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

21

25.11.2008, 20:29

Ja aber mehr als das "Intro" ist das beim C von A - Z auch nicht.

Zitat

C++ von A-Z ist für totale Anfänger eindeutig abzuraten!!! Kauf dir Lieber das Buch von Heiko!

Das würd ich dir auch empfehlen.

WhiteMike

Alter Hase

Beiträge: 507

Wohnort: Ulm

Beruf: Schüler

  • Private Nachricht senden

22

25.11.2008, 20:37

Zitat von »"Koerperkarle"«

Ja aber mehr als das "Intro" ist das beim C von A - Z auch nicht.


Doch.

Galileo Computing / <openbook>

Mit freundlichen Grüßen,
WhiteMike

23

25.11.2008, 21:03

Hallo, ich bin es nochmal.

Also ich glaube bis jetzt zu wissen, dass ich zumindestens mal einen Compiler brauche. Bloß welchen? Irgendwelche Tipps, Ratschläge?

24

25.11.2008, 21:12

Die warscheinlich beste Entwicklungsumgebung der Welt:
http://www.microsoft.com/germany/Express…lusexpress.aspx

25

25.11.2008, 21:27

Zitat von »"WhiteMike"«

Also ist mein Tipp: C


• nicht sonderlich schwer
Also C ist schon eher was für Hardcore-Menschen. Man kann nicht objektorientiert programmieren und dadurch läuft sehr vieles auf Gefrickel (Makros, Pointer), wo man durchgehend die Gefahr läuft, Speicherzugriffsfehler, Memory Leaks und undefiniertes Verhalten zu haben.

Ich will C ja nicht schlechtreden, es hat durchaus seine Berechtigung - jedoch finde ich es für Anfänger ungeeignet, da man dabei auch schnell die Motivation verlieren kann.

Ich persönlich würde natürlich zu C++ raten. :)
Aber C++ ist eben auch nicht die anfängerfreundlichste Sprache. Dafür hat man wirklich enorme Möglichkeiten. Wenn man zuerst "einfachere" Sprachen wie BlitzBasic lernt, sehe ich das Problem, dass man grosse Mühe mit dem Umsteigen hat und dauernd versucht, Sprachmittel zu übernehmen. Aber es ist sicher die bessere Wahl, wenn man sich wenig mit der Sprache rumschlagen und schnell Resultate sehen will.

Falls du dich für C++ entscheidest, sind die folgenden Bücher zu empfehlen:
• C++ Primer
• Thinking in C++ 1 & 2

Letzteres gibt es auch gratis als Online-PDF.
Als Entwicklungsumgebung würde ich auch Microsoft Visual C++ 2008 Express raten. Code::Blocks scheint ebenfalls recht gut zu sein.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

26

25.11.2008, 21:52

C ist cool und man hat ne Menge freude damit^^ Aaaber: Ich waage zu behaupten, dass C heute nur noch ne kleine Spielerei ist, die man meistens nicht mehr braucht, ähnlich wie x86 Assembler.

Ich hab gehört zum Anfangen soll Heikos Buch wohl das beste sein, da hast du nicht nur einen Einstieg in die Programmierung sondern auch gleich einen in die Spieleprogrammierung und was noch so dazugehört. Danach kannst du mit Davids Buch weitermachen, ist sehr interessant.

Zur IDE: Also eindeutig Visual C++ von Microsoft. Die Installation ist wohl nicht immer ganz einfach (bei mir hats ohne Probleme geklappt) aber dafür ist das ganze richtig richtig richtig geil ;-) Der Link wurde ja schon gepostet, kann sein, dass er auch in meiner Linksammlung zu finden ist (siehe Signatur).

Ja zum Programmieren brauchst du einen Compiler. Das ist ein kleines Programm dass deine Programmiersprache in für den Computer verständlichen Code umwandelt (oder eben nicht, wenn du fehler machst^^).

