OpenRA - Free Developer Resources from Internet

Information and discussion for custom maps and mods.
Post Reply
Ronald
Posts: 193
Joined: Fri Aug 30, 2019 9:05 pm

OpenRA - Free Developer Resources from Internet

Post by Ronald »

Hello OpenRA Modders,
This will my (sticky) posting where I will share my free internet findings / resources. These resources - mainly free downloadable (older) ebooks- might come in handy, when one want to mod the OpenRA Source_Code / GameEngine and of various MODS elements of this awesome game.

NOTE:
This thread is intended to get (absolute, zero coding experienced) newcomers started in the field of OpenRA modding.

It also functions for me as a notebook, where I found these resource on the internet.

==========================================================================================================================
GENERAL (OpenRA related) SOFTWARE DEVELOPMENT TOPICS
This (game) theory helps you to understand how the OpenRa software does its magic "under-the-hood":

GameDev - "Understanding Component-Entity-Systems"
-https://www.gamedev.net/articles/progra ... ems-r3013/

The Code Project - Tobs - 2 Articles about the Entity Component design (OpenRA internal architecture)
- https://www.codeproject.com/Articles/12 ... ame-design
- https://www.codeproject.com/Articles/12 ... -game-Part
..
- https://tsprojectsblog.wordpress.com/po ... nt-system/
- https://tsprojectsblog.wordpress.com/20 ... nter-game/
..
Dzone - Entity Component System (in Elixer) article:
- https://dzone.com/articles/entity-compo ... -in-elixir
..
Entity Component System Wiki
- http://entity-systems.wikidot.com/
..
T-Machine: (ECS) articles overview
- http://t-machine.org/index.php/category/entity-systems/

Netherlands TU-Delft student analyse of the entire OpenRA Ecosystem
- https://delftswa.github.io/chapters/openra/


===========================================================================================================================
1. OpenRA -> Operating Systems - Linux
A lot of various Linux related resources:
- https://download.itadmins.net/Linux/

2. OpenRA -> Operating Systems - MacOS
..

3. OpenRA -> Operating Systems - Windows
A lot of various Windows related resources:
- https://download.itadmins.net/Windows/

"Windows - Systems Programming"
- https://www.smarthing.tn/computer/Windo ... 657748.pdf

"Multithreaded game design"
-http://index-of.co.uk/Game-Development/ ... .EBook.pdf

==========================================================================
"What every programmer should know about Memory" - a slideshow by Ulrich Drepper
- https://people.freebsd.org/~lstewart/ar ... memory.pdf

==========================================================================
OpenRA -> Languages - C
"C (and C++) programming website"
- https://www.cprogramming.com/

"C Coding - Ultimate step by step guide learn C fast"
- https://bmansoori.ir/book/C_coding_Ulti ... _Guide.pdf

"C in a Nutshell"
- https://www.smarthing.tn/Language/c/fil ... tshell.pdf

"Concurrent programming in windows"
- https://www.smarthing.tn/computer/Windo ... indows.pdf

==========================================================================
OpenRA -> Languages - C++
"C++ website"
-http://cplusplus.com/

"Teach yourself C++ in 24 hours"
- https://bmansoori.ir/book/Sams%20Teach% ... 0Hours.pdf

"Boost C++ Application development cookbook"
- https://www.smarthing.tn/Language/c/fil ... okbook.pdf

"C++ Demistified - A selfteaching guide"
- http://index-of.co.uk/Misc/McGraw-Hill% ... (2004).pdf

==========================================================================
OpenRA -> Languages - C#
"Beginning in C# Object Oriented Programming"
- https://www.smarthing.tn/computer/Windo ... 249358.pdf

"Windows programming with C#"
- http://index-of.es/Programming/CSharp/C ... 20C%23.pdf
- http://index-of.co.uk/Microsoft-Windows ... (2002).pdf

"Windows FORMS programming with C#"
- http://index-of.co.uk/Microsoft-Windows ... 20C%23.pdf

"C# - Your visual blueprint for building .net applications"
- http://index-of.co.uk/Programming/C%23%20Book.pdf

==========================================================================
OpenRA -> Languages - DOT NET
"Windows Dot NET Forms:"
- http://index-of.co.uk/Microsoft-Windows ... tshell.pdf

".NET Solutions framework - in search of the lost Win32 API interface"
- http://index-of.co.uk/Microsoft-Windows ... utions.pdf

==========================================================================
MODS: LUA scripting
"Official LUA website"
-https://www.lua.org/

"TutorialsPoint - LUA basics"
- https://www.tutorialspoint.com/lua/index.htm
==========================================================================
MODS: YAML scripting
"Official YAML website"
- https://yaml.org/

"YAML Specifications"
- https://yaml.org/spec/1.2/spec.pdf

"Learn YAML"
- https://riptutorial.com/Download/yaml.pdf

"TutorialsPoint - YAML Basics "
-https://www.tutorialspoint.com/yaml/yaml_basics.htm

==========================================================================
MODS: MINI YAML
OpenRA Book - "Mini YAML - Glossary"
- https://www.openra.net/book/glossary.html

OpenRA Book - "Mini YAML - Syntax basics"
- https://www.openra.net/book/modding/miniyaml/index.html

Github - "Mini Yaml" coding project:
Single header YAML 1.0 C++11 serializer/deserializer.
- https://github.com/jimmiebergmann/mini-yaml

==========================================================================
TOOL SECTION - EDITORS:
Notepad++
- https://notepad-plus-plus.org/

Sublime Text:
- https://www.sublimetext.com/

Visual Studio Code
- https://code.visualstudio.com/

==========================================================================
OPENRA - MODDING TUTORIAL VIDEOS
"OpenRA: Mod Basic Files" by DanRobzProbz (with the free Sublime editor)
- https://www.youtube.com/watch?v=UErAISIWSzM


==========================================================================
NOTE: More links will be added later in time, when I have discovered more - free downloadable - resources for everyone to enjoy.
I hope you all find these resources useful to get started with OpenRa modding (and/or any other software developer project)

EDIT-LOG:
- 19-aug-2020: Added the Mini Yaml resources
>
- 20-aug-2020: Added General software development section
- 20-aug-2020: Added Tu-Delft article about OpenRA software analysis
- 20-aug-2020: Added 2 articles about Entity Component Design
- 20-aug-2020: Added link to a download server full of Window / Linux resources
- 01-sept-2020: Added Entity Component Design articles / links
- 01-sept-2020: Added link to Ulrich Drepper slideshow
- 02-sept-2020: Added OPENRA - MODDING TUTORIAL VIDEOS sectio/ links
- 02-sept-2020: Added the Tools section - Editors
- 02-sept-2020: Added link to Notepad++ / Sublime Text Editor / Visual Studio Code /
Last edited by Ronald on Wed Sep 02, 2020 10:56 am, edited 6 times in total.

Adrian
Posts: 39
Joined: Wed Feb 12, 2020 5:44 pm

Re: OpenRA - Free Developer Resources from Internet

Post by Adrian »

Thank you for your links.

Strange thing. I have read here right now.
"YAML does not allow the use of tabs while creating YAML files; spaces are allowed instead"

???
There are only tabs in the OpenRa yaml file... Do I understand something wrong?

abcdefg30
Posts: 427
Joined: Mon Aug 18, 2014 6:00 pm

Re: OpenRA - Free Developer Resources from Internet

Post by abcdefg30 »

That is because OpenRA's yaml is not "real" yaml but "miniyaml", the extension is a bit confusing. Using tabs is the correct way when dealing with OpenRA's "yaml" files.

Ronald
Posts: 193
Joined: Fri Aug 30, 2019 9:05 pm

Re: OpenRA - Free Developer Resources from Internet

Post by Ronald »

abcdefg30 wrote:
Wed Aug 19, 2020 9:32 am
That is because OpenRA's yaml is not "real" yaml but "miniyaml", the extension is a bit confusing. Using tabs is the correct way when dealing with OpenRA's "yaml" files.
@abcdefg30: As you can see on the rest of this (Modding) forum i've been busy doing my own homework on the true mini-yaml's orgins.
So far I have not have found some-one who is truly claiming the invention of this mini-yaml language? data-storage structure/method.

QUESTION: Is is correct to state that "mini-yaml" has been invented by the OpenRA developers community?

Post Reply