blender_io_export_psx_mesh/README.md

73 lines
2.5 KiB
Markdown
Raw Normal View History

2020-12-29 15:19:56 +01:00
![Pic or it didn't happen](blender-psx.jpg)
2020-12-27 17:44:19 +01:00
2021-06-22 18:09:46 +02:00
# Blender 3dcam PSX engine Level exporter
2020-12-26 19:11:11 +01:00
2021-06-22 18:09:46 +02:00
This Blender plugin is to be used in conjunction with the [3dcam PSX engine](https://github.com/ABelliqueux/3dcam-headers).
2021-06-22 18:15:51 +02:00
It allows exporting a gouraud shaded, UV textured Blender scene to a format compatible with the aforementionned engine.
2020-12-27 14:15:58 +01:00
2021-06-22 18:15:51 +02:00
![3d scene](gif/demo.gif)
2021-04-03 17:06:09 +02:00
## Features
**Be warned this is WIP** !
### Plugin
* Export UV textured models
* Export vertex painted models
* Export camera positions for in game use
* Export vertex animations
* Export up to 3 light sources
* Export pre-rendered backgrounds for in-game use (8bpp and 4bpp)
2021-04-03 17:10:27 +02:00
2021-04-03 17:11:07 +02:00
![comparison](gif/rt-8b-4b.gif)
2021-04-03 17:10:27 +02:00
Real-time 3D / 8bpp background / 4bpp background
2021-04-03 17:06:09 +02:00
### "Engine"
* Very basic physics / collision detection
* Constrained camera trajectory
* Orbital camera mode
* Basic Spatial partitioning
* Portal based camera angle switch
2021-04-03 17:11:07 +02:00
* 3D sprite
2021-06-22 17:29:56 +02:00
* VRam auto layout for TIMs
2021-04-03 17:06:09 +02:00
## Planned
* Fix and improve all the things !
* Wall collisions
2021-01-04 19:23:57 +01:00
2020-12-27 17:36:47 +01:00
# Install the plugin
2020-12-26 19:11:11 +01:00
2021-06-22 17:29:56 +02:00
**This plugin is not compatible with Blender > 2.79.**
2020-12-26 19:11:11 +01:00
2021-06-22 17:29:56 +02:00
1. Download and install Blender 2.79b.
http://download.blender.org/release/Blender2.79/
2021-04-03 17:17:22 +02:00
2021-06-22 17:29:56 +02:00
2. Clone this repository in the [addons folder](https://docs.blender.org/manual/en/latest/advanced/blender_directory_layout.html) of blender 2.79 :
```bash
git clone https://github.com/ABelliqueux/blender_io_export_psx_mesh.git
```
2021-06-22 18:09:46 +02:00
You'll need to have [pngquant](https://pngquant.org/) and [img2tim](https://github.com/Lameguy64/img2tim) utilities installed and in your path for PNG to TIM conversion.
Windows executables are provided for convenience in this repo.
For users with Imagemagick installed, there is an option when exporting to use that instead of pngquant.
2021-04-03 17:17:22 +02:00
2021-06-22 18:09:46 +02:00
On Linux : `~/.config/blender/2.79/scripts/addons`
On macOS : `./Blender.app/Contents/Resources/2.79/addons`
On Windows : `%USERPROFILE%\AppData\Roaming\Blender Foundation\Blender\2.93\`
2020-12-26 19:43:07 +01:00
2021-06-22 18:15:51 +02:00
# Install the 3D engine
2020-12-26 19:43:07 +01:00
2021-06-22 18:15:51 +02:00
Head over to the [3dcam repo](https://github.com/ABelliqueux/3dcam-headers) and follow the setup instructions there.
2020-12-26 19:43:07 +01:00
# Credits
2021-06-22 18:04:57 +02:00
Based on the [code](https://pastebin.com/suU9DigB) provided by TheDukeOfZill, 04-2014, on http://www.psxdev.net/forum/viewtopic.php?f=64&t=537#p4088
pngquant : [https://github.com/kornelski/pngquant](https://github.com/kornelski/pngquant)
img2tim : [https://github.com/Lameguy64/img2tim](https://github.com/Lameguy64/img2tim)
Freeimage : [https://freeimage.sourceforge.io/](https://freeimage.sourceforge.io/)