Vorher solltest du noch folgendes wissen:
Eine IDE ist ein Programm (meistens ist auch ein Compiler dabei) dass dir viel Tipparbeit abnehmen kann (Autocompletion) und deinen Programmcode durch farbige Hervorhebung (Syntaxhighlighting) übersichtlicher gestalten kann. Man kann das ganze zwar auch in den Texteditor von Windows Tippen (oder ein ähnliches Linux Tool) aber das wird schnell sehr unübersichtlich.

Es gibt im groben 3 Arten von Fehlern:
:arrow: Compilerfehler. Die Einfachsten. Ein Fehler in deinem Programmcode, der dafür sorgt, dass der Compiler ihn nicht mehr "lesen" kann und du einschreiten musst. Der Compiler sagt dir sogar noch die Zeile, wo er ins Stottern kommt. Compilerfehler wirst du sehr sehr oft haben, das ist ganz normal, sie sind aber auch meistens schnell wieder behoben, auch wenn die Fehlermeldungen nicht immer ganz eindeutig sind. Sollte ein Compilerfelher auftreten wird kein Maschinencode erstellt, es wird also auch kein Programm erstellt dass du ausführen könntest.

:arrow: Linkerfehler. Die sind schon Kniffliger. Für Anfänger auch nicht verständlich zu erklären, deshalb lass ich das. Auch hier gibts kein Programm, was du ausführen könntest. Treten eher selten auf und sind mit ein bisschen Übung auch leicht zu eliminieren.

:arrow: Laufzeitfehler. Die sind fies. Die meisten lassen sich nur mit Debuggern finden. Dir ist mit sicherheit schonmal das ein oder andere Programm abgestürtzt. Das nennt man dann Laufzeitfehler, viel Spass beim suchen ;-)

Im Visual Studio gibt es im "Output"-Fenster so zwei tolle Pfeile. Damit kannst du direkt in die richtige Zeile des Compilerfehlers springen.
Ein Debugger ist ein Programm, mit dem du dein Programm "Schritt für Schritt" ausführen kannst. Du kannst jede Zeile einzeln ausführen und Variablen, Speicheradressen etc überprüfen. Das macht die Fehlersuche sehr bequem, ist aber auch zum Lernen ganz gut, dann sieht man mal, was wie funktioniert.


Die Fehlergeschichte macht einem eventuell etwas Angst, ist aber im Grunde Harmlos. lass dich davon nicht erschrecken.

So, genug Roman für heute geschrieben, gute Nacht,

Socke

27

25.11.2008, 22:23

Vielen Dank auch Euch nochmal!

Runtergeladen habe ich Microsoft Visual C++ 2008 schon, jetzt dauerts nur noch etwas mit dem Installieren!
Soll ich das „Dard GDK" auch runterladen?


Achja: Tut mir Leid, wenn ich die Frage vielleicht etwas blöd ist, aber was ist Davids Buch und was ist das von Heiko?^^

Viktor

Alter Hase

Beiträge: 533

Wohnort: Ludwigshafen

Beruf: Student

  • Private Nachricht senden

28

25.11.2008, 22:40

Zitat von »"DerPostbote"«

Vielen Dank auch Euch nochmal!

Runtergeladen habe ich Microsoft Visual C++ 2008 schon, jetzt dauerts nur noch etwas mit dem Installieren!
Soll ich das „Dard GDK" auch runterladen?


Achja: Tut mir Leid, wenn ich die Frage vielleicht etwas blöd ist, aber was ist Davids Buch und was ist das von Heiko?^^


Das Dark GDK würde ich erstmal lassen. Soll angeblich nicht so toll sein und für den Anfang sowieso nicht zu gebrauchen (zumindest für den Anfang in der Programmierung). Später musst du dich dann entscheiden, "wie" du programmierst, wirst dann schon sehen.

