Hyperion is an entirely open source roleplay framework, with the intention of bringing the Garry’s Mod community a simple to use, modular and free alternative to other gamemodes. One that is written by the community, for the community. Currently we’ve only really got Tiramisu and Clockwork to choose from, and in my opinion I think the community needs some more diversity than that, especially since FNox has announced that he will stop working on Tiramisu after he has released it for GMod 13. My goal with Hyperion is to give it a sense of modularity which has never before been seen in a gamemode, to the point where you can control the entire script from one file with no real Lua knowledge required. However, I can’t complete Hyperion on my own. If you in any way want to help me develop it or you have something you want added, contact me on steam: http://steamcommunity.com/id/Jocken
Hyperion’s structure is similar to the one that Tiramisu/CakeScript uses, with a couple of main differences. There’s a schemas folder, and inside that folder you can add your own schema folder. Inside your custom schema folder, the following folders/files should exist:
- In this folder all of your custom factions are added. Adding a faction will be extremely easy, and will be given further details once the faction system is ready.
- In this folder all of your custom items are added. Adding an item will also be extremely easy.
- Inside this folder there are three other folders: client, server and shared. In client you can add clientside plugins (ex: cl_radiomenu.lua). In server you can add serverside plugins (ex: sv_footsteps.lua). In shared you can add plugins that share both clientside and serverside code (ex: sh_whatever.lua).
- This file simply controls your schema’s basic information, such as its name, version, author etc.
- This file is the schema configuration file. This file allows you to control the entire script directly from your schema, so that you won’t ever have to modify any aspect of the gamemode outside of your own schema. This means that you won’t have to worry about future updates breaking any of the custom code you’ve added.
Currently Hyperion is in its pre-Alpha state, meaning that it’s essentially unusable. Below you will be able to find some of the features that have already been added, and some of the planned features. If you have any suggestions, then feel free to give them to me, because this is a community driven project.
Hyperion is a heavy WIP, as I just started working on it the other day. I want this to be a community driven project, where everyone can come together and make their own suggestions and modifications so that the gamemode can be released.
Currently there is a SVN repository available in case you want to browse through the code, and perhaps help me develop it: http://hyperion-gamemode.googlecode.com/svn/trunk/hyperion/
In the future I will be releasing stable releases for server owners, since the SVN will be constantly updated and some commits might break current versions.