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

11

18.09.2010, 16:31

Zitat

Wenn du keine oder nur sehr wenig Programmiererfahrung hast würde ich der Python ans Herz legen. C++ ist, meiner Meinung nach, für Anfänger nicht geeignet.
Hat das einen bestimmten Grund?
Und wie ist der Wechsel später von Python auf C++?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

18.09.2010, 16:41

Ich würde einem Anfänger heute C# empfehlen. Eine moderne Sprache mit der man recht einfach alles Mögliche machen kann und für Hobbyspiele reicht es auf jeden Fall. C++ kannst du noch immer lernen wenn du es brachst oder den Drang dazu verspürst. Und da du dann schon programmieren kannst wird dir das auch leichter fallen.

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

13

18.09.2010, 17:38

Zitat

Wenn du keine oder nur sehr wenig Programmiererfahrung hast würde ich der Python ans Herz legen. C++ ist, meiner Meinung nach, für Anfänger nicht geeignet.
Hat das einen bestimmten Grund?
Und wie ist der Wechsel später von Python auf C++?

Der Grund ist eigentlich ganz einfach: C++ ist wesentlich schwieriger als Python. Wenn du mit C++ anfängst musst du sowohl das Softwarentwicklungstechnsichedenken (juhu ein Neologismus) lernen, als auch die Eigenheiten von C++. In Python kannst du dich fast nur auf das erste konzentrieren, beim Umstieg musst du dich dann nur noch mit den Eigenheiten von C++ beschäftigen (die sind schon n kräftiger Happen für sich).
C# ist auch ganz nett, wobei du bedenken musst, dass du dir praktisch nen Vendor Lock-In einhandelst.

14

18.09.2010, 19:04

Klingt einleuchtend ja. Na dann Python ich komme, und http://abop-german.berlios.de/ wird mich leiten! :)

Wegen meiner zweiten Frage bezüglich Buch oder Seite die das Spiele-Entwickeln ansich behandelt, gibts da was?
Einfach mal um einen Einblick zu erhalten wie so ein Spiel entsteht, was dahinter steckt und und und...

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

15

18.09.2010, 20:57

Nunja, es ist ja nicht so, dass alle Spiele gleich sind, bis auf ein paar Details. Ein Spiel deckt normalerweise eine ziemlich breite Spanne an Themen ab, die so ziemlich alle eigene Bücher wert sind, z.B. OpenGL/Direct3D oder DirectX allgemein, Netzwerkprogrammierung und viele weitere Bereiche, die eben auf das Spiel selbst ankommen. mMn gibt es nicht viel, was man wissen muss, was jedes Spiel betrifft. Möglicherweise wäre soetwas die Technik, wie man die Spielgeschwindigkeit unabhängig von der Geschwindigkeit des PCs macht, oder das Reagieren auf bestimmte Events in der Nachrichtenschleife. Aber sonst ist wirklich alles individuell. Im Internet gibts aber dennoch jede Menge Seiten, die sich eben mit den einzelnen Themen eines Spiels auseinandersetzen.

Prinzipiell ist ein Spiel nicht viel anders, als jedes andere Programm auch.

Allerdings sollte dir denke ich klar sein, dass, wenn du einmal mit einer bestimmten Sprache gearbeitet hast, und dich damit auskennst, du eher ungern dann wieder auf ne andere Sprache umsteigen willst. Python ist denke ich OK, da es ne Interpreter/Skriptsprache ist und eher für andere Sachen gedacht ist, als C++ (behaupte ich einfach mal, hab Python nie verwendet :D). Der Umstieg von Python auf C++ wird deshalb denke ich interessanter als der von C# nach C++. Also würde ich dir empfehlen jetzt mit Python anzufangen und später auf C#/C++ umzusteigen, oder gleich in C#/C++ einzusteigen. Aber es ist wohl eher unwahrscheinlich, dass du hobbymäßig C# lernst und dich dann da gut auskennst und dann später zu C++ wechselst, weil es dafür dann kaum einen Grund geben wird. Du solltest dir also schon vorher gut überlegen, mit was du anfängst ;)

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

16

18.09.2010, 21:26

Würde dir auch eher zu Python als zu C# raten. Ansonsten eben D, wobei du dazu einige Tut. auf meinem Blog finden kannst. Solltest du wirklich den Drang verspüren, mit Python oder D anzufangen, kannst du mich jederzeit gerne im ICQ adden und Fragen stellen. Ich unterstütze jeden, der vorerst etwas anderes als C++ lernt, da C++ (wie bereits erwähnt) auch meiner Meinung nach nicht für Anfänger geeignet ist.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

17

18.09.2010, 22:14

Ich würde sagen, dass sich C++ grade für Einsteiger lohnt, da es eine klare und einfache Syntax hat, man aber viel in richtung Systemprogrammierung/-funktion lernt und einiges über die internen Vorgänge in Computer lernt und die Zusammenhänge besser versteht. Außer Asm kann das keine Sprache so gut.
Natürlich kann es einiges an Arbeit sein, in C++ low-level zu arbeiten, aber dafür gibt es entsprechende Bibliotheken/Engines (z.B. Boost etc.) die einem ungeheuer viel Arbeit abnehmen.

