Loco Graphics Helper is an add-on for Blender 2.79 that aids the creation of sprites that match the graphical style of Locomotion.
The following programs are necessary:
- Blender (2.79)
- Object Editor The (Locomotion) Object Editor is recommended as it allows you to optimize the sprites for OpenLoco by packing them into a .dat file. Just download the program, open up an existing vanilla object that you want to replace sprites for, "import from directory" your sprites, and save-as to create a new custom object.
Optional
- OpenGraphics Repository Having the OpenGraphics repository cloned in combination with Node.js allows the add-on to automatically create the asset pack file. On step 5 of the add-on installation point the OpenGraphics path to where you have the repository cloned.
- Node.js (16.15.0 LTS or higher) Required for the asset pack workflow for OpenGraphics.
- Download the latest release of the Locomotion Graphics Helper Blender add-on.
- In Blender, click on File > User Preferences > Add-ons > "Install Add-on from File..."
- In the file explorer window, select the downloaded Loco Graphics Helper zip file.
- Enable the add-on by clicking the checkbox to the left of "RendeR: Loco Graphics Helper"
- Expand the Loco Graphics Helper add-on settings, and set the "OpenLoco Path" path to the location of the /openrct2/ folder that contains the object directory.
- Click "Save User Settings".
- Open an existing file, or create a new file and make sure it's saved in its own folder.
- Remove any global light sources.
- In the Loco Tools toolbar on the 3D view toolshelf, click "Initialize / Repair" in the "Loco Graphics Helper" section.
- This will create the lighting rig, and set the correct render settings.
- More options are now available in the Loco Graphics Helper section. Click the "Render" button to start rendering the scene.
- In the folder where the Blend file is saved, an "output" folder has been created with the rendered image files.
Check the corresnpoding OpenRCT2 Graphics Helper guidelines for the best results. Check out the corresponding OpenRCT2 Graphics Helper wiki for more in-depth details on all the available options.
Lighting
The lighting intensity of the three light sources (dome, filler and main) are not yet final, an may be tweaked in the future for better results.
Animated Materials
Animated colors, like the water colors, or the chainlift colors from the palette are not yet properly implemented.
Column based Multi-Iile Objects
Multi-tile objects can currently only render sprites for each tile. The game more commonly relies on splitting a large sprite into several columns rather then splitting it per tile. This is not yet supported.
Render Times
The rendering times can be a bit high as the plugin relies on a lot of post processing, which accounts for about 2 thirds of the total processing time. The add-on does not yet utilize parallelization, but this will likely make the add-on much faster.
Why Blender 2.79?
As of Blender 2.8, Blender removed "Blender Render", a scanline renderer. This renderer is the closest thing we had in Blender to what was used for the graphics seen in the Rollercoaster Tycoon games. In Blender 2.8 the alternatives are Cycles and Eevee, but sadly I found these renderers too sophisticated and true to life to mimmick renders from ~1998 rendering software.