|
| 1 | +# Halo-Asset-Blender-Development-Toolset |
| 2 | + |
| 3 | +## Toolset Description |
| 4 | +The Halo Asset Blender Development Toolset is a Blender addon developed in python to aid with creating assets for multiple Halo titles. This addon requires that you have Blender 4.0.0 or above on your system to function. |
| 5 | + |
| 6 | +Please consider supporting me on KoFi at the following link. |
| 7 | + |
| 8 | +https://ko-fi.com/general101 |
| 9 | + |
| 10 | +## Supported Titles and Features |
| 11 | +The following games are or will be supported by this script: |
| 12 | + |
| 13 | + * Halo Custom Edition |
| 14 | + * Halo 2 Vista |
| 15 | + * Halo Combat Evolved Anniversary MCC - Classic |
| 16 | + * Halo 2 Anniversary MCC - Classic |
| 17 | + * Halo 3 MCC |
| 18 | + * Halo 3 ODST MCC |
| 19 | + * Halo Reach MCC (Cinematic cameras specifically Use Foundry if you want levels and meshes.) |
| 20 | + * Halo 4 MCC (Cinematic cameras specifically. Use Foundry if you want levels and meshes.) |
| 21 | + |
| 22 | +Script supports the following features: |
| 23 | + |
| 24 | +Feature | Halo Custom Edition/Halo Combat Evolved Anniversary MCC - Classic | Halo 2 Vista/Halo 2 Anniversary MCC - Classic | Halo 3 MCC/ Halo 3 ODST MCC | Halo Reach MCC | Halo 4 MCC |
| 25 | +--------------------------- | ----------------------------------------------------------------- | ---------------------------------------------- | ------------------------------- | ---------------------- | ---------------------- |
| 26 | +Levels (ASS) | N/A | Full Support | Partial Support[^1] | N/A | N/A |
| 27 | +GBXmodel (JMS) | Full Support | N/A | N/A | N/A | N/A |
| 28 | +Render Model (JMS) | Full Support | Full Support | Full Support | Full Support | N/A |
| 29 | +Collision Geometry (JMS) | Full Support | Full Support | Full Support | Full Support | N/A |
| 30 | +Physics Models (JMS) | Full Support | Partial Support[^2] | Partial Support[^2] | N/A | N/A |
| 31 | +Animations (JMA) | Full Support | Full Support | Full Support | Full Support | N/A |
| 32 | +Cinematics(QUA) | N/A | N/A | Partial Support (WIP) | Partial Support (WIP) | Partial Support (WIP) |
| 33 | +JMI Exporting | Full Support | Full Support | Full Support | Full Support | N/A |
| 34 | +WRL Importing | Full Support | Full Support | Full Support | N/A | N/A |
| 35 | +JMS Importing | Partial Support[^3] | Partial Support[^2][^3] | Partial Support[^2][^3] | Full Support | N/A |
| 36 | +JMA Importing | Full Support | Full Support | Full Support | Full Support | N/A |
| 37 | +ASS Importing | N/A | Partial Support[^3] | Partial Support[^3][^1] | N/A | N/A |
| 38 | +QUA Importing | N/A | N/A | Partial Support | Partial Support (WIP) | Partial Support (WIP) |
| 39 | +Structure_BSP Tag Importing | Partial Support | Partial Support | No Support | N/A | N/A |
| 40 | +GBXModel Tag Importing | Full Support | N/A | N/A | N/A | N/A |
| 41 | +Model Tag Importing | Full Support | Full Support | No Support | N/A | N/A |
| 42 | +Collision Tag Importing | Full Support | Full Support | No Support | N/A | N/A |
| 43 | +Animation Tag Importing | Partial Support[^4] | No Support | No Support | N/A | N/A |
| 44 | +Camera Track Tag Importing | Full Support | Full Support | No Support | N/A | N/A |
| 45 | + |
| 46 | +[^1]: Toolset is currently missing support for importing or exporting certain Halo 3 JMS/ASS features such as the W coordinate in UVW. |
| 47 | +[^2]: Car wheel and prismatic constraints are not exported or imported properly. WIP |
| 48 | +[^3]: JMS/ASS files imported into Blender do not have their triangles connected properly. This means that imported models are improper due to the exporter using vertex normals instead of loop normals. |
| 49 | +[^4]: Imported animations tags currently do not have fixed overlay animations. |
| 50 | + |
| 51 | +## Documentation |
| 52 | +See the following links for information on exporting or importing assets from these tools: |
| 53 | + |
| 54 | +[C20 Docs](https://c20.reclaimers.net/) |
| 55 | + |
| 56 | +[H2Codez Docs](https://num0005.github.io/h2codez_docs/w/home.html) |
| 57 | + |
| 58 | +## Credits |
| 59 | + |
| 60 | + * Cyboryxmen |
| 61 | + * For making the original JMS script known as WaltzStreet that was used as a reference. |
| 62 | + * [WaltzStreet](http://forum.halomaps.org/index.cfm?page=topic&topicID=42486) |
| 63 | + |
| 64 | + * Discord user Aerial Dave#2236 |
| 65 | + * For making the original ASS script known as blend2halo2 that was used as a reference. |
| 66 | + * [Blend2Halo2](http://forum.halomaps.org/index.cfm?page=topic&topicID=48139) |
| 67 | + |
| 68 | + * Discord user conscars |
| 69 | + * For testing, suggestions, a bug fix, and the WRL import code that is being used for this project. |
| 70 | + * [WRL to OBJ](https://github.com/csauve/mek/blob/wrl-to-obj-colors/tools_misc/wrl_to_obj.py) |
| 71 | + |
| 72 | + * Discord user MercyMoon#3864 |
| 73 | + * For developing the Halo materials tool Helper scripts in the toolset. |
| 74 | + |
| 75 | + * Discord user Fulsy#1228 |
| 76 | + * For some modifications done to the WaltzStreet version the script was based on. |
| 77 | + |
| 78 | + * Discord user mosesofegypt |
| 79 | + * For some modifications done to the WaltzStreet version the script was based on, Stubbs related tooling, and advice on animation data. |
| 80 | + |
| 81 | + * Discord user num0005 |
| 82 | + * For help with code reviews and several features. |
| 83 | + |
| 84 | + * 343 Industries/Discord user kornman00 |
| 85 | + * Thanks to Kornman for aiding the development of the toolset by answering questions and 343 Industries/Microsoft for allowing this to happen in the first place. |
| 86 | + |
| 87 | + * The Sigmmma crew |
| 88 | + * For some tips on importing assets and for MEK defs along with some math used in the Halo 1 tag importing code. |
| 89 | + * [Sigmmma](https://github.com/Sigmmma) |
| 90 | + |
| 91 | + * Discord user chiefster_4014 |
| 92 | + * For contributing to the Halo 1 shader nodes used in this project. |
| 93 | + |
| 94 | + * Discord user dogbrainludus |
| 95 | + * For contributing to the Halo 1 shader nodes used in this project. |
| 96 | + |
| 97 | + * Discord user meowsandstuff |
| 98 | + * For contributing to the Halo 2 shader nodes used in this project. |
| 99 | + |
| 100 | + * Discord user JackOfChaos |
| 101 | + * For contributing to the Halo 1 and Halo 2 shader nodes used in this project. |
| 102 | + |
| 103 | + * Discord user general_101 |
| 104 | + * Getting the ball rolling I guess? |
0 commit comments