Ich würde jedem zu C++ raten, allein auch aus dem Grund, dass es immernoch eine der am weitesten verbreiteten Sprachen ist und man dementsprechend viel Support bekommt. Aber die endgültige Entscheidung muss jeder für sich selbst Treffen.
Ich selber bin überzeugter C++-User, C# und D haben mir nicht sonderlich gefallen und Interpreter sind bei mir so oder so unten durch, daher empfehle ich dir wirklich C++ oder ansonsten eben doch C#, wenn du nicht allzu Systemnahe arbeiten willst.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

18

18.09.2010, 22:51

Ich bin gerade wegen dieser langfristigen Einarbeitungszeit was C++ betrifft für Sprachen wie Python oder D. Dort lernt man erste Konzepte kennen und kann sich eingewöhnen und später alles erworbene auf C++ übertragen oder gleich bei C#, D oder gar Python bleiben, weil C++ nicht das gewünschte bietet oder einfach zu alt und/oder überladen ist.
Sprich umsehen, was andere Sprachen so bieten & was dagegen C++ bietet und dann sorgfältig abwägen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

19

18.09.2010, 23:05

Ich würde sagen, dass sich C++ grade für Einsteiger lohnt, da es eine klare und einfache Syntax hat

Das ist schlichtweg falsch. Die C++ Synthax ist sehr komplex. Vergleich sie einfach mal mit der Synthax von z.B. Python. Die komplexität von C++ mag meistens durchaus gerechtfertigt sein, aber "klar und einfach" ist einfach was anderes.

Zitat


man aber viel in richtung Systemprogrammierung/-funktion lernt und einiges über die internen Vorgänge in Computer lernt und die Zusammenhänge besser versteht. Außer Asm kann das keine Sprache so gut.

Gerade als Anfänger steht das noch nicht im Vordergrund. Am Angang ist es wichtige ein gespür für Code zu entwickeln, erfahrung mit OOP sammeln, etc. Das kann man mit Python sicher eleganter und flotter als mit C++. Wenn man das mal gelernt hat und sich dann mit Systemprogrammierung beschäftigen möchte kann man gerne zu C++ greifen. Übrigens: wenn du C++ wirklich als "C++" und nicht als "C mit Klassen" verwendest, kriegst du von der Hardwarenähe auch nimmer viel mit.

Zitat


Ich würde jedem zu C++ raten, allein auch aus dem Grund, dass es immernoch eine der am weitesten verbreiteten Sprachen ist und man dementsprechend viel Support bekommt. Aber die endgültige Entscheidung muss jeder für sich selbst Treffen.

Sowohl Python als auch C# sind auch weit verbreitet und haben eine große Community.

Zitat


Ich selber bin überzeugter C++-User, C# und D haben mir nicht sonderlich gefallen und Interpreter sind bei mir so oder so unten durch, daher empfehle ich dir wirklich C++ oder ansonsten eben doch C#, wenn du nicht allzu Systemnahe arbeiten willst.

Dann hast du dir aber noch nicht besonders viel angeschaut. ;) Ich selber hab so drei Favoriten: Python, C und Erlang die ich je nach Anwendungsfall ein setze. Daneben beherrsche ich C# noch recht gut, so wie ne Handvoll weiterer Sprachen unterschiedlich gut.

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

20

18.09.2010, 23:07

Zitat von »Architekt«

Ich bin gerade wegen dieser langfristigen Einarbeitungszeit was C++ betrifft für Sprachen wie Python oder D.

Langfristige Einarbeitungszeit? Kann ich nicht bestätigen; je nachdem, wie man "Einarbeiten" definiert...
Niemand wird jemals C++ vollständig und komplett beherrschen ;)

Ich würde sagen, dass sich C++ grade für Einsteiger lohnt, da es eine klare und einfache Syntax hat

Das ist schlichtweg falsch. Die C++ Synthax ist sehr komplex. Vergleich sie einfach mal mit der Synthax von z.B. Python. Die komplexität von C++ mag meistens durchaus gerechtfertigt sein, aber "klar und einfach" ist einfach was anderes.


Ich kam auch als anfänger von vorneherein mit der C++-Syntax klar;
Aber, was soll diese Diskussion? Der eine findet das eine besser, der andere ist für eine andere Sprache und das Ziel ist schon längst aus den Augen verloren. Wir wollten einem Anfänger Tipps zum einstieg geben und nicht hier Sprachen-Bashing machen.

Ich gebe nur den Folgenden Tipp:
Jeder sollte seine Sprache selbst wählen und sich nicht zusehr von anderen beeinflussen lassen. Mit der Wahl anderer wird man sicherlich nicht glücklich.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CBenni::O« (18.09.2010, 23:13)


Werbeanzeige