An open API service indexing awesome lists of open source software.

https://github.com/goomiiv2/rampancy

A new level editor for the Halo games based on a CSG/Brush workflow, similar to Source/Quake level editing.
https://github.com/goomiiv2/rampancy

3d csg game-development halo halo-ce modding unity

Last synced: about 1 month ago
JSON representation

A new level editor for the Halo games based on a CSG/Brush workflow, similar to Source/Quake level editing.

Awesome Lists containing this project

README

        



Rampancy


A new level editor for the Halo games based on a CSG/Brush workflow, similar to Source/Quake level editing.

## Example
https://user-images.githubusercontent.com/5684215/148701369-66ef75eb-520c-46e7-a6d0-914bbc6bbbed.mp4

![sapien_l3i7oo4Zha](https://user-images.githubusercontent.com/5684215/148701019-d1cb7d9d-8a81-4fb8-bf57-98a3e39e9b7a.jpg)
![Unity_kmgOSmG7sh](https://user-images.githubusercontent.com/5684215/148701055-6dfe89b7-73e8-4011-a1dd-50d98bfb6c92.jpg)

## Status
The project is still early in development and some core issues need to be worked out. However, it should work as a solid proof of concept for those interested. Pull Requests for new features and bug fixes are welcome!

# How to Setup

* Download and Install [Unity 2021.2.0b4](https://unity3d.com/unity/beta/2021.2.0b4)
* Download the mod tools for the Halo games you want, eg. [Halo 1 on Steam](steam://install/1532190)
* Clone this project from a command promt with admin (this is due to windows being annoying about creating symlinks) ```git clone --recurse-submodules -c core.symlinks=true https://github.com/GoomiiV2/Rampancy.git```
* Open the project (Rampancy/Unity directory) in Unity
* Browse and set the paths for the mod tools you will use
* Click the Rampancy menu at the top and then `Debug > Open Level UI > Materials` and then click `Sync Materials from`
* Click `Rampancy > Create Level` give it a name with no spaces and then click `Create new Level`.
* Click `Window > Realtime CSG Window` and dock it some where.
* Click the `Generate` tab and create a large box in the scene, this will be the level.
* You can then add more brushes to detail the level as you want later.
* Press `F6` to compile
* * The following only need to be done once/whenever you want to specifically edit just them.
* * * In `Guerilla`, open the map scenario to configure the sky
* * * In `Sapien`, open the map to add and configure player spawns
* * Once configured (if needed), press `F5` in Unity to run the map in `halo_tag_test`

A bit more indepth example of creating a level: https://github.com/GoomiiV2/Rampancy/wiki/Creating-a-new-level

## Supported Games
* Halo 1 MCC
* Halo 3 (Eventually)
* Others (Uncertain, most likely at least Reach eventually)

## But, why?
As much as I love Blender and other dedicated 3D authoring software, I don't find them as fun to use as brush based editors like Hammer for Source. So why not try and bring that to the Halo games now that we have mod tools.

As well as hopefully simplifying map creation and streamlining the process.

## Yes, but why Unity?
Mostly for Realtime CSG. The awesome CSG library that's the core of this is tied into Unity, which means I am too!

I was looking at [TrenchBroom](https://trenchbroom.github.io/) and a Quake map compiler, but then I wouldn't really have the useful Subtractive Brushes.

Plus C# is nice <3

## Why the name Rampancy?
I like to do silly things and creating a new level editor for the old Halo games seemed a bit of a wild and silly thing to do. I figured that seemed like something a Rampant AI would do, so it felt fitting for the name of this.

## Libraries used with love! <3
* [Realtime CSG](https://github.com/LogicalError/realtime-CSG-for-unity)
* [com.ionic.zlib](https://github.com/PixelWizards/com.ionic.zlib)