Heiko's Buch nennt sich "C++ für Spieleprogrammierer" und Davids Buch heißt "3D-Spieleprogrammierung". Dies ist ja auch das offizielle Forum zu den beiden Büchern (wobei sich auch einige hier rumtreiben, die keines von den beiden Büchern haben :shock: [size=5]Ich gehöre bisher auch dazu...[/size]) Naja, schau sie dir mal bei Amazon oder so an, am "Besten" in deinem Fall erstmal mit Heikos Buch anfangen oder ein beliebiges anderes oder eben Tutorials (kann am Anfang sehr Mühsam sein, gerade wenn man erst einsteigt. Ich habe es so gemacht und es dauert bis man die Grundlagen drauf hat, aber man tendiert nicht so sehr zum Abschreiben aus dem Buch glaube ich, aber man lernt auch sehr viele Möglichkeiten kennen und legt sich, wenn man nicht konsequent ist oder es nicht weis, keinen Standard zu wie die Ungarische Notation oder ähnliche Prinzipien. Naja, das muss dann aber jerder für sich entscheiden :)).
Später kannst du dich dann entscheiden, ob du bei 2D bleiben willst oder zu 3D wechseln willst. Dann kannt du dich ja nochmal melden, bis dahin vergeht aber sicher erstmal einige Zeit/Monate. Und dann kennt man sich normalerweise auch schon besser aus, allein durch die vielen Forenbeiträge hier.

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

29

25.11.2008, 23:34

Also meine Meinung:
Vergiss Sprachen wie C oder C++ die sind viel zu Low Level und du verlierst viel zu viel Zeit irgendwelche Probleme zu lösen (Speichermanagement und co.) als die mit der eigentlichen Softwareentwicklung zu beschäftigen. Gerade wenn du kleine Spiele machen willst solltest du mit einer High Level Programmiersprache anfangen.
Ich persönlich würde dir zu Python raten. Python hat ein paar Vorteile die dir helfen können:
[list]
Einfache und klare Syntax
durch den Einrückungszwang ist dein Code von Anfang an lesbar.
Sehr mächtig und viele Möglichkeiten (auch aus der funktionalen Programmierung)
Batteries Included (soll heißen: Python kommt mit Libarys die fast alles liefern was du brauchst, C++ kommt mit fast gar nichts)
Tolle Libs für Spieleentwicklung (Panda3D, Cocos2D und einige mehr)
[/list]Zum Anfangen lies am besten http://abop-german.berlios.de/read/index.html . Bist du damit durch bist vermeide es irgendwelches Grafikzeug zu machen, das lenkt nur ab.

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

30

25.11.2008, 23:57

Zitat von »"hanse"«

Also meine Meinung:
Vergiss Sprachen wie C oder C++ die sind viel zu Low Level und du verlierst viel zu viel Zeit irgendwelche Probleme zu lösen (Speichermanagement und co.) als die mit der eigentlichen Softwareentwicklung zu beschäftigen. Gerade wenn du kleine Spiele machen willst solltest du mit einer High Level Programmiersprache anfangen.
Ich persönlich würde dir zu Python raten. Python hat ein paar Vorteile die dir helfen können:
[list]
Einfache und klare Syntax
durch den Einrückungszwang ist dein Code von Anfang an lesbar.
Sehr mächtig und viele Möglichkeiten (auch aus der funktionalen Programmierung)
Batteries Included (soll heißen: Python kommt mit Libarys die fast alles liefern was du brauchst, C++ kommt mit fast gar nichts)
Tolle Libs für Spieleentwicklung (Panda3D, Cocos2D und einige mehr)
[/list]Zum Anfangen lies am besten http://abop-german.berlios.de/read/index.html . Bist du damit durch bist vermeide es irgendwelches Grafikzeug zu machen, das lenkt nur ab.

Den kann ich voll und ganz zustimmen. Python ist für den Anfang eigentlich eine sehr schöne Wahl. Damit kannst du schon ordentlich was anstellen.
C++ mag zwar für viele aufwändige Spiele die bessere Wahl sein (vor allem wegen der Performance), aber man lernt mit der Zeit sowieso meist mehrere Sprachen, daher ist es von Vorteil wenn man mit einer Sprache beginnt die einem den Einstieg motivierend und einfach macht. Und das ist C++ garantiert nicht ;).

Werbeanzeige