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

1

06.08.2005, 10:01

Engine-Design? Keine Ahnung

Hallo Leute,
also bisher hab ich mich ja schön um jegliche Engine herumgedrückt, doch spätestens bei Charakteranimation hab ich gemerkt, dass ich um eine Kleine Funktionsbibo nicht mehr rumkomm.
Dabei stellen sich mir folgende Probleme:
1. Der Name. Wie kommt man auf TriBase oder Genesis ??? Wahrscheinlich such ich mir einfach einen Begriff aus der Astronomie. Die hören sich immer cool an.
2. Sollten vie bei der TriBase vor jedem Klassennamen und jeder Funktion ein Kürzel stehen? Lohnt sich das bei einer kleinen Bibo überhaupt?
3. DLL oder LIB?

Es soll im Grunde nur ne kleine Funktionssammlung sein, mit Funktionen wie InitDirect3D oder ne Überladung von MessageBox oder ne Klasse für Meshes (regulär und animiert).

Kann mir jemand gute Tips geben?
Mein Projekt: Rise of the Sylvan

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

06.08.2005, 12:05

Crash
zu 1.: Man geht auf Klo. Da kommen einem die Besten Ideen.
zu 2.: Namespaces. tbBla und co ist doch bescheiden! tb::klassenname (klein schreiben) kommt besser
zu 3.: Warum überhaupt DLL oder Lib? Das 1. nur wenn du Plugins haben willst (was die TriBase ja nicht hat) und das 2. nur für Projektauslagerung.

Aber das muss jeder für sich selbst entscheiden.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

3

06.08.2005, 13:43

Zitat von »"Patrick"«

Crash
zu 2.: Namespaces. tbBla und co ist doch bescheiden! tb::klassenname (klein schreiben) kommt besser


wie genau meinste das? also zB class tb::klasse; oder wie? und warum ist das besser?

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

4

06.08.2005, 14:11

weil alle Methoden / funktionen etc. in einen eigenem Namensraum stehen. Dafür sind die ja da ;).

5

07.08.2005, 10:37

Also z.B. so?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Engine

namespace EngineSpace
{
   class CMesh
   {
       ...
   }
}

//-------------------------------------------------

//Spiel

WinMain()
{
   using namespace EngineSpace;
   CMesh Mesh;
   ...

   return 0;
}
Mein Projekt: Rise of the Sylvan

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

6

07.08.2005, 11:22

1. lass das using namespace weg. Hab hier sicherlich schon oft genug gesagt wieso using in großen Projekten mehr als evil ist.
2. klein schreiben
3. lass das C weg bei ner klasse und schreib den klassennamen klein.

7

07.08.2005, 11:45

Aber wenn ich das using namespace weglass, bringt mir doch der Namespace gar nix ???
Mein Projekt: Rise of the Sylvan

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

8

07.08.2005, 11:49

using sagt nur das du als Standart den angegeben Namsraum benutzt. Also nicht den Standart Namensraum (also keiner ;) ).

ohne using müsste es so heissen

C-/C++-Quelltext

1
EngineSpace::CMesh


Nur du hast elementäre funktionen nicht mehr wie z.B. printf & co. Die sind ja nciht in dem Namensraum EngineSpace. Deshalb kannst du die dann mit using nicht benutzen. Deswegen kein Using.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

9

07.08.2005, 12:15

Wieso muss man doch nur std vor den Befehlen schreiben ^_^
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Anonymous

unregistriert

10

07.08.2005, 15:23

:o

Werbeanzeige