JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=4040376b501546c9595e1cbd4cb76f56Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

JLI GUI
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 09.06.2004, 22:36    Titel: JLI GUI Antworten mit Zitat

Hat jemand Lust ein JLI Graphical User Interface zu programmieren?
lso so ne Sammlung von Klassen für Buttons, Auswahllisten Eingabefenster usw.
So was braucht man ja in vielen Spielen, insbesondere wenn man ein Optiosmenü oder ähnliches programmieren will.
Da es ja quatsch ist für so was jedesmal alles neu zu programmieren, hab ich mir gedacht könnt man ne Sammlung von Klassen schreiben, mit denen man ganz einfach Menüs und so was erstellen kann.
Und da es ja Blödsinn ist, wenn jeder zweite Programmieren sich sowas selbst progt, hab ich mir weiterhin gedacht, könnte man daraus ein JLI Projekt machen, wo alle mitarbeiten die Spaß dran haben, und welches dann alle benutzen dürfen. Quasi ein Opensourceprojekt.
Ist vieleicht auch ein nettes Training, mit mehreren Programmieren an einem Projekt zu arbeiten.
Was meint ihr dazu?
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 09.06.2004, 22:40    Titel: Antworten mit Zitat

Klingt interessant, aber wirklich mitcoden würde ich erstmal nicht höchstens 'kluge' Kommentare abgeben.
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 09.06.2004, 23:22    Titel: Antworten mit Zitat

Keine schlechte Idee. Ich werde in nächster Zeit kaum Gelegenheit haben mitzuhelfen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
JoeyRamone
Mini JLI'ler



Anmeldedatum: 24.05.2004
Beiträge: 15
Wohnort: Schmallenberg
Medaillen: Keine

BeitragVerfasst am: 09.06.2004, 23:23    Titel: Antworten mit Zitat

Falls sich einer nicht ganz so viel Arbeit machen will, es gibt ein Buch, heißt "3D Spieleprogrammierung" von David Scherfgen, da ist schon so ne Klassenbibliothek bei, sieht aber recht komplex aus
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 10.06.2004, 10:39    Titel: Antworten mit Zitat

Christian Rousselle hat Folgendes geschrieben:
Keine schlechte Idee. Ich werde in nächster Zeit kaum Gelegenheit haben mitzuhelfen.

Dito.
Ich bin z.Z. mit meinem Projekt zu beschäftigt. Sonst würde ich wahrscheinlich auch mithelfen.(Aber das hindert mich ja net am kluge Kommentare Abgeben Wink ).

PS: Es würde wohl vielen helfen, aber manche(wie ich Razz Cool ) würden das lieber "auf ihrem eigenen Mist wachsen lassen". *g*
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Odium
Junior JLI'ler



Anmeldedatum: 29.12.2003
Beiträge: 78

Medaillen: Keine

BeitragVerfasst am: 10.06.2004, 12:40    Titel: Antworten mit Zitat

ich würd schon gern mithelfen.Eigentlich hab ich mir schon selbst sone Klasse geschrieben,aber ich glaube wenn wir das zusammen machen wirds besser als meine. Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PeaceKiller
JLI Master


Alter: 35
Anmeldedatum: 28.11.2002
Beiträge: 970

Medaillen: Keine

BeitragVerfasst am: 10.06.2004, 12:44    Titel: Antworten mit Zitat

Ich würde natürlich auch gerne mitprogrammieren da ich selber schon Buttons, Checkboxen und eine Liste geproggt hab.
_________________
»If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Zyrian
Super JLI'ler



Anmeldedatum: 30.08.2003
Beiträge: 321
Wohnort: Essen
Medaillen: Keine

BeitragVerfasst am: 10.06.2004, 13:16    Titel: Antworten mit Zitat

