English | 简体中文
Amagate is a Blender extension that transforms Blender into a specialized environment for building 3D maps, managing assets, and exporting to Blade Engine's proprietary format.
It is also a one-stop development tool that makes the Blade workflow more efficient and convenient.
It is like a time-space bridge spanning over 20 years, connecting old games on one side to new engines on the other.
The project has ambitious goals and a long road ahead.
I hope this tool can help those interested step into the gateway of the 3D world. This is Amagate.
https://github.com/Sryml/AmagateClient/releases
Blender version: 4.3.0 or above
From the menu bar, select Edit -> Preferences -> Get Extensions,
then click Install from Disk in the top-right corner and choose the downloaded extension zip file.
Entity creation and animation setup require a model pack to be used. After downloading, import it in the model pack panel.
Upon first installation, the required Python packages (approximately 41MB) will be automatically installed.
- Level Editor (L3D)
- L3D Entity Panel
- Entity Placement and Export
- Animation Settings
- Mirror Animation
- *.BOD Import/Export and convenience features
- *.BMV Import/Export
- *.CAM Import/Export
- Blade Space Conversion
- Cubemap conversion
- PAK conversion
- Uses a custom binary protocol to communicate with the game client (e.g., synchronizing camera movement, loading maps, etc.)
- Freely editable surfaces (e.g., creating arched walls)
- Moving sectors does not lose slope states like in LED
- Can divide sub-textures of any shape on any plane of a sector (LED can only be divided vertically on walls)
- Texture dropdown with filtering and preview functionality
- Individual texture scaling for X/Y axes
- Real-time sky texture switching
- Real-time 3D preview and editing
- Selected sector
- Whether it is homeomorphic to a 2D sphere
If mixed types exist in the selected sector, it displays as* - Whether it is a convex polyhedron
If mixed types exist in the selected sector, it displays as*
- Scene
- Atmosphere management
- External light management
- Texture management
- Sky texture settings and downloading
- Default sector attribute settings
- Frustum Culling
- Sector
- Steepness check and settings
- Atmosphere assignment
- Preset texture assignment
- Individual texture scaling for X/Y axes
- External light assignment
- Ambient light settings
- Flat light settings
- Bulb light management
- Group assignment
- Automatic limited dissolve
- Copy handling
- Split handling
- Merge handling
- Delete handling
- Tools
- Polyline path creation
- Ghost sector creation and export
- Select connected sectors
- Select concave sectors
- Select sectors by group
- Convert to sector
- Separate convex parts
- Connect sectors
- Disconnect sectors
- Set selected sector as default
- Compile map
- Import map
- Server
- Load any level
- Reload current level
- Align camera to client
- Real-time Blender-to-client camera synchronization
- Move client player to camera position
- Toggle client HUD display
See Documentation.md for details
See ChangeLog.md
The current workflow of Amagate is not yet perfect, and some features of the Blade engine have not been implemented, such as the particle system, halo effects, etc.
If anyone can provide suggestions for a more efficient map-building workflow or ideas for simulating Blade functions in Blender, I would be very grateful.
Any suggestions or questions are welcome. Feel free to submit Issues on GitHub or discuss them on Discord.
- Rebel Act Studios for creating an excellent game
- SNEG, Fire Falcom, General Arcade for re-releasing the game
- The Blender Foundation for developing excellent software
- LLM DeepSeek for providing much assistance
- nutti's fake-bpy-module provides excellent type hints for Blender extension development
- The reforged textures are from sfb's Blade of Darkness Reforged
- Thanks to Harrison for sharing the .max files and scripts many years ago
- Thanks for Ubaid's test
Amagate is licensed under GPLv3 License.
