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

Nagamono

Frischling

  • »Nagamono« ist der Autor dieses Themas

Beiträge: 32

Wohnort: Düsseldorf

Beruf: Schüler

  • Private Nachricht senden

1

10.02.2011, 12:38

Wie erstelle ich ein Menü? (Zu Kapitel 12 aus dem Buch: C++ für Spieleprogrammierer)

Hallo,

ich habe jetzt das gesamte Buch "C++ für Spieleprogrammierer" durchgearbeitet und auch verstanden.
Nur bevor ich mich jetzt an das nächste Buch machen will, was in meinem Fall "3D Spieleprogrammierung mit DirectX 9 und C++" von David Scherfgen wäre,
würde ich gern erst etwas an dem Spiel aus dem Buch "C++ für Spieleprogrammierer" rumtesten.

Anfangen würde ich dabei gerne mit einem Menü. Meine Frage ist nun, ob jemand ein gutes Tutorial oder sonstiges kennt, wo so etwas
beschrieben ist? Soll nur etwas ganz simples für den Anfang sein.

Ich hätte aber nebenbei noch eine andere Frage.
Dabei geht es eher um die Grafiken für 2D Spiele. Könnt ihr mir ein Programm empfehlen
mit dem man gute und vernünftige Grafiken erstellen kann? Es soll aber nur was ganz einfaches sein.
Nicht das mir jemand mit Photoshop oder sonst was ankommt XD

2

10.02.2011, 12:50

Ich frage mich wo das Problem ist ein Menu zu machen, wenn du das Buch gelesen hast und alles verstanden hast.
Sonderlich schwer ist ein Menu nun auch nicht.

@Grafikprogramme:
Paint.NET
Paint
GIMP

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

3

10.02.2011, 13:05

Ein Menü ist im Grunde auch nichts anderes als dein Spiel. Ich nehme einfach mal an, dass die Darstellung von Text auf dem Bildschirm im Buch beschrieben ist(also zum Beispiel für ein HUD). Dann kannst du ein einfaches Menü einfach so erstellen, dass du eben verschiedene Menüpunkte untereinander darstellst als Text und dann bspw. - um Mausunterstützung(weiß nicht, ob diese im Buch behandelt wurde) mal außen vor zu lassen. Ein Sprite mit einem Pfeil oder ähnlichem neben dem aktiven Menüpunkt platzierst. Diesen Sprite musst du dann eben mit den Pfeiltasten steuern können, dass er zwischen den Menüpunkten hin und her springt. Oder du färbst den aktiven Menütext in einer anderen Farbe und springst so mit den Pfeiltasten zwischen den Menüpunkten hin und her.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

4

10.02.2011, 13:16

du hast drei möglichkeiten. du erstellst dir ein bmp mit den entsprechenden texten(bei einem sehr kleinen menü), du verwendest(SDL_ttf) oder wechselst gleich zur sfml.
bevor du mit 3d anfängst solltest du sowieso viel! erfahrung mit 2d spielen sammeln. besonders weil du anscheinend noch nicht fähig bist einfache probleme selbst zu lösen.

naja, sobald du die texte auf dem bildschirm hast kannst du kontrollieren ob die maus sich über ihnen befindet, wenn ja kannst du sie einfärben(hovereffekt). wenn der spieler die maustaste betätigt reagierst du entsprechend. änderst z.b. eine variable die als schalter für menü und spiel dient. in der hauptschleife hast erstellst du damit dann eine verzweigung und zeichnest/updatest entweder das spiel oder das menü.
"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?

Nagamono

Frischling

  • »Nagamono« ist der Autor dieses Themas

Beiträge: 32

Wohnort: Düsseldorf

Beruf: Schüler

  • Private Nachricht senden

5

10.02.2011, 13:31

Ich frage mich wo das Problem ist ein Menu zu machen, wenn du das Buch gelesen hast und alles verstanden hast.
Sonderlich schwer ist ein Menu nun auch nicht.
Tut mir Leid, aber sowas kannst du dir sparen... Ich hab ne Frage gestellt und wollte ne vernünftige Antwort haben.
Kann ja sein, dass es einfach ist ein Menü zu erstellen. In dem Buch wurd erklärt wie man es in einer Konsole macht.
Und da es in so einem Spiel bestimmt etwas anders ist, wollte ich nur wissen wie...

@ Fred: Die Darstellung von Text in dem Spiel wurde leider nicht behandelt. Wenn es jedoch genau so ist wie bei einer Win32-Anwendung ist, also so wie bei Kapitel 10
im Buch "C++ für Spieleprogrammierer", dann weiß ich auch was zu tun ist.

besonders weil du anscheinend noch nicht fähig bist einfache probleme selbst zu lösen.
Ähm... nein? Wenn ich sowas noch nie gemacht habe, versuche ich Informationen dazu zu erhalten. Da es diverse Beschaffungswege für solche Informationen gibt, dachte ich, dass ich mich
vielleicht mal an Experten wende. Wenn das für dich bedeutet, dass ich nicht in der Lage bin Probleme zu lösen liegst du falsch. Der zweite Teil deines Posts war schon eher hilfreich. Vielen Dank dafür...

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

6

10.02.2011, 13:51

damit meinte ich, dass du niemanden fragst und kein tutorial brauchst. das war ja nicht böse gemeint aber wenn du eine 3d anwendung entwickeln willst wirst du ständig ähnliche und noch viel schwerere probleme haben bei denen du hoffentlich nicht lust hast ständig einen thread zu eröffnen oder die lösung herauszusuchen. es wird auch fälle geben bei denen dir niemand helfen kann und du kein tutorial finden kannst.
"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?

Nagamono

Frischling

  • »Nagamono« ist der Autor dieses Themas

Beiträge: 32

Wohnort: Düsseldorf

Beruf: Schüler

  • Private Nachricht senden

7

10.02.2011, 13:56

Das ist mir auch klar. Nur da ich halt grade noch ganz am Anfang stehe ist es für mich auch schwieriger nen Einstieg zu finden.
Außerdem will ich ja jetzt auch noch garnich mit 3D Anwendungen loslegen. Ich will mich erstmal an diesem 2D Spiel aufhalten und damit
Grundkenntnisse gewinnen.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

8

10.02.2011, 14:16

achja. photoshop ist wenn du dich erstmal ein paar minuten damit beschäftigt hast garnicht so schwer zu bedienen. ich finds einfacher als gimp.
"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?

Lares

1x Contest-Sieger

  • Private Nachricht senden

9

10.02.2011, 22:03

Zum Thema Grafikprogramm: Ich benutze Paint.Net, unterstützt Layer, ist ziemlich intuitiv und man erhält gute Ergebnisse.

Zum Thema Hauptmenü:
Wie bereits gesagt machst du entweder Grafiken für die Schrift, oder nimmst SDL_ttf. Ich würde letzteres eher empfehlen, da du wahrscheinlich iwann "dynamischen"
Text anzeigen willst (erreichte Punktzahl oder ähnliches - also Text der sich ändern kann).

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

10

10.02.2011, 22:13

Du könntest auch zu Anfang einfach mal ein Quadrat zeichnen und die Farbe jedes mal ändern wenn man mit der Maus drüberfährt/draufklickt. Der Vorteil ist das du keine Struktur brauchst in der du dir merkst wie viele Menüpunkte, wo sie sind, welcher gerade aktiv ist usw. Alles was du dann noch machen musst ist eben auf diesen Klick reagieren (z.B. weiteres Menü öffnen, ...).

Werbeanzeige