Lieber C oder doch C++ für einfaches 2D Spiel
Hallo,
im Grunde genommen verrät der Titel bereits alles. Ich programmiere seit inzwischen 5 Jahren, bisher vorallem mit Anfänger Sprachen wie z.B. AutoIt - vor gut 5 Monaten überlegte ich mir dann, dass ich gerne kleine Apps fürs Smartphone schreiben möchte und fand heraus, dass in dem Bereich C/Objective C am meisten genutzt wird. Also fing ich an das zu lernen und kann mittlerweile dank 2 Büchern zumindest die absoluten Basics. In Ermangelung echter Herausforderungen habe ich das Wissen leider noch nicht weiter ausbauen können. Das soll sich nun aber ändern, denn über die Zeit hat sich bei mir im Kopf ein Projekt "abgelagert", welches ich nun gerne ganz Sachte in Angriff nehmen würde.
Ich möchte gerne ein Spiel programmieren, welches sich vorallem auf die spielerischen Abläufe, auf die Herausforderungen und den Inhalt konzentriert, als auf die Grafik. Es soll daher wahrscheinlich sogar nur 2D werden (wie Oldschool ^^) - falls es doch 3D werden sollte, dann maximal auf einem Level von z.B. Railroad Tycoon III, also alles sehr einfach gehalten. Thematisch soll es an zahlreiche "Tycoon"-Spiele angelehnt sein, nur globaler gesehen und nicht auf einzelne Ableger wie z.B. die Bahn fixiert. Es soll also ein Tycoon Spiel werden, welches Luft, Bahn, Schiff und Strasse vereint und sich vorallem auf die operativen Aufgaben, auf die Führung eines solchen Unternehmens konzentriert. "Natürlich" soll es auch KI geben die dafür sorgt das man sich nicht in einem "Sandbox"-artigen Szenario wiederfindet indem man sofort ein Marktführer ist, sondern dass man Konkurrenz hat gegen die man ankämpfen muss.
Die Frage die sich mir nun stellt ist ob ich ein solches Projekt problemlos in C schreiben kann, oder ob es überragende Vorteile von C++ gegenüber C gibt die dafür sprechen das ich zunächst die C++ Basics erlerne und es dann in C++ schreibe. Ich möchte das gern im Vorfeld "klären" bevor ich mir die Mühe mache das ganze in C zu schreiben und dann bei irgendeinem Feature feststelle das es aufgrund der Programmier-Sprache Limitierungen gibt die ich nicht umgehen kann.
Für Tipps und Ratschläge bin ich sehr dankbar!
MfG Nils
Hallo,
im Grunde genommen verrät der Titel bereits alles. Ich programmiere seit inzwischen 5 Jahren, bisher vorallem mit Anfänger Sprachen wie z.B. AutoIt - vor gut 5 Monaten überlegte ich mir dann, dass ich gerne kleine Apps fürs Smartphone schreiben möchte und fand heraus, dass in dem Bereich C/Objective C am meisten genutzt wird. Also fing ich an das zu lernen und kann mittlerweile dank 2 Büchern zumindest die absoluten Basics. In Ermangelung echter Herausforderungen habe ich das Wissen leider noch nicht weiter ausbauen können. Das soll sich nun aber ändern, denn über die Zeit hat sich bei mir im Kopf ein Projekt "abgelagert", welches ich nun gerne ganz Sachte in Angriff nehmen würde.
Ich möchte gerne ein Spiel programmieren, welches sich vorallem auf die spielerischen Abläufe, auf die Herausforderungen und den Inhalt konzentriert, als auf die Grafik. Es soll daher wahrscheinlich sogar nur 2D werden (wie Oldschool ^^) - falls es doch 3D werden sollte, dann maximal auf einem Level von z.B. Railroad Tycoon III, also alles sehr einfach gehalten. Thematisch soll es an zahlreiche "Tycoon"-Spiele angelehnt sein, nur globaler gesehen und nicht auf einzelne Ableger wie z.B. die Bahn fixiert. Es soll also ein Tycoon Spiel werden, welches Luft, Bahn, Schiff und Strasse vereint und sich vorallem auf die operativen Aufgaben, auf die Führung eines solchen Unternehmens konzentriert. "Natürlich" soll es auch KI geben die dafür sorgt das man sich nicht in einem "Sandbox"-artigen Szenario wiederfindet indem man sofort ein Marktführer ist, sondern dass man Konkurrenz hat gegen die man ankämpfen muss.
Die Frage die sich mir nun stellt ist ob ich ein solches Projekt problemlos in C schreiben kann, oder ob es überragende Vorteile von C++ gegenüber C gibt die dafür sprechen das ich zunächst die C++ Basics erlerne und es dann in C++ schreibe. Ich möchte das gern im Vorfeld "klären" bevor ich mir die Mühe mache das ganze in C zu schreiben und dann bei irgendeinem Feature feststelle das es aufgrund der Programmier-Sprache Limitierungen gibt die ich nicht umgehen kann.
Für Tipps und Ratschläge bin ich sehr dankbar!
MfG Nils