Page 1 of 1

[TOOL] RAMSLaM - Mod Making Made Easy

Posted: Mon Apr 09, 2012 10:19 am
by Axtropinonymous
[align=center]RAMSLaM[/align]
[align=center]Red Alert Modification: Save/Load and Manipulate[/align]

READ: Currently, the program is in the tiny baby stages and is definitely not ready for any kind of release. This topic is for feedback on the idea and will eventually be the platform of distribution. So, inb4 'where do I download this?'.

What is RAMSLaM?
I don't know about you guys, but way back in the midsts of time, when CnC and RA still ran well on modern-at-the-time computers, a few different folks had created programs known as INI Editors specifically for these games.

Probably the one I favoured the most was TibEd, because it supported a lot of classic Westwood Engine games, including Dune and a few others.

Now that CnC and RA are open-domain and projects such as the very fine OpenRA one has sprouted up, I can't help but feel that the INI Editors have washed away. I certainly haven't found a tool as useful as their were for any of the new iterations of the classic Westwood Engine.

But then I got thinking...

OpenRA touts itself at being modifiable, and lays out a pretty simple structure to create your own mods. The only draw back is tedious amounts of file manipulation, hand-written YAML and sprite management. These are things that programs such as TibEd would handle for you, with a simplistic GUI to help navigate through everything. Essentially, it was possible to create your own Red Alert mod using TibEd.

So, why not make a program such as that for OpenRA?

Since no one else seemed interested in doing so, I decided to take up that role. Plus I thought it'd be a fun exercise of my programming skills.

What will RAMSLaM be able to do?
I intend to use to use the old INI Editors' method of modifying with OpenRA's format, which seems to be YAML files. You may have seen or even played with YAML if you run a Minecraft Bukkit server, since nearly all the plugins use YAML for configuration and other reasons. OpenRA too adopts YAML, which is great news, because it's easy to learn and handle, and very easy to create a program which can parse (read) the files.

For the first releases, I intend to have the program able to:
* Load unit, structure, weapon and superweapon data.
* Modify unit, structure, weapon and superweapon data.
* Add new entries into unit, structure, weapon and superweapon data.
* Add/Modify sprites for unit, structure, weapon and superweapon data.
* Save all changes to a new file structure and create a completely separate mod to load into OpenRA (A third entry into the mods list in-game, basically).

This is just what I plan to start with, once those are out the way, I hope to look into how OpenRA handles audio and video, as well as looking at the more aesthetics related things such as GUIs, Menu Screens and other things to help make a mod even more unique.

But the bottom line is, I want it to help close the gap between people with great ideas and people who know how to mod. Anyone can pick up RAMSLaM and essentially tell it what they want, and it'll respond by popping out a fully usable and workable mod instantly. No need to move files or modify things by hand, the program will do that for you.

Thanks for reading, and I'd love to hear some feedback. This program isn't just a concept, it's a working idea. I've plugged lines of code in already and I've got something that's starting to work. I look forward to reading what you say and answering any questions.

Posted: Mon Apr 09, 2012 1:50 pm
by BaronOfStuff
Yes, yes, and yes again.

Anything with a GUI which is less tiresome than gazing at line after line of code and YAML definitions in Notepad++ sounds like a winner to me. Moreso if it saves time. Make it so!

Posted: Mon Apr 09, 2012 4:53 pm
by Blarget2
This will hopefully help the artists that have to constantly use the extractor tool with little luck.

Posted: Mon Apr 09, 2012 5:00 pm
by riderr3
Just one question - version for Linux will be?

Posted: Mon Apr 09, 2012 5:49 pm
by Axtropinonymous
riderr3 wrote: Just one question - version for Linux will be?
I'm primarily programming in Visual Basic, I'm afraid. Mono and other Windows Compatibility layers should support it; but I can't promise anything.

Personally, I'm not comfortable programming with multi-platform languages or natively for separate platforms, but once the project is at a public release state, I will happily work with anyone willing to take up the job of porting it natively to a different OS.

Sorry! :(

Yes, finally

Posted: Tue Apr 10, 2012 4:40 pm
by zypres1
this is wished for.

At least the help with finding errors in my yaml, and I am sold...
This is better.

Many of the tasks with midding takes a long time.
If you can make a shortcut to :Open this map, etc, this wil reduce time needed for modding, and more ppl will make better maps.

Posted: Sat Jul 21, 2012 11:27 am
by robn86
This looks promising especially for me. I'm still new at yaml but really want to get in to modding open ra. Good luck!
-EDIT-
Just noticed this is kinda an old topic. Any updates?

Posted: Sat Jul 21, 2012 7:07 pm
by tacozmeister
I dunno any status on this mod, but i don't see what's so bad about the YAML bit, BUT
* Add/Modify sprites for unit, structure, weapon and superweapon data.
* Save all changes to a new file structure and create a completely separate mod to load into OpenRA (A third entry into the mods list in-game, basically).
^ that part sounds like it'd save a lot of time.

Posted: Sun Jul 22, 2012 10:16 am
by Matt
Maybe just add a YAML editor to the OpenRA.Editor.exe so you can either ship your modifications in a map like http://www.sleipnirstuff.com/forum/view ... 83&t=15894 or create a new mod folder.

Posted: Wed Dec 13, 2017 3:18 pm
by Matt
I assume the RAMSLaM project is dead, but nonetheless the idea could live on: https://github.com/OpenRA/OpenRA/issues/14506

Posted: Wed Dec 13, 2017 10:36 pm
by camundahl
I would totally love this.

Back in the day I made a "realism" mod for myself using TibEd or similar program.

Definitely will open up more people to it.

Awesome idea