Marathon replication project

Discuss and unveil current Marathon projects.
Post Reply
Qweasy908
Born on Board
Posts: 28
Joined: Jul 18th '18, 22:45

I would like to make a Marathon Unity port.

I don't know how Aleph One works exactly, but I have some idea how to make Marathon in Unity.
Player and monster sizes and other values can be obtained from Aleph One code.
Aleph One is a portal engine and I read what I can find on how they work.
I have ideas to design this Unity project around portal rendering.
With my limited understanding of how 5D space works, I made something like it using the stencil buffer and changing layers.
How it works is there are two ways for rendering the map, portal rendering and normal rendering.
Most of the map is rendered normally and only the overlapping spaces are rendered by portals.
Monster sprites will carry a material shader that can switch from portal to normal rendering.
When the player enters a portal room the items, scenery and monsters switch to normal rendering.
Hiding anything that is inside the portal space is the plan.
The player and monsters all change layers to that portal room layer when going inside the portal room.
The 5D space rooms are different layers and the settings are changed to not collide with each other.
Doors and platforms can be hidden with portal rendering.
Portals will have to be turned off and on with the more extreme uses of 5D space.
Layers can be used to block monsters and teleporting.
The maps are separated into sectors and trigger sectors will be a mesh that is not rendered that checks when the player enters.
The map will be a prefab with everything in place with skill level that gets loaded into a scene.
I checked the maps for Marathon 1 and all can work with only two layers for the portals.

I've made three maps with 5D space in Unity already.

Two Hallways
https://youtu.be/tXidFtsSTyE

Hypercube
https://youtu.be/jcsXnpgNiBw

5-D space
https://youtu.be/oZgejqIr7o8

Original Marathon maps with 3D models for monsters and items would be great.
User avatar
Meerjel01
Mjolnir Mark IV
Posts: 334
Joined: Nov 4th '17, 09:59

You must be really good at Unity to make this.
Qweasy908
Born on Board
Posts: 28
Joined: Jul 18th '18, 22:45

I'm learning more about Unity and improving at C# programming while I work on this.

Unity and blender map making removes the limits I had in Weland map editor.
I imported the map Aye Mak Sicur to blender and made a 3D edit to make the 5D space bridge really move up and down.
Make the map in Weland first then export to obj model and texture it in blender or Forge plus can export to FBX model.
A fast way to texture and edit a Marathon map is to use Forge plus and blender.
https://github.com/deramscholzara/ForgePlus/releases

I focused on 5D space first and developed it so I can make Marathon maps in Unity.
The code on how to make 5D space in Unity is in this Unity forum post.
https://forum.unity.com/threads/sharing ... ct.986004/

The other way I thought about making this project was to convert Aleph One code from C++ to C# and build around that.

Unreal engine 4 is the other possibility to use C++ Aleph One code in.
User avatar
Meerjel01
Mjolnir Mark IV
Posts: 334
Joined: Nov 4th '17, 09:59

I really never knew about ForgePlus. Might use it.

Alot
Post Reply