| Autor |
Nachricht |
bobois
Unregistrierter
|
bobois Unregistrierter
15:54:41 12.03.2010 Titel: |
2d game |
Zitieren |
Bin mit den Grundlagen vertraut und möchte nun gerne ein 2D SPiel programmieren.
Ganz simples. Wenn es nur Ping Pong oder so ist
Kennt jemand gute Tuts?
Empfehlung&Erfahrungen? |
|
|
|
 |
sirchillalot
Mitglied
Benutzerprofil
Anmeldungsdatum: 17.03.2009
Beiträge: 183
|
sirchillalot Mitglied
15:56:34 12.03.2010 Titel: |
|
Zitieren |
Du solltest "fließend" C++ können. Und dann würd ich mir hierzu auch ne Game Engine zur Hilfe ziehen. Mit reinem C++ wirst du nicht sehr weit kommen.
Ein Textadventure klar kein Problem. Aber wenns an Grafik geht wirds kritisch. |
|
|
|
 |
bobios
Unregistrierter
|
bobios Unregistrierter
16:17:38 12.03.2010 Titel: |
|
Zitieren |
|
 |
C++ Forumbot
Forumbot
Benutzerprofil
Anmeldungsdatum: 29.02.2004
Beiträge: 16160
|
C++ Forumbot Forumbot
16:27:25 12.03.2010 Titel: |
|
Zitieren |
|
 |
knivil
Mitglied
Benutzerprofil
Anmeldungsdatum: 11.02.2009
Beiträge: 4488
|
knivil Mitglied
16:45:44 12.03.2010 Titel: |
|
Zitieren |
| Zitat: | | Ganz simples. Wenn es nur Ping Pong oder so ist |
Dann fang einfach an. Auf der Seite zu sfml gibt es gute Tuts wie man graphisch anfangen kann. |
_________________ If it were not for laughter, there would be no Tao.
Sie können einen Beitrag nicht so schnell nach Ihrem letzten absenden, bitte warten Sie einen Augenblick.
|
|
 |
ravenheart
Mitglied
Benutzerprofil
Anmeldungsdatum: 05.10.2008
Beiträge: 129
|
ravenheart Mitglied
20:32:08 12.03.2010 Titel: |
|
Zitieren |
Nimm am besten SFML in Verbindung mit C++, da kommst du schnell zu guten Ergebnissen |
|
|
|
 |
kingcools
Mitglied
Benutzerprofil
Anmeldungsdatum: 14.03.2008
Beiträge: 78
|
kingcools Mitglied
21:15:43 12.03.2010 Titel: |
|
Zitieren |
also du solltest dir denke ich direkt am anfang den üblichen ablauf von spielecode beibringen, also etwa input, process(logik), output(grafik).
bin da auch gerade bei^^ |
|
|
|
 |
Kóyaánasqatsi
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.10.2008
Beiträge: 3047
|
Kóyaánasqatsi Mitglied
01:56:55 13.03.2010 Titel: |
|
Zitieren |
Blablabla, einfach mal bei Google nach SDL/SFML suchen. |
_________________ xDelete('//tr[td/strong[text()="volkard"]]');, Hobby.
|
|
 |
satanfreze
Mitglied
Benutzerprofil
Anmeldungsdatum: 22.10.2009
Beiträge: 131
|
satanfreze Mitglied
23:09:49 14.03.2010 Titel: |
|
Zitieren |
Ich persönlich empfehle die Grafikbibliothek SDL "Simple DirectMedia Layer". Zwar sind grundlegende C++ Kenntnisse von Nöten, aber hat man sich erstmal an den Synthax, die Befehle und die Funktionalitäten von SDL gewöhnt, kann man damit einiges anstellen.
Zwar ist rein SDL eine 2D-Bibliothek für Sound, Video und Web, es lässt sich aber leicht mit OpenGL verknüpfen, um so den Weg in die dreidimensionale Spielewelt zu betreten. |
_________________ mein IT-Blog www.my-reality.de
|
|
 |
Kóyaánasqatsi
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.10.2008
Beiträge: 3047
|
Kóyaánasqatsi Mitglied
23:22:16 14.03.2010 Titel: |
|
Zitieren |
| satanfreze schrieb: | | Zwar sind grundlegende C++ Kenntnisse von Nöten |
Warum döt dänn? SDL ist doch C
| satanfreze schrieb: | | aber hat man sich erstmal an den Synthax |
Den? Synthax? Und warum überhaupt Syntax, ist doch alles in verständlichen Funktionen verpackt!?
| satanfreze schrieb: | | um so den Weg in die dreidimensionale Spielewelt zu betreten |
3D ist ein ganz anderes paar Schuhe. |
_________________ xDelete('//tr[td/strong[text()="volkard"]]');, Hobby.
|
|
 |
satanfreze
Mitglied
Benutzerprofil
Anmeldungsdatum: 22.10.2009
Beiträge: 131
|
satanfreze Mitglied
23:08:00 15.03.2010 Titel: |
|
Zitieren |
Sehr verehrter Kóyaánasqatsi,
meine Äußerung bezog sich auf die Sachlage, dass nur Grundkenntnisse vorhanden sind. SDL lässt sich auch mit C++ integrieren und ist meine Empfehlung, da C in Sachen Spiele veraltet ist und kein Programmierer heutzutage nicht objektorientiert programmiert.
Mit "Synthax" meine ich nicht direkt die Befehle (die, wie du schon sagst, wirklich verständlich sind) - dieses Wort ist vielleicht auch falsch gewählt. Vielmehr meine ich das gesamte Verständnis der Grafikbibliothek SDL, sodass man später eigene Klassen schreiben kann (zum Beispiel eine Button-Klasse).
Außerdem ist SDL ein guter Einstieg, um später mit OpenGL weiterzumachen - es ist klar, dass SDL und OpenGL soviel gemeinsam haben wie eine Banane und ein Schuh, trotzdem das Verständnis geschult wird, Spiele zu programmieren (wenn man denn mit SDL Spiele programmieren möchte). |
_________________ mein IT-Blog www.my-reality.de
|
|
 |
ScRaT_GER
Mitglied
Benutzerprofil
Anmeldungsdatum: 04.12.2009
Beiträge: 95
|
ScRaT_GER Mitglied
00:13:57 16.03.2010 Titel: |
|
Zitieren |
| Zitat: | | Sehr verehrter Kóyaánasqatsi |
Gebührt ihm solch eine Ehre?
| Zitat: | | SDL lässt sich auch mit C++ integrieren und ist meine Empfehlung, da C in Sachen Spiele veraltet ist |
Der Unausprechliche meinte wohl eher, dass die SDL selbst nicht in C++, sondern in C geschrieben ist. Dass C eine Teilmenge von C++ ist und dass man die SDL deswegen auch mit C++ verwenden kann, ist klar.
Ohne h. Syntax.
Statt der SDL würde ich einem C++ Einsteiger die SFML empfehlen. Das ist schönes C++ - objektorientiert, schnell und leicht verständlich. |
|
|
|
 |
Kóyaánasqatsi
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.10.2008
Beiträge: 3047
|
Kóyaánasqatsi Mitglied
09:15:51 16.03.2010 Titel: |
|
Zitieren |
| ScRaT_GER schrieb: | | Zitat: | | Sehr verehrter Kóyaánasqatsi |
Gebührt ihm solch eine Ehre?
|
Echt mal, wenn dann schon Prof. Dr. KoyaKarpfen. Unverschämtheit... |
_________________ xDelete('//tr[td/strong[text()="volkard"]]');, Hobby.
|
|
 |
FreakY<3Cpp
Mitglied
Benutzerprofil
Anmeldungsdatum: 22.09.2008
Beiträge: 1168
|
FreakY<3Cpp Mitglied
16:35:50 16.03.2010 Titel: |
|
Zitieren |
Du hast med. vergessen |
|
|
|
 |
satanfreze
Mitglied
Benutzerprofil
Anmeldungsdatum: 22.10.2009
Beiträge: 131
|
satanfreze Mitglied
18:05:53 17.03.2010 Titel: |
|
Zitieren |
| FreakY<3Cpp schrieb: | Du hast med. vergessen  |
Tut mir Leid, wie konnte ich nur!
Aber SFML ist auch zu empfehlen, obwohl ich den Einstieg mit SDL gemeistert habe. |
_________________ mein IT-Blog www.my-reality.de
|
|
 |
TravisG
Moderator
Benutzerprofil
Anmeldungsdatum: 25.10.2005
Beiträge: 2035
|
TravisG Moderator
19:12:01 17.03.2010 Titel: |
|
Zitieren |
Heutzutage noch SDL zu empfehlen macht einfach keinen Sinn. SFML ist einfach in allen Bereichen besser (es sei denn man will unbedingt in C programmieren). |
|
|
|
 |
