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

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

11

18.07.2012, 19:04

Zitat

und einfach drauf los zu programmieren.


Na so war das auch nicht gemeint :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

12

18.07.2012, 21:38

Um Codedesign muss man sich als Anfänger aber absolut keine Gedanken machen. Damit "verschwendet" man hinterher schon genug Zeit. Wie schon geschrieben, solltest du dir einfach den Wikiartikel durchlesen. Dich dann fix für eine Sprache entscheiden. Danach bei Amazon oder dem Buchhändler deines Vertrauens ein Buch dazu kaufen und loslegen. Sachen wie SFML, XNA und Co werden dann hinterher für dich interessant. Je nach Sprache mit der du arbeitest gibt es dann auch immer nur bestimmte Engines die du benutzen kannst. Ist aber alles total unwichtig am Anfang. Wichtig ist aber auch, dass du mit der Sprache durchhälst. Viele verlieren die Lust und schieben das auf die Sprache. Da wird dann hier jede Woche ein Thread aufgemacht weil von C++ zu Python, zu Java, zu C# und dann doch wieder zu C++ gewechselt wird. Wenn du dich mit der Sprache einigermaßen auskennst und ein oder zwei erste kleine Spiele gemacht hast, kannst du drüber nachdenken ob du dir mal eine andere Sprache als Alternative anguckst. Aber damit sollte wie gesagt gewartet werden.
Besser als ein Pong-Spiel für den Anfang ist meiner Meinung nach Catch the Clown. Das Spiel gibt es unter vielen verschiedenen Namen, mir fällt aber grad nur dieser ein (ist glaube ich bei den GameMaker Tutorials dabei). Dabei begrenzt der Bildschirmrand das Spielfeld. In diesem Spielfeld bewegt sich ein Ball, in etwa wie bei Pong oder Breakout. Dieser prallt von den Wänden ab. Man muss versuchen den Ball mit der Maus anzuklicken. Dadurch gibt es Punkte, der Ball wird schneller und wechselt zufällig seine Position und seine Bewegungsrichtung. Hier kann man sich vor allem recht schön mit Erweiterungen wie neuen Spielmodi auslassen. Habe ein vergleichbares Spiel vor kurzem für meine Freundin geschrieben, damit sie in den Lernpausen was zur Ablenkung hat. Fix zwei, drei Spielmodi dazu überlegt und schon ist die Freundin glücklich;) Pong könnte man dann darauf aufbauend entwickeln.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Beiträge: 142

Wohnort: Sachsen

Beruf: Student

  • Private Nachricht senden

13

20.07.2012, 15:10

wenn du noch gar keine Ahnung von programmierung hast, aber relativ schnell zu ergebnissen kommen willst, dann schau dir mal Python in Verbindung mit diesen eBook an

http://inventwithpython.com/index.html

Es gibt dort auch noch den 2. Teil der sich um Pygame dreht. Beides sind 300+ bücher die vor allem für Prgrammieranfänger geschrieben wurden :thumbsup:

MfG
Sr

Lexington

Frischling

Beiträge: 17

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

14

01.08.2012, 11:01

Hallo Forum, Hallo Karim,

hoffentlich ist ein 12 Tage altes Thema nicht schon als Archivthema zu sehen, in manchen Foren ist das ja so. :P Daher würde ich auch gerne etwas zum Thema sagen.


Ich denke, dass die Wahl der Sprache tatsächlich erstmal die wichtigste Entscheidung ist (wie die Anderen auch schon angemerkt haben), da sich die Sprachen sehr ähneln, kannst du später auch nochmal umschwenken, wenn dir eine Sprache nicht den gewünschten Umfang bietet. (ZAUBER DER PROGRAMMIERUNG :golly: )

Ich stecke übrigens momentan in einer ähnlichen Situation.
Hab zwar schon 7 Monate Vorsprung, war jedoch nicht immer Konsequent, was das Lernen anging - auch aus Zeitmangel. :whistling:

Angefangen habe ich mit C# und dort auch relativ schnell akzeptable Ergebnisse erzielt.
Vor allem in Verbindung mit XNA ist das sehr empfehlenswert. Es gibt diverse Online-Tutorials und Youtube-Videos, wobei
ich die Youtube-Variante für Erklärungen stets bevorzugt habe. In Schrift und Bild erklärt, prägt sich vieles leichter ein :D

Wichtig sind auch ausgeprägte Mathematikkenntnisse, welche man sich aber auch im Internet aneignen kann.

Ich bin selbst vor einem Monat dann auch auf C++ umgeschwenkt (ich begrüße also deine Entscheidung, dich mit C++ auseinanderzusetzen), da mich die Microsoft-Einschränkungen bei C# + XNA stören (meines Wissens nach braucht ein PC, der ein XNA-Spiel laufen lassen möchte, auch XNA).
Momentan arbeite ich mit einem Buch, dass ich in den Bücherempfehlungen dieser Seite gefunden habe. Also dort einfach mal vorbeischauen.
Einführungen in die Sprache findet man eigentlich überall im Internet und in Verbindung mit einem Buch bist du dann für den Anfang gut versorgt.

Gruß
Lexington

15

04.08.2012, 00:53

Ich für meinen teile habe mit der Programmiersprache "Blitzmax" angefangen.
Dafür brauchte ich auch kein buch lesen oder so, da es eine sehr gute und Hilfsbereite deutsche community gibt, mit unzäligen tutorials und anleitungen sowie ein gutes forum wo einem schnell geholfen wird.
Meine vorherhigen versuche java oder c++ mit einem buch zu lernen waren weniger fruchtreich da man in den büchern erstmal 100 seiten vollgelabert wird mit irgendwelchen lebewesen->hund->dakel object theorien die einen als anfänger garnicht interresieren.
Für den anfang ist es ein einfacher basic dialekt sehr schnell zu erlernen und schon nach 1-2 tagen hat man eigentlich sein erstes tetris oder pong geschrieben und hat auch verstanden was eine variable, eine funktion ein array etc ist und diese auch praktisch angewandt.
Man hat keinen stress wie bei C etc mit header files oder wie bei java wo alleine die installation und konfiguration einer IDE für einen blutingen anfänger eine hürde zu sein scheint.

Bei blitz kann man direkt losprogrammieren und muss sich nicht um den anderen kram kümmern.
Alles wichtige ist dabei und eine primitive tilemap ist in 20 zeilen geschrieben.

Später kann man auch mit blitz tiefere programmierung erlernen (objekt orientiertes programmieren, abstakte klassen, reflection, lua integration etc, memory managment, pointer, openGL).
Wenn mann das dann damit gelernt hat, stellt auch der umstieg auf jede andere sprache kein problem dar.
Für das spiele entwickeln jedoch ist blitzmax eine wunderbare sprache da man eben pur am coden ist und nicht am makefile oder .h file rumfummeln.

Man kann damit alles machen was man mit C oder anderen "hochsprachen" auch machen kann, ich habe jedenfalls noch nichts gefunden was damit nicht möglich ist und nutze diese sprache für alle aufgaben die ich als .exe haben möchte.

Ich denke das selbiges auch für PureBasic zutrifft, sicher bin ich aber nicht.

my 5 cents

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

16

04.08.2012, 03:00

Meine vorherhigen versuche java oder c++ mit einem buch zu lernen waren weniger fruchtreich da man in den büchern erstmal 100 seiten vollgelabert wird mit irgendwelchen lebewesen->hund->dakel object theorien die einen als anfänger garnicht interresieren.

Da hast du wohl kein (gutes) Einsteigerbuch erwischt.
Wenn man mit einem großen Handbuch startet, in dem jedes Feature der Sprache bis ins kleinste Detail erklärt wird kann es garnicht funktionieren.
Man benötigt erstmal einen Überblick und eine Einführung in die Denkweise der Programmierung bevor man sich mit Details beschäftigen sollte.
"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?

idontknow

unregistriert

17

05.08.2012, 00:04

Zitat von »Fireball«


Um das zu proggen musste ich mich erstmal sehr tief in die DirectX 11 Api, sowie WinAPI32 (in meinem Fall) einarbeiten. Von Langeweile kann ich da nicht berichten. Klar ich hätte so etwas wie SFML oder andere Frameworks nehmen können, wollte ich aber net. ^^

Zum einen bist du da selbst schuld, da du SFML ablehnst und lieber die beiden schrecklichsten APIs der Welt wählest und keine der beiden dir in der Zukunft für andere Platformen helfen werden.


Öhm. wat?
Will hier jetzt nicht direkt einen Streit anfangen aber man merkt, dass du ein totaler Linux Fanboy bist der Windows für Ketzerei hält und Microsoft mit $ statt "s" schreibt. Kommt mir zumindest so vor.

@Topic: Hör nich auf sonen Quatsch. Letztlich musst du selber wissen womit du arbeiten willst und Plattformunabhängigkeit kann dirals Anfänger ehh egal sein, wenn du darauf Wert legst schön. Wenn nicht, wen juckts. Am Anfang ist es tatsöchlich nicht schädlich ne Library zu nutzen, wenn du wissen willst wie es internf unktinoiert kannst du das mit einem bisschen Erfahrung mal veruschen nach zu bauen. Welche Library du benutzt ist im Grunde egal, da es am Anfang sowieso fast ausschließlich darum geht Erfahrung zu sammeln und Fehler zu finden und auszubessern-

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

18

05.08.2012, 00:35

Öhm. wat?
Will hier jetzt nicht direkt einen Streit anfangen aber man merkt, dass du ein totaler Linux Fanboy bist der Windows für Ketzerei hält und Microsoft mit $ statt "s" schreibt. Kommt mir zumindest so vor.

Ha gut hast du das gemerkt, nur schade für dich, dass ich ein Linux nur auf meinem Server laufen hab und sonst immer nur Windows verwendet habe, aber hey wenn du das Gegenteil gemerkt hast, dann muss es ja stimmen, schliesslich scheint für dich ja DirectX und die WinAPI wohl auch das Schönste zu sein. :D ^^
Ah ja hab ja noch ganz vergessen, dass man mit DX und der WinAPI seinen Horizont völlig beschränkt und alle anderen Platformen (ausser die XboX) ausser acht lässt, aber hey was gibt es denn da für andere Platformen... ;)

Für einen Anfänger ist die Verwendung von einer Library wie SFML wohl offensichtlich sehr viel einfach als mit DirectX und der WinAPI, welche so viel Legacy Code mit sich rumschleppen und auch nicht an einem modernen C++ ausrichten.

Aber jedem soll die Wahl frei stehen! Manche Entscheidungen machen einem das Leben einfach und machne machen es schwerer. :)

Welche Library du benutzt ist im Grunde egal

Da stimm ich nicht wirklich zu, denn wenn man sich einmal einen schlechten Programmier Stil angewöhnt hat, wird es schwierig sich wieder um zu gewöhnen...
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

idontknow

unregistriert

19

05.08.2012, 00:53

Ich hab ja auch nicht gesagt, dass die Verwendung der SFML schlecht wäre oder nicht empfehlenswert. Aber als Anfänger ist es aus meiner Sicht realtiv egal, weil nur wichtig ist, dass man programmiert und dabei lernt. Natürlich soll man jetzt nicht die schlimmste Library verwenden, die exestiert, aber man muss auch nicht nach der "besten" suchen!

Und wie bereits gesagt hat fireball absichtlich DX/WinAPI verwendet. Das ist auch absolut sinnvoll, wenn man mal wissen will wie es in den tieferen Schichten abläuft und gerade, wenn man mal die Anfänge mit DirectX geschafft hat kann man auch ruckzuck einen Dreieck/Würfel auf den Bildschirm kriegen und darauf aufbauen.

Deine 2 Posts hier gehen einfach ziemlich gegen Plattformunabhängigkeit und DX/WinAPI. Ich hab weder was gegen Linux noch gegen OpenGL. Nur was gegen die Leute die bei jeder Gelegenheit darauf rumhacken was besser sei. Und auch wenn Plattformunabhängigkeit was gutes ist halte ich das bei den meisten Leuten nicht für ein besonderes Kriterium, insbesondere nicht bei Anfängern. Was jetzt nicht heißen soll, dass die unbedingt was Platfformspezifisches verwenden sollen!

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

20

05.08.2012, 01:19

Naja da widersprichst du dir auch gerade etwas, zum einen soll ein Anfänger einfach Programmieren lernen und dann willst du in bereits in die tieferen Schichten werfen. ;)
Ausserdem sagst du dass man nicht die schlimmste Library verwenden soll, unterstütz jedoch immer noch DX/WinAPI (ja IMHO ist DX die schlimmste Library). :D

Der Threaderöffner fragte was für eine Library er verwenden soll und da Fireball ihm DX/WinAPI gewisser massen empfohlen hat und ich damit nach meiner eigenen Meinung nicht übereinstimme, hab ich halt davon abgeraten, dass dies nun gegen DirectX geht ist dann ja wohl logisch. Auch will ich nicht Fireball nicht aufhalten (obwohl er da ja schon in der Vergangenheitsform geschrieben hat), schliesslich sieht es so aus, als ob er absichtlich diesen Weg gehen wollte. Ich hatte nur hervorgehoben, dass man einen wesentlicheren Einstieg haben kann mit einer Library wie SFML.

Wenn also nun jemand nach einer Library fragt empfehle ich SFML und rate von anderen wie SDL oder DX ab und kann da auch Gründe liefern. Einfach die Hände in die Luft zu werfen und whatever sagen, ist wohl auch nicht wirklich hilfreich, das führt höchstens zu solchen inkonsistenten Posts wie der vorhin, wo du immer beiden Seiten zu stimmen musst.
tl;dr eine eigene Meinugn zu haben und diese an Fragende und Suchende weiterzugeben ist nicht schlecht.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Werbeanzeige