Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
TIS100, Shenzen I/O, Exapunks and Spacechem are all little fun but complex titles with accompanying manuals.
Not sure I'd recommend C# to a beginner. Some of the more obscure OOP concepts are definitely not beginner friendly. Namely Interfaces (purely just a method definition with parameters as an implementation contract which requires the methods defined in an interface to be implemented by their inheriting classes. ) and Abstract Classes (can have concrete or abstract methods / members)
There is one language game I know about called Screeps yes it's on steam.
The language is also statically typed meaning you can't do a lot of things you can do in say either Ruby or Python. Heterogeneous data structures must be implemented using Structs. Python being dynamically or ruby being dynamically typed is an advantage however most of python is GIL'd (True multithreading is not supported). unless you run a something other than C based Python such as IronPython, Jython or the absolutely speedy fast Cython C bastarization.
You are Global Interpreter locked.
Ruby / Python is better option for beginners.
Array = ["string",1,1.0,"10293"] will not even work in C# without the use of a struct. Order I'd recommend. However this is not an explicit list you can by all means jump into the deep end if you want. I sort of started out in Python then switched to Java you can write multithreaded applications in java Python you cannot.
HTML (Mark up language not a programming language)
\/
CSS (Markup styling language)
\/
JavaScript (Web scripting language)
\/
PHP (Hypertext PreProcessor Language)
\/.
Python (Very high level language)
\/
Java (High level language )
\/
C# or C++ (High level language)
\/
C (Intermediate level language)
\/
ASM (Low level language)
Even the no-language games are better excercise than most courses. Spacechem, Opus magnum, and similar games.
As for "methodology", that you will learn in work, or you have to go to some non-programming school like real engineering.
Screeps is still alpha, but I will keep an eye on it.
Everyone else. Thank you for taking the time to reply. With all due respect, I didn't ask you all for advice - I asked you all for games that using a real programming language. Screeps is the only one from all the answers given here.