Skip to content

Roskavaki/halo-conveyor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

halo-conveyor

Blender extension for making Halo conveyor belts and escalators. Conveyor surfaces were added in Halo2, but removed afterwards. So in Halo4 onwards we have to use "device machine" setups.

Installation

  1. Download the latest release Zip file from the releases tab.
  2. Install the add-on from prefrences menu.

How to use

  1. Create a scale model of MasterChief or Arbiter for reference.
  2. Create a BezierCircle called BezierCircle
  3. Create a cube called step to be your render mesh
  4. Create a cube called step_phys to be your physics mesh
  5. Create a cube called step_col to be your collision mesh
  6. Create an Armature called "Armature" with a single bone called root
  7. Position the Armature at the exact same position as the BezierCircle
  8. Select any object in object mode.
  9. Click Execute to generate bones along the path with attached copies of the meshes.
  10. Select the armature, go into Pose mode
  11. Select one of the newly created bones, go to bone constraints, click "Animate Path". You only need to do this once on one bone
  12. Play the animation to test it.
  13. To give the machine a main body, create a mesh and parent it to the root bone.

Exporting to halo

  1. Follow the device machine tutorial on c20 to understand the process
  2. Export jms
  3. Export jmo (under jma) and save an animation called device position
  4. Use tool
    • tool render path\in\data\folder draft
    • tool model-animations path\in\data\folder
    • tool physics path\in\data\folder
    • tool collision path\in\data\folder
  5. Use Guerilla
    • Create new model tag
      • select the render model, collision model, animation, physics model
    • Create new device machine tag
      • select the model you just created above
      • set bounding radius to something large like 10
      • set position transition time to 10 seconds. Larger is slower.
      • set type to gear
  6. Add to you level using Sapien

Tips

  • If you want to slow things down or you want more keyframes then you can set a larger number in the timeline. Then, on the BezierCircle, under Path Animation you can adjust the number of frames to match. Then re-adjust the spacing. You can also adjust the speed in Guerilla on the device.
  • To smooth out the path, on the BezierCircle under Active Spline increase Resolution U
  • Make sure the meshes all have a material. Otherwise you will get index>=0 && index<array->count error when exporting the jms.
  • Use "update spacing only" to adjust spacing after clicking execute, it is faster.

About

Blender extension for making halo conveyor belts

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages