Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Spiele-/Grafikprogrammierung ::  2d game     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
bobois
Unregistrierter




Beitrag 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 :D

Kennt jemand gute Tuts?
Empfehlung&Erfahrungen?
sirchillalot
Mitglied

Benutzerprofil
Anmeldungsdatum: 17.03.2009
Beiträge: 183
Beitrag 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




Beitrag bobios Unregistrierter 16:17:38 12.03.2010   Titel:              Zitieren

Zitat:
Du solltest "fließend" C++ können.

Wer kann das schon? ;)

Hat jemand mit dem hier http://www.microsoft.com/germany/Express/samples/gamecreators.aspx schon Erfahrung gemacht?
C++ Forumbot
Forumbot

Benutzerprofil
Anmeldungsdatum: 29.02.2004
Beiträge: 16160
Beitrag C++ Forumbot Forumbot 16:27:25 12.03.2010   Titel:              Zitieren

Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum Spiele-/Grafikprogrammierung verschoben.

Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?


Dieses Posting wurde automatisch erzeugt.

_________________
Besuchen Sie unsere Bücherecke.
http://www.c-plusplus.de/bucher.php
Mit jeder Bestellung unterstützen Sie das Forum.
knivil
Mitglied

Benutzerprofil
Anmeldungsdatum: 11.02.2009
Beiträge: 4488
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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.

Zitat:
Synthax

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
Beitrag 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
Beitrag 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
Beitrag satanfreze Mitglied 18:05:53 17.03.2010   Titel:              Zitieren

FreakY<3Cpp schrieb:
Du hast med. vergessen ;)


Tut mir Leid, wie konnte ich nur! :leak:

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
Beitrag 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
Beitrag 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). :p

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
Beitrag 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 :rolleyes:

_________________
xDelete('//tr[td/strong[text()="volkard"]]');, Hobby.
TravisG
Moderator

Benutzerprofil
Anmeldungsdatum: 25.10.2005
Beiträge: 2035
Beitrag 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 :rolleyes:


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
Beitrag 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
Beitrag 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
Beitrag 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.
C/C++ Forum :: Spiele-/Grafikprogrammierung ::  2d game   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.