Nexus
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.05.2006
Beiträge: 9700
|
Nexus Mitglied
13:02:23 05.04.2010 Titel: |
|
Zitieren |
| TravisG schrieb: | | (es sei denn man will unbedingt in C programmieren) | Dann nimmt man CSFML (SFMLs C-Binding).
Ausser der Verfügbarkeit auf exotischen Systemen scheint mir SDL auch keine Vorteile mehr aufzuweisen. Und dieser Punkt ist meist nicht ausschlaggebend. |
|
|
|
 |
Kóyaánasqatsi
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.10.2008
Beiträge: 3047
|
Kóyaánasqatsi Mitglied
19:39:18 05.04.2010 Titel: |
|
Zitieren |
| TravisG schrieb: | | Heutzutage noch SDL zu empfehlen macht einfach keinen Sinn. SFML ist einfach in allen Bereichen besser (es sei denn man will unbedingt in C programmieren). |
Och joa, immer dieses hin und her Spiel... wir haben in unserem PONG-Spiel auch die SDL verwendet. Funktioniert einwandfrei. Mir war es letzten Endes egal ob die Sprite durch SFML oder SDL bewegt wird |
_________________ xDelete('//tr[td/strong[text()="volkard"]]');, Hobby.
|
|
 |
TravisG
Moderator
Benutzerprofil
Anmeldungsdatum: 25.10.2005
Beiträge: 2035
|
TravisG Moderator
19:44:56 05.04.2010 Titel: |
|
Zitieren |
| Kóyaánasqatsi schrieb: | | TravisG schrieb: | | Heutzutage noch SDL zu empfehlen macht einfach keinen Sinn. SFML ist einfach in allen Bereichen besser (es sei denn man will unbedingt in C programmieren). |
Och joa, immer dieses hin und her Spiel... wir haben in unserem PONG-Spiel auch die SDL verwendet. Funktioniert einwandfrei. Mir war es letzten Endes egal ob die Sprite durch SFML oder SDL bewegt wird  |
bei pong vll. ja, aber wenn deine anwendungen später um ~2000% schneller laufen, weil man fürs rendern von mehr als 3 sprites sfml verwendet, dann bist du auch für sfml dankbar.
nicht zu vergessen dass sfml mehr features und eine bessere architektur für c++ entwickler hat.
zwischen sfml und sdl gibts kein hin und her. sfml ist besser. aus, punkt. dass man es mit sdl auch gebacken bekommt, ist klar, aber du bekommst auch mit nem stumpfen messer nen braten geschnitten, wenn's sein muss! |
|
|
|
 |
Tobiking2
Mitglied
Benutzerprofil
Anmeldungsdatum: 12.04.2009
Beiträge: 705
|
Tobiking2 Mitglied
20:30:37 05.04.2010 Titel: |
|
Zitieren |
Also für den Fall das keine oder nur schlecht Hardwarebeschleunigung für OpenGL vorhanden ist, würde ich schon SDL vorziehen. Ich denke da an Netbooks oder an die Linux Distributionen die wieder vermehrt Open Source Grafiktreiber einsetzen. |
|
|
|
 |
TravisG
Moderator
Benutzerprofil
Anmeldungsdatum: 25.10.2005
Beiträge: 2035
|
TravisG Moderator
04:36:28 06.04.2010 Titel: |
|
Zitieren |
| Tobiking2 schrieb: | | Also für den Fall das keine oder nur schlecht Hardwarebeschleunigung für OpenGL vorhanden ist, würde ich schon SDL vorziehen. Ich denke da an Netbooks oder an die Linux Distributionen die wieder vermehrt Open Source Grafiktreiber einsetzen. |
in solch einem fall, ja. man sollte aber dazu sagen, dass sdl auch nur auf opengl/directx aufsetzt (je nach plattform) und einfach software rendering betreibt, wenn für keines von beiden unterstützung da ist. das bietet sfml noch gar nicht.
aber ganz ehrlich: wer entwickelt ne grafisch aufwendigere anwendung (meistens sinds ja spiele) für leute, die nichtmal ein system benutzen, dass opengl ordentlich unterstützt? die zielgruppe, die man ansprechen will (meistens gamer) haben sowas doch eigentlich immer (auch die linuxer). |
|
|
|
 |
Tobiking2
Mitglied
Benutzerprofil
Anmeldungsdatum: 12.04.2009
Beiträge: 705
|
Tobiking2 Mitglied
14:30:28 06.04.2010 Titel: |
|
Zitieren |
Die Zielgruppe Casual Gamer ist aber auch sehr beliebt. Da kommt es nicht auf die Aufwendigkeit der Grafik an, sondern das es auf den Rechnern läuft. PopCap verwendet z.B. soweit ich gesehen habe unter Windows hauptsächlich DirectDraw. |
|
|
|
 |