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

CoDe

Frischling

  • »CoDe« ist der Autor dieses Themas
  • Private Nachricht senden

1

24.07.2009, 22:19

Start in die Spieleprogrammierung mit Grundkenntnissen in C?

Hallo,

mir ist nicht mehr danach ständig Konsolenspiele zu schreiben.
Ich möchte mal etwas anderes, ich möchte zum ersten mal in meinem bisher langweiligem Leben ein Spiel in 2D programmieren und falls ich mal soweit sein sollte in 3D, aber vorerst mal in 2D.
Ich wollte mal mit SDL anfangen, aber irgendwie habe ich es nicht auf die Reihe gekriegt diese Library zu installieren.
Nachdem habe ich es mit Allergo probiert, aber die Syntax war mir diesmal zu blöd.

Wie bereits im Titel steht verfüge ich über C Grundkenntnisse mehr auch nicht und habe bisher nur Spiele wie Schiffe versenken und 4 gewinnt in Windows Konsole programmiert.

Viele Grüße
CoDe

2

24.07.2009, 23:06

Zielt deine Frage darauf ab, ob es möglich ist oder Sinn macht?

Möglich ist es auf jeden Fall, alte Spiele wurden nur in Sprachen wie C geschrieben.

Sinn macht es in deinem Fall auch, da du dich in C auskennst.
Solltest du in der Programmierung bleiben wollen empfehle ich dir, dass du dir auch mal OOP ansiehst, da heute Anwendungsprogramme überwiegend in einer OO Sprache entwickelt werden.

Viel Erfolg

3

24.07.2009, 23:07

Gut, mit C lässt es sich natürlich auch programmieren wie man bei der QuakeEngine sieht.
Ich würde trotzdem nicht auf OOP verzichten wollen beim programmieren von Spielen.

Es gibt zwar soetwas wie Objective C habe mich jedoch nie damit befasst, damit wäre es auch mögliche Objectorientierung für C zu bekommen.

CoDe

Frischling

  • »CoDe« ist der Autor dieses Themas
  • Private Nachricht senden

4

25.07.2009, 09:50

Hmmm... von OOP habe ich schon mal etwas gehört, es soll deinen Quellcode übersichtlicher gestalten. Vielleicht soll ich zu C++ wechseln (es heißt, dass C++ zu 90% C Befehle unterstützt).
Und wenn ich mit Grundlagen von C++ und sogleich OOP fertig bin, wie geht es dann weiter? SDL, Allergo? Wie gesagt mit SDL hatte ich nur schlechte Erfahrungen mit Allergo auch.

5

25.07.2009, 10:44

Umstieg auf C++ wäre sicher empfehlenswert.
Wenn du 2D machen möchtest, kannst du dir ja mal SFML anschauen.

Es hält dich auch niemand davon ab, im Hinblick auf 3D mit DirectX, OpenGL oder irgendeiner Engine herumzuexperimentieren. ;)

Auf jeden Fall würde ich mir, wenn du dich mal entschieden hast, entsprechende Fachbücher zulegen.

PS
Willkommen im Forum!
Cooler Avatar! :)
fka tm

6

26.07.2009, 15:03

Zitat von »"k|haos"«

Gut, mit C lässt es sich natürlich auch programmieren wie man bei der QuakeEngine sieht.
Ich würde trotzdem nicht auf OOP verzichten wollen beim programmieren von Spielen.

naja, afaik arbeitet die Quake-Engine auch mit ner art pseudo-oop, halt in C umgesetzt, und nicht so mächtig, wie einfach C++ zu nehmen ;)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

7

26.07.2009, 18:30

Zitat von »"PCShadow"«

Zitat von »"k|haos"«

Gut, mit C lässt es sich natürlich auch programmieren wie man bei der QuakeEngine sieht.
Ich würde trotzdem nicht auf OOP verzichten wollen beim programmieren von Spielen.

naja, afaik arbeitet die Quake-Engine auch mit ner art pseudo-oop, halt in C umgesetzt, und nicht so mächtig, wie einfach C++ zu nehmen ;)


Die haben da structs für die Daten und Funktionen, welche einen Zeiger auf ein solches struct erwarten und ggf. noch andere Parameter. Das ist grundsätzlich eine Art OOP. Es wird lediglich von der Sprache nicht direkt unterstützt.

Werbeanzeige