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

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

1

01.11.2012, 18:35

[C++] InGameGUI?

Hallo,
ich versuche mich gerade an einer eigenen GameEngine ( nur für lern Zwecke, TriBase is ganz gut auch wenn es schon teilweise veraltet ist).

Das ist mir dann die Frage aufgekommen welche GUI-Bibliothek ich verwenden soll. DirectX Utilitys ( DXUT ) will ich jetzt nich kopieren.
Hoffentlich kennt ihr einige Gute Bibliotheken

Schon mal Danke im Voraus
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

01.11.2012, 18:53

Na wenn du schon eine Engine bauen willst, bastel dir doch selbst eine!? ;)

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

3

01.11.2012, 18:56

hm wäre eigentlich auch eine gute Möglichkeit, das hatte ich ja noch garnicht in Erwägung gezogen :thinking:

Du hilfst mir immer wieder Danke
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

01.11.2012, 19:03

Wobei ich dir raten würde, erstmal direkt ein paar Spiele zu realisieren. Ohne Erfahrung, was genau so ein Spiel eigentlich braucht und wie es aufgebaut ist, ist es praktisch unmöglich zu wissen, welche Dinge eine Engine eigentlich umfassen sollte und wie man diese am besten aufbaut. Wenn du ein konkretes Projekt vor Augen hast, das du realisieren willst, ist es viel leichter zu entscheiden, was alles benötigt wird und vor allem was alles nicht benötigt wird. Nach ein paar Projekten wirst du selbst merken, welche Dinge immer wieder auftauchen und in eine Bibliothek ausgelagert werden können, die du dann deine Engine nennen kannst...

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

5

01.11.2012, 19:12

Ich habe schon eines Liste, für die Engine ( habe das Projekt KaDi gennant ):
KDmath -> Rechnen mit Vectoren, Matrizen,
KDPic -> Laden von Bildern, Texturen und Billboards
KDMesh -> Laden von Meshes mit Animationen
KDEffect -> Laden von und Rendern von Effekten
KDui -> Ausgabe von Text und UI-Elementen ( z.B.: Lebensanzeige, FPS-Rate usw)
KDgui -> Buttons ect.

KDsound -> Abspielen von Sounds
KDnet -> Network Unterstüzung, also Multiplayer, Update, Onlinehighscores
KDfile -> LogBuch, ZIP-Laden, Configgenerator
KDextra -> Extras : Speichermanagement

KDCam -> Klasse für Camera

Ich konnte schon einige Sachen umsetzten was mit noch bleibt sind effect, Mesh, file, gui

Besonders gelunge ( finde ich ) ist mir die Network engine, habe einige Sachen wie größenpaket abfragen usw. eingebaut, sonst mach es ja den Hackern zu leicht 'nen Server knacken :search: :hmm:
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SullY« (01.11.2012, 19:20)


6

01.11.2012, 23:46

Ich konnte schon einige Sachen umsetzten was mit noch bleibt sind effect, Mesh, file, gui

Besonders gelunge ( finde ich ) ist mir die Network engine, habe einige Sachen wie größenpaket abfragen usw. eingebaut, sonst mach es ja den Hackern zu leicht 'nen Server knacken :search: :hmm:

Immer schön weiter programmieren, so lernt man am besten. Aber wunder dich nicht, wenn du in 2 Jahren alles was du heute machst unglaublich schlecht findest, das ist dann das Zeichen, dass du etwas gelernt hast :) (oh, und das hört nie auf).
Lieber dumm fragen, als dumm bleiben!

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

02.11.2012, 07:15

Besonders gelunge ( finde ich ) ist mir die Network engine, habe einige Sachen wie größenpaket abfragen usw. eingebaut, sonst mach es ja den Hackern zu leicht 'nen Server knacken :search: :hmm:

Das würde ich doch mal zu gern in die Finger bekommen. Mag ja sein, dass Du da ganz dolle stolz drauf bist, aber ich glaube nicht, dass sie wirklich so sicher ist, wie du hoffst.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

8

02.11.2012, 07:26

Jetz demotivier ihn doch nicht ;) Ich finde das gut, dass er sich da erstmal soweit schon alleine durcharbeitet - das hat ja wohl fast jeder mal gemacht!

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

9

02.11.2012, 10:52

zurück zum eigentlichen Thema:
wie bereits geschrieben wurde: wenn du deine eigene Engine schreiben willst, kannst du ja auch probieren, eine eigene GUI zu schreiben (was prinzipiell besser für eine Engine ist)
allerdings kannst du natürlich auch erstmal schauen, in wie weit du bereits bestehende Bibliotheken für deine Zwecke verwenden kannst

du solltest auf jeden Fall mal ein wenig genauer schauen, wie andere Bibliotheken arbeiten
in gewisser Weise wirst du für deine gesamte GUI die gleichen Ansätze verfolgen
schau dir also an: wie bestimmt sich die Größe eines Elements? (gerade wenn es sich an die zur Verfügung stehende Größe anpassen soll)
wie wird das Layout definiert?
wie wirken sich untergeordnete Elemente auf ein Element, speziell auf dessen Größe, Mindestgröße und maximale Größe, aus?
wie wird ermittelt, welches Element angeklickt wurde?
als Beispiele nenne ich einfach mal: AWT, Swing, Windows Forms und WPF


aber nicht ignorieren solltest du den Hinweis, ersteinmal Spiele zu programmieren, bevor du dich an eine eigene Engine wagst
eine gute Gelegenheit dafür sind Jams
hier in Berlin gibt es beispielsweise monatliche Mini Jams, die über 8 Stunden gehen
man wird es wohl nicht schaffen, ein Spiel in Gänze, also mit samt polishing und allem Drum und Dran fertig zu stellen, allerdings ist das auch nicht das "Ziel" des Jams

im Prinzip könnte man sich eine vergleichbare Situation auch daheim nachstellen, indem man sich ein Thema überlegt oder sich eins nennen läst, zu dem man etwas machen will
Beispiele für Themen, die es bei den Jams gab: "Copy&Paste", "Castles", "One Button Game", "Ultra Low Resolution" oder "The Void"
das Problem daran ist nur, dass man nicht auch Leute um sich herum hat, die gerade genau das gleiche machen, wie man selbst, bei denen man sich Inspiration holen könnte oder die einem bei den Grafiken helfen könnten
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

10

02.11.2012, 23:05

Danke für eure Tipps :thumbsup:
Ich habe mich etwas an der DXUTGUI orientiert da ich dafür auch CreateTextureFromFileEx als Buttonbild verwenden kann.

Ich glaube so ein Minijam würde ich mir noch nicht rantrauen. Würde dann wahrscheinlich die meisten Zeit mit der DirectX Doku verbrauchen ( parameter usw... )
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

Werbeanzeige

Ähnliche Themen