Vielen lieben Dank für eure netten und ausführlichen Antworten!
Ich hatte ja schon gefürchtet, dass nichts mehr kommt (und dann auch nicht mehr geschaut) - weil ich eventuell doch all zu sehr wie einer dieser Phantasten mit zu großen Spielideen aber ohne jegliche Grundlagenkenntnissen erscheine. Ich kann mir durchaus vorstellen, dass es irgendwann ermüdend sein muss, immer wieder den gleichen Zahn ziehen zu müssen, auf die gleichen blauäugigen Anfängerfragen zu antworten.
Ich habe mich inzwischen für C# entschieden. Und zwar weil...
- mir nach weiterem Durchstöbern des Forums und den Codebeispielen dessen Sprachstruktur am sympatischsten (lesbarsten) erschien.
- es anscheinend schnell genug für meine Vorhaben ist. Wobei ich fürchte, dass bei genug Berechnungsarbeit/Komplexität auch ein rundenbasiertes Spiel irgend wann zu langsam werden kann.
- C# den 'Garbage Manager' hat und ich schon im echten Leben meinen Müll nur ungerne runterbringe.
- es diese ansprechende, gut strukturierte und kostenlose Galileo Online-Lehrbuch zu C# gibt.
- ich nicht vorhabe, systemübergreifend zu programmieren, sondern mich gerne auf meinen PC bescheide.
Tatsächlich geht es mir erst einmal und primär um das Erlernen einer Programmiersprache und den sinvollen Entwurf von Programmen. "Zielführende Abkürzungen" wie UNITY sind daher zunächst einmal nichts für mich, denke ich. Allerdings war UNITY durchaus ein weiterer Grund, mich für C# zu entscheiden. Was die Zukunft bringt, weiß man nicht und eventuell habe ich ja später doch noch Lust, mich mit dieser Engine zu beschäftigen.
A propos 'Engine':
Auch wenn die von Dir (@EuadeLux) vorgeschlagenen, allgemeineren Bücher sich eher an C++-Nutzer wenden, werde ich sie zumindest einmal im Hinterkopf behalten. Game 'Engines', also im engeren Sinne die 3D-Programmierung, interessieren mich allerdings weniger. Ich werde völlig zufrieden sein, wenn am Ende kleine 2D-Sprites über meinen Bildschirm wuseln.
Was ich nach wie vor suchen würde, um nochmal auf den Punkten 2) und 3) meines Eingangsbeitrages zurück zu kommen, wären Bücher/Tutorials zur allgemeinen Programmierstrategie.
Also nicht, wie bestimmte Probleme als konkreter Code gelöst werden, sondern eher, wie ich meine Daten ganz grundsätzlich am besten organisiere. Was genau ist ein "Spielfeld" eigentlich? Welche Eigenschaften werden dort sinnvollerweise abgelegt, welche anderweitig gespeichert? (Zum Beispiel: Wenn ich irgendwo eine Mine baue, ist es dann sinvoll, deren Ertrag als Eigenschaft des Spielfeldes zu definieren, oder steht dort besser nur ein Verweis auf ein Variablen-Array mit allen Minen im Spiel? Oder ist eine 'Mine' sogar eine eigene Klasse mit Eigenschaften und Methoden?). Welche Strategien gibt es für die Wegfindung? Welche, allgemeine strategische Ziele zu erkennen und zu definieren?
Ich meine damit also ganz prinzipielle Fragen, die sich mit einem grundlegenden Verständnis von Logik und halbwegs zuverlässigem Verstand nachvollziehen lassen, ohne tiefer gehende Kenntnisse einer Programmiersprache zu vorauszusetzen.
Sind die von Dir genannten Bücher in dieser Art? Falls nicht - gibt es so etwas überhaupt? Sind sie grundsätzlich Code-orientiert und daher für mich (noch) zu fortgeschritten? Oder muss sich gar jeder Spieleentwickler diese Grundlagen immer wieder selbstständig erarbeiten, weil sie zu speziell auf die jeweiligen ANforderungen eines jeden Projektes zugeschnitten sind?
--
So viele Fragen.... Aber ich bin auf dem Weg!
Inzwischen habe ich ("hurra!") sogar schon mein allererstes Miniprogramm (eine selbst auferlegte Übungsaufgabe) geschrieben und kann nun eine Dezimal- als Binärzahl ausgeben... *hust*
Nur noch ungefähr eine Millionen weiterer Schritte zu gehen...