also ich würd mich über so ein projekt freuen, auch wenn ich selber aus zeitlichen gründen/aus erfahrungsmässigen gründen nicht mitmachen kann (:
_________________
Schau mir in die Augen, Kleines.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Kampfhund
Super JLI'ler


Alter: 42
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 10.06.2004, 14:02    Titel: Antworten mit Zitat

ich habe in meinem ersten Spieleprojekt (das leider nicht ganz *ähm* fertig geworden ist) ein paar klassen dazu geschrieben. Ich kann den src gerne zur verfügung stellen.

ich erinnere mich an:
Buttons
Windows (leider keine richtigen mit rahmen und verschiedenen größen usw)
Tabellen
ListBoxen
Labels
Eingabefelder

leider alles n bischen unsauber gecodet...war aber auch mein erstes "großes" Projekt Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
VerruecktesHuhn
Super JLI'ler



Anmeldedatum: 30.07.2002
Beiträge: 492
Wohnort: Stuttgart
Medaillen: Keine

BeitragVerfasst am: 12.06.2004, 11:23    Titel: Antworten mit Zitat

Hi!

Ich würd mich auch gerne dabei beteiligen.

Wie siehts aus, können wir das alles etwas konkreter werden lassen?
Also wir sollten dann auf jeden fall mal einen haben der das alles Organisiert (sehe ich das richtig das du dich da freiwillig gemeldet hast, Jonathan?), einen ders Konzept erstellt, die Arbeit verteilt, etc.

Ein Forum wär nicht schlecht. Ich hab noch ein Forum, das wir damals für Constant War benutzt haben. Da wir zur Zeit nur 2 Leute sind brauchen wir es nicht mehr, das könnte man benutzen.


Also ich bin dafür das mal einer konkrete Vorschläge macht wies weitergeht und ein Konzept erstellt. Dann können ja immer noch Leute dazu stoßen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
KI
JLI Master


Alter: 39
Anmeldedatum: 04.07.2003
Beiträge: 965
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 12.06.2004, 11:46    Titel: Antworten mit Zitat

Ich würde mich auch dran beteiligen. Smile
Gerade ist die BitmapFont für das Turtles-Spiel fertig geworden...
Die könnte man mit in das GUI integrieren.

Es gibt einen BitmapFontMaker, der die entsprechenden Texturen, der zuvor ausgewählten Schrifart(über den Fontdialog) , mit dem kompletten Zeichensatz (256 Zeichen) erstellt.
Je nach Schriftgröße ändert sich die Texturgröße. (Bis hin zu 2048 * 2048)
Das tolle an der BitmapFont ist Cool , dass sie einen FSLUT (FontSizeLookUpTable Wink ) benutzt. Das bedeutet, dass die Zeichen im richtigen Abstand voneinander gezeichnet werden...

EDIT:
Ich wäre dafür, das das GUI mit DirectX 9 und Direct3D geschrieben wird.
(Mit D3DFVF_XYZ und einer orthogonalen Matrix)
Wie siehts bei euch aus? Question
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Sören
JLI Master Trainee



Anmeldedatum: 26.07.2002
Beiträge: 647
Wohnort: Bonn
Medaillen: Keine

BeitragVerfasst am: 12.06.2004, 12:04    Titel: Antworten mit Zitat

Die Idee ist gut. Leider werde ich nicht mit machen, da ich im Moment mit meiner Doom-Like Engine(lol) beschäftigt bin und da etwas ähnliches früher oder später auch implementieren werde. Das Problem tut sich dadurch auf, dass meine Engine sich in der Verwendung eines Grafik API's nicht festlegt, sondern alles dynamisch aus DLL's geladen wird. Dem entsprechend verwende ich nicht die D3DX-Funktionen, sondern selbst geschrieben Matrizen und Vektorenklassen usw. Von daher wär's dann eh für die Katz.

Aber ich warte erstmal ab, was ihr so plant, denn eventuell muss ich nur ein paar Funktionen fürs Rendern und zum rechnen austauschen, dann wär ich (wahrscheinlich) dabei.

Kennt jemand von euch noch das GUI von Unreal Tournament(1)? Das sieht aus, als wären das "echte" Windowsfenster usw.? Weiß da jemand was genaueres? Sieht nämlich ziemlich cool aus(imo besser als das GUI von UT2k3).
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sören
JLI Master Trainee



Anmeldedatum: 26.07.2002
Beiträge: 647
Wohnort: Bonn
Medaillen: Keine

BeitragVerfasst am: 12.06.2004, 23:31    Titel: Antworten mit Zitat

Hab mich jetzt entschieden: Würde gerne mit machen. Allerdings erst ab Donnerstag, bis dahin muss ich leider noch ne Menge Arbeiten schreiben für die ich ne Menge üben muss... Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 13.06.2004, 11:36    Titel: Antworten mit Zitat

geniale idee!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 13.06.2004, 12:24    Titel: Antworten mit Zitat

Ich hab mir nochmal ein paar "technische" details überlegt:
Es gibt für jedes Objekt (Buttons, bilder, Checkboxes usw.) eine eigene Klasse, abgeleitet von eienr Basisklasse, die allgemeine Methoden und Eigenschaften besitzt (Größe, Position...)
Verwaltet wird das ganze von einer "fenster"-klasse fdie in einer Liste alle Objekte speicehrt. Diese Klasse ist dafür da, das man z. B. nicht von jedem Objekt die Render Methode aufrugen muss. Außerdem kann sie z. :B die Grafikdatei laden die das Aussehen der Objekte bestimmt.

Das Aussehen der Objetke ist natürlich sehr wichtig, es sollte sehr variablen gestalltet sein, damit man es gut ans jeweilige Spiel anpassen kann. Eine Idee war für Buttons z. B: Bilder zu benutzen, aber das wäre sehr aufwendig, besser wäre es wenn man In einer Grafik den Rahmen der Buttons defineiren könnte, so dass dieser dann vom Programm in beliebiger Größe und mit beliebigen Text erstellt werden kann.

Eine wichtige Frage ist natürlich, wie man die Eingaben abfragen kann. Dazu übergibt man der Fensterklasse einen funktionszeiger, oder es gibt eine globale Funktion, die dann in jedem Programm geändert wird. Diese Funktion wird in jedem durchgang aufgeruefen. Sie sieht etwa so aus

Funktion()
{
if(Button1->Klicked())
{
//blablabla
}
}

Button 1 ist ein Zeiger auf ein Button Obnjekt, den man erhältt, wenn man mithilfe der Fensterklasse ein neuen Button erstellt.Jedes objekt hat also verschiedenen Funktionnen, mitden ne man seine Eigenschaften abfragen kann. (Etwa ob es angecklicket wurde, oder ob die Maus sich über dm Objekt befindet). Man kennt das ja ein bsichen von Visual Basic, wo jedes Objekt auch ne ganze reihe von Funktionen die je nach Situation aufgerufen wurden hatte.
Ich denke es ist einfacher alles in eine Funktion zu packen, da viele Aktionen wohl relativ kurz sind. Außerdem könnte man ja auch in dieser Funktion andere Aufrufen.

Wichtig an dem Projekt ist auch, das es nicht Monatelang in der Entwicklung sein soll, sondern relativ schnell fertig ist, aber dann immer noch weiter verbessert wird. Das man also erstmal relativ simpel anfängt, das wichtigste sind wohl Buttons.Zu beachten sollte natürlich sein, das alles Abwärtskompatibel bleibt, desqegen brauch man ja auch eine gewisse Vorplanung, damit man hinterher alles schön erweitern kann.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum