php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.05.2011, 17:48  
Benutzer
 
Registriert seit: 03.04.2011
Beiträge: 89
PHP-Kenntnisse:
Anfänger
Anima ist zur Zeit noch ein unbeschriebenes Blatt
Standard Spieleentwicklung in C++

Ich will demnächst mit der Entwicklung an einem 2D-Game beginnen, welches ich in C++ schreiben möchte. Allerdings ist das Gebiet völlig neu für mich und ich würde gerne wissen, was für eine Bibliothek sich am besten für die Spieleentwicklung eignet. Nachdem ich vorhin ein bisschen bei Google gesucht habe, bin ich auf OpenGL, SDL, DirectX und SFML gestoßen. Welche der Bibliotheken eignet sich am besten davon für das 2D-Game Development in C++?
Anima ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.05.2011, 18:15  
Neuer Benutzer
 
Registriert seit: 03.05.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
logifech befindet sich auf einem aufstrebenden Ast
logifech eine Nachricht über ICQ schicken
Standard

Hallo Anima,

also aus deinem Post schließe ich das du noch keine AHnung bzw. nicht sehr viel Ahnung von C++ hast.
Ich gebe dir ersteinmal den Tipp dich mit einfachen achen in C++ auseinander zu setzen sprich ersteinmal gewisse Basics lernen und dann vielleicht ersteinmal kleinere Anwendungen zu Programmieren z.b. einen kleinen Rechner etc.

Grundsätlich kannst du alle librarys die du unten Aufgeführt hast verwenden ich habe meinen ersten 2D Spiele mit SDL Programmiert bei mir blieb es bis her auch nur bei 2D Anwendungen da C++ bzw. Spieleprogrammierung eine Nummer zu Hoch ist.

Du darfst auch nicht Vergessen das du gut in Mathe sein musst für Spätere 3D Spiele bsp. Kollisionsberechnung, Physik etc.

Ich hoffe das hilft dir ein bischen für den Anfang.
Gruß Logifech
logifech ist offline   Mit Zitat antworten
Alt 03.05.2011, 18:50  
Benutzer
 
Registriert seit: 03.04.2011
Beiträge: 89
PHP-Kenntnisse:
Anfänger
Anima ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von logifech Beitrag anzeigen
Ich gebe dir ersteinmal den Tipp dich mit einfachen achen in C++ auseinander zu setzen sprich ersteinmal gewisse Basics lernen und dann vielleicht ersteinmal kleinere Anwendungen zu Programmieren z.b. einen kleinen Rechner etc.
Ja, danke. Ich habe letztens ein kleines Programm entwickelt, welches eine lineare Funktionsgleichung aus zwei Punkten berechnet. Einsteigersachen wie Variablen deklarieren, Texte ausgeben, Konsole schließen und Inputs erstellen kann ich also schon. Sicher muss ich mich noch etwas mehr mit C++ auseinandersetzen, bevor ich mit der Spieleentwicklung beginne. Ich habe mir bloß schon mal ein Ziel gesetzt auf das ich hinarbeiten will. Das ganze soll übrigens ein Fantasy RPG (Role Playing Game) werden, das heißt ganz viel Text, NPC's und natürlich ein rundenbasierendes Kampfsystem oder so. Ich sehe das ganze eher als Freizeitbeschäftigung an.

Zitat:
Zitat von logifech Beitrag anzeigen
Du darfst auch nicht Vergessen das du gut in Mathe sein musst für Spätere 3D Spiele bsp. Kollisionsberechnung, Physik etc.
Das sollte jetzt eigentlich nicht das Problem sein. Aber da ich mit 2D-Games denke ich weniger Arbeit habe als mit 3D-Games, steige ich erstmal in die Entwicklung von zweidimensionalen Spielen ein. Einfache Mathematik und logisches Denken (Algorithmen aufbauen usw.) brauch man beim Programmieren sowieso.
Anima ist offline   Mit Zitat antworten
Alt 03.05.2011, 18:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich würde eher den Tipp geben, sich vorher mal schlau zu machen, welche Sprachen heute für Spieleprogrammierung typisch sind. Und dann eine davon lernen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 03.05.2011, 19:57  
Neuer Benutzer
 
Registriert seit: 03.05.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
logifech befindet sich auf einem aufstrebenden Ast
logifech eine Nachricht über ICQ schicken
Standard

Zitat:
Ich würde eher den Tipp geben, sich vorher mal schlau zu machen, welche Sprachen heute für Spieleprogrammierung typisch sind. Und dann eine davon lernen.
Also soweit ich weiß werden Spiele heut zu tag emit C++ Programmiert bzw. die ensprechenende Game Engine's falls ich Falsch liege verbessert mich, wie gesagt Spieleprogrammierung ist nicht mein ding.

@Anima ich kann dir noch einen Tipp geben ich habe damals mit der SDL Library ruprogrammiert, getestet etc. am betsen schaust du dir mal die Artikel im zugehörigem Wiki an (Achtung Englisch) die helfen auch schon enorm.

Ansonsten gibt es auch noch so gennate Frameworks wie z.b. Irrlicht, Ogre 3D und viele mehr vielleicht ist ja was für dich dabei.
logifech ist offline   Mit Zitat antworten
Alt 03.05.2011, 20:01  
Benutzer
 
Registriert seit: 03.04.2011
Beiträge: 89
PHP-Kenntnisse:
Anfänger
Anima ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ich würde eher den Tipp geben, sich vorher mal schlau zu machen, welche Sprachen heute für Spieleprogrammierung typisch sind. Und dann eine davon lernen.
Welche denn zum Beispiel? Mir würden spontan jetzt nur noch (neben C++) Java und C# einfallen, aber auch wenn letzteres aktueller als C++ ist, ist es doch eigentlich dem Programmierer selbst überlassen für welche Sprache er sich entscheidet, oder?

//Edit: @logifech: Ich habe mich jetzt für SDL entschieden und habe mich auch schon ein bisschen (dank der einfach geschriebenen Dokumentationen) reinfinden können. Jedenfalls danke.
Anima ist offline   Mit Zitat antworten
Alt 03.05.2011, 20:05  
Neuer Benutzer
 
Registriert seit: 03.05.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
logifech befindet sich auf einem aufstrebenden Ast
logifech eine Nachricht über ICQ schicken
Standard

Zitat:
ist es doch eigentlich dem Programmierer selbst überlassen für welche Sprache er sich entscheidet, oder?
Sehe ich genuso!
Also ich bin nach wie vor der Meinung das C++ verwendet wird ob es jetzt Stimmt oder nicht da lässt sich natürlich drüber Streiten.

Ich bin auch der Meinung das bei der Spieleprogrammierung sher viel OOP (Objekt Orientierte Programmierung) zum Einsatz kommt.
logifech ist offline   Mit Zitat antworten
Alt 03.05.2011, 20:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Welche denn zum Beispiel?
Ich habe DIR empfohlen, zu recherchieren. *)
Zitat:
ob es jetzt Stimmt oder nicht da lässt sich natürlich drüber Streiten
Dann bitte ohne mich. Sich, bevor man in das Thema einsteigt, mal schlau zu machen, dürfte jedenfalls ne Menge Energie sparen. Sollte mich eigentlich auch wundern, wenn es für solche Themen keine spezialisierten Comunities gibt.

Zitat:
ist es doch eigentlich dem Programmierer selbst überlassen für welche Sprache er sich entscheidet, oder?
Mir ist das sowieso egal. Aber heutzutage bei spezialisierten Hochsprachen ist es auch sinnvoll, diese zu nutzen. Denn wo andere schon halbe Spielkonzepte umgesetzt haben, fummelst Du dann womöglich immer noch mit Pointer-Arithmetik und Garbage Collection herum.

*) Damit meine ich surfen und lesen, nicht weiterfragen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.05.2011, 10:46  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Was genau suchst du? Eine Grafikbibliothek? Eine Game-Bibliothek? Oder allgemeine C++-Bibliotheken?

Aus deinen Angaben entnehme ich mal, dass du dich mit der IDE und nem entsprechenden Compiler bereits auseinander gesetzt hast. Soweit so gut. Ich empfehle generell beispielsweise BOOST. Da hat man eine sehr gute Basis für Anwendungen. Grafik-Sachen kenne ich mich vorwiegend im 3D-Bereich aus. Aber ich hätte dir generell eh empfohlen, erst ein 2D-Spiel zu machen, denn bei 3D fehlen dir garantiert massig Grundlagen zur Grafikverarbeitung an und für sich. Bevor man da ein 3D-Spiel entwickelt sollte man mal mit einfachen Dingen, besipielsweise einem rotierenden Würfel, anfangen. Wurde auch schon erwähnt, dass da dann sehr viel Mathe dabei ist.
2D gibt es zig Bibliotheken. Da direkt auf DirectX und OpenGL zu setzen ist jedoch für später hilfreich, deswegen würde ich dir vorschlagen, auch wenns mühsamer ist, keine "richtige" Game-Bibliothek oder Grafik-Bibliothek zu nutzen. Evtl. kannst du leichtgewichtige Sachen einsetzen oder gezielt nur die Teile um beispielsweise grafische Menüs und Buttons zu vereinfachen (evtl. noch Allegro).

Zur Erläuterung: DirectX ist ein Windows-Kind und OpenGL ein allgemeines Kind (Unix und Windows). Beides bietet dir ein Grundmaß an Funktionalität. Darauf aufsetzen tun dann diverse andere Bibliotheken (im Grunde auch die Windows GDI-Funktionen). Die Entscheidung für/gegen DirectX oder SDL ist also eher eine Philosophiefrage, denn bei vielen Bilbiotheken wirst du sehen, dass du im Grunde zwei Varianten starten kannst (sozusagen zwei mögliche Treiber): DirectX oder OpenGL.
Direkt mit DirectX oder OpenGL arbeiten macht einiegs etwas umständlicher, bietet dir aber einen extremen Lerneffekt insbesondere im 3D-Bereich.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 04.05.2011, 15:38  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Anima Beitrag anzeigen
Welche denn zum Beispiel? Mir würden spontan jetzt nur noch (neben C++) Java und C# einfallen, aber auch wenn letzteres aktueller als C++ ist, ist es doch eigentlich dem Programmierer selbst überlassen für welche Sprache er sich entscheidet, oder?

//Edit: @logifech: Ich habe mich jetzt für SDL entschieden und habe mich auch schon ein bisschen (dank der einfach geschriebenen Dokumentationen) reinfinden können. Jedenfalls danke.
Es muss ja nicht immer c++ sein. Die SDL kann man auch von einer Scriptsprache aus ansteuern.
Python (2.7) hat dafür extra eine Erweiterung:

http://www.pygame.org/docs/tut/intro/intro.html

http://stackoverflow.com/questions/2.../432128#432128

Man kann die SDL aber auch "zu Fuß" über die ctypes-Erweiterung programmieren:
http://www.python-forum.de/viewtopic.php?f=4&t=25014

Beide Erweiterungen gibts für PHP (leider) nicht.
fireweasel ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
c spieleentwicklung, c bibliothek spiel, c zahnrad, spieleentwicklung c, spieleentwicklung bibliotheken, php spieleentwicklung, c bibliothek spiele, c spiele bibliothek, tutorial spieleentwicklung c sdl, in was für sprachen sind heut zu tage videospiele programmiert?, programm spiel beenden grafiktreiber sdl, c bibliotehk für spiele, c bibliotheken für 2d spiele, bibliothek c 2d spiele, fachtext spielentwicklung bei kindern, ganz einfache bibliothek spiele c, spiele bibliothek c, spieleentwicklung mit c, c spielebibliothek, spiel c bibliothek

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum