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 /
OpenRA - Free Developer Resources from Internet
OpenRA - Free Developer Resources from Internet
Last edited by Ronald on Wed Sep 02, 2020 10:56 am, edited 6 times in total.
Re: OpenRA - Free Developer Resources from Internet
Thank you for your links.
Strange thing. I have read here right now.
???
There are only tabs in the OpenRa yaml file... Do I understand something wrong?
Strange thing. I have read here right now.
"YAML does not allow the use of tabs while creating YAML files; spaces are allowed instead""TutorialsPoint - YAML Basics "
-https://www.tutorialspoint.com/yaml/yaml_basics.htm
???
There are only tabs in the OpenRa yaml file... Do I understand something wrong?
Re: OpenRA - Free Developer Resources from Internet
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.
Re: OpenRA - Free Developer Resources from Internet
@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?