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

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

41

06.05.2010, 23:02

Version 2.0.0

Während den Arbeiten an meinem Projekt gab es jede Menge Änderungen, die ich nun der Öffentlichkeit zugänglich mache:

Changelog:
  • Eine kleine aber feine Logfile-Klasse
  • Wesentliche Verbesserungen am ResourceManager, von nun an als Meyers-Singleton
  • Kleinere Verbesserungen an Gameboard und FloatingObj, u.a. Exceptionsicherheit
  • Geschwindigkeits-Optimierungen
  • Ein leicht abgewandeltes Beispielprogramm
Download: Hier

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

42

14.06.2010, 23:36

Kleines Update

Ich erweitere das Framework gerade um eine GUI-Funktion.

Die "Besonderheit": Man kann mit einem Spritesheet festlegen, wie die Buttons etc. aussehen sollen.
Später soll noch eine Möglichkeit hinzugefügt werden, dass man GUI-Designs aus einer XML Datei laden kann.

Die Verwendung ist so einfach wie möglich gehalten:

C-/C++-Quelltext

1
2
3
4
5
BBB::GUI mgui("[Pfad]/MyGUI.gui",       // Datei, in der die Regionen der Buttons etc. auf dem Spritesheet gespeichert sind
                sf::Vector2i(800,600));                             // Bildschirmhoehe und Breite
mgui.AddElem<BBB::Button>("Button1"); // Drei Buttons Erstellen
mgui.AddElem<BBB::Button>("Button2");
mgui.AddElem<BBB::Button>("Button3");


Und in der Nachichtenschleife:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
// Process events
    sf::Event Event;
    while (App.GetEvent(Event))
    {
        mgui.Update(Event);
            // Close window : exit
        if (Event.Type == sf::Event::Closed)
            App.Close();
    }


und

C-/C++-Quelltext

1
mgui.Render(&App);


Das ganze kann dann noch formattiert werden etc.pp.

Wie weit bin ich?

Ich habe nun die Möglichkeit geschaffen, Buttons zu erstellen und zu rendern, zudem ist der erste Teil des Event-Systems fertig.

Todo:

Weitere Typen von inputs:
- Text-Input
- Checkboxen
- Radioboxen
- Panels
evtl. noch ein paar mehr...

Screenshots im Anhang:
- normales Aussehen eines Testprogramms
- Mouseover-Ansicht
- Mousedown-Ansicht
- Der Spritefile
- Das Programm zum erstellen der Regionsdateien (Borland-Form)

mfg CBenni::O
»CBenni::O« hat folgende Bilder angehängt:
  • scrbtn.JPG
  • scrbtno.JPG
  • scrbtnc.JPG
  • GUISS.png
  • edscr.JPG
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »CBenni::O« (15.06.2010, 00:24)


43

15.06.2010, 22:45

Sieht schick aus! ;)

Hatte mir auch schon überlegt meiner Engine eine GUI zu spendieren :)

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

44

15.06.2010, 23:15

Danke ;)

Heute ist der zweite teil des Event-systems fertiggeworden; als nächstes sind jetzt Inputboxen dran.

Zitat von ».:!Batzer!:.«

Hatte mir auch schon überlegt meiner Engine eine GUI zu spendieren :)

Tu das! Man lernt sehr viel dabei und man hat ständig erfolgserlebnisse :D

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

45

31.07.2010, 22:49

Version 3.0.0 ist da!

Soo, eine neue Version kommt mit 4 Tagen verspätung an ;)

Changelog:
- Eine noch unvollständige GUI-lib:
Implementierte Elemente:
  • Inputboxen
  • Buttons
  • Checkboxen
  • Radiobuttons
  • Panel
  • Label
- Verbesserungen in allen Teilen

Features der GUI-lib:
- einfaches Handling
- Selber designte elemente
- Laden eines GUI-Designs aus einer XML-Datei


ToDo:
GUI-Elemente:
  • Messageboxen
  • Scrollbars (x+y)
  • Listboxen
  • Panel mit Child-Elementen
  • vllt noch mehr?!

Download:
Klick
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CBenni::O« (31.07.2010, 22:57)


Werbeanzeige