Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

28.11.2010, 10:01

C für Spiele verwenden?

Hallo.

Ich hätte eine kurze Frage.
In der Schule programmieren wir in ANSI-C (nächstes Jahr OO mit Java) und jetzt wollte ich mal wissen, wie weit kann ich ANSI-C für Spieleprogrammierung verwenden? Ich weiß, dass ich keine Klassen wie in C++ habe aber wo sind noch Einschränkungen?
Kann ich in C Spiele, die in Richtung alter SuperNintendo-Games wie Zelda, SecretOfMana oder FinalFantasy gehen verwirklichen oder sollte ich dafür wirklich eine OO-Sprache verwenden?
„lean over the bowl and then take a dive all of you are dead. i am alive“

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

2

28.11.2010, 10:08

Grundsätzlich KANN man in C alles machen, nur neigen komplexe Programme (die von dir genannten Spiele gehören sicher dazu) dazu, völlig unlesbar und unwartbar zu werden. Ich würde mir das nicht antun.

3

28.11.2010, 10:30

Du kannst mit C prinzipiell alles umsetzen, was du auch mit C++ umsetzen kannst. Der einzige Nachteil ist halt, dass du die ganzen neuen Features von C++ nicht hast und deshalb einige Dinge umständlicher und weniger schön zu programmieren sein werden.
Lieber dumm fragen, als dumm bleiben!

4

28.11.2010, 11:41

Dito. Volle und ganze Zustimmung.

Als Beispiel kannst dir ja einmal Quake 1/2/3 anschauen, ist nun schon laenger Open Source und vollkommen in C geschrieben.

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

5

28.11.2010, 11:47

Jop, auf jeden Fall ist in Sachen wartbarkeit C++ C einen großen Schritt voraus. Ich hab nen Spiel angefangen, was mit Labyrinthen zu tun hat und wollte mir zu dem Zweck mal den Code von "Daedalus" anschauen. Ist ein Programm, was viele Algorithmen zu Labyrinthen implementiert hat. Leider ist der Code vollkommen unverständlich, weil jede Menge Macros, ewiglange funktionsnamen und so dinge wie gotos verwendet werden. Sowas trägt wirklich nicht zur lesbarkeit bei... :(

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

6

28.11.2010, 11:52

Prinzipiell kannst du auch in Binär ein Spiel schreiben. ;) Ich muss sagen, dass ich momentan Haskell immer mehr für Spiele verwenden wollen würde. Aber das ist für Anfänger dann doch etwas kompliziert. ;)

BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

7

28.11.2010, 11:53

Wie schon gesagt, ist mit C alles möglich, nur ist doch die Entwicklung eines Spieles, mag es auch noch so klein sein,
um einiges schwerer, da C halt nicht OO ist. Meiner Meinung nach ein großes Manko...

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

8

28.11.2010, 12:00

Haskell beinhaltet auch kein OO und trotzdem ist Haskell größtenteils besser für extrem große Projekte zu geeignet, als Sprachen wie Delphi, C++ oder Java.

9

28.11.2010, 13:31

dann gibt es dazu wahrscheinlich auch keine tutorials, wenn das eher weniger empfehlenswert ist.
„lean over the bowl and then take a dive all of you are dead. i am alive“

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

10

28.11.2010, 13:57

tutorials gibt es sicher. aber was spricht dagegen sich ein paar wochen mit c++ zu beschäftigen und später damit viel arbeit zu sparen?
dann hast du auch schon einen vorsprung für nächstes jahr. um das richtig zu lernen würd ich dir nen nachschlagewerk empfehlen. z.b. The C++ Programming Language. ich denke das wirst du schon verstehen können(gute englisch- und C Kenntnisse vorausgesetzt)
tutorials taugen in der hinsicht nämlich nichts.

allerdings sind die von dir aufgezählten spiele nicht zu unterschätzen. vorallem wenns um die grafiken geht und solltest du so künstlerisch begabt sein wie ich gibts probleme... :whistling:
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige