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

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

1

06.01.2004, 12:32

Eure Meinung ist gefragt!

Es wird nicht mehr sehr lange dauern, bis die zweite Auflage meines Buches erscheint. Ich möchte Euch bitten, ein paar Dinge aufzulisten, die in der zweiten Auflage unbedingt verbessert bzw. hinzugefügt werden sollen (es ist nicht unendlich viel Platz, also können es nur kleinere Dinge sein, die neu hinzukommen).
Es wäre auch gut, wenn Ihr Euren Vorschlägen eine Art von Prioritätsstufe geben könntet, damit ich weiß, was wichtiger ist und was eher nebensächlich ist.

Danke!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

06.01.2004, 13:48

Hi, :)

gut das bald die 2. Auflage kommt :)

Was ich gut finden würde, wenn du noch etwas mehr Mathe reinstopfts :) und diesen singleton benutzt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// S T R U K T U R E N //////////////////////////////////////////////////////////////
class CKeyboardManager
{
public:
    static CKeyboardManager&    getInstance     (void);

        // Setzt den momentan gedrückten Key
    void                        setKeyDown      (const int Key)         { this->m_down[Key] = true; }
        // Setzt den momentan nicht gedrückten Key
    void                        setKeyUp        (const int Key)         { this->m_down[Key] = false; }
    
        // Funktion zur abfrage ob eine Taste gedrückt wird.
    bool                        isKeyDown       (const int Key) const   { return (this->m_down[Key]); }

private:
        // Constructor
    CKeyboardManager            (void);
        // Destructor
    ~CKeyboardManager           (void);


        // Das Tastenarray
    bool                        m_down[SDLK_LAST];  
};

CKeyboardManager& CKeyboardManager::getInstance (void)
{
            static CKeyboardManager Instanz;
            return Instanz;
}

das ist der Meyers singleton und der ist IHMO der beste ;) Was ich auch sehr gut fände wäre ungarische Notation raus, aber das muss net sein :) Was auch gut wäre STL ;)

Es wäre auch gut wenn du das Dot3 Bumpmapping ansprichst (also theorie und mathematik) falls du dich damit auskennst, denn darüber gibt es im netz sehr wenig infos. :(

Hmmmm sonst fällt mir grade nix ein, ich werd später aber nochma posten :) muss jetzt erstmal einkaufen fahren *ggg*

Tschüüüüs :angel:
Patrick

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

06.01.2004, 14:02

Meyer-Singletons sind schon eingebaut.
Am Coding-Stil kann ich sonst aber nicht viel ändern, das wäre zu zeitaufwändig.
Mehr Mathematik ist auch schon drin :)
Dot3: ich werde gucken, dass ich das hinkriege!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

4

06.01.2004, 14:06

gut das mehr Mathematik drin ist :) Denn für meine Mathelib die ich bastle muss ich oft auf den Zerbst zurückgreifen weil er etwas ausführlicher drauf eingagnen ist :)

In welchen Gebieten ist denn jetzt mehr mathematik drin? Quaternions?

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

06.01.2004, 14:18

Nee, keine Quaternions. Bisher kam ich gut ohne sie aus.
In der grundlegenden Mathematik-Einführung wird mehr erläutert, außerdem gibt es einen Abschnitt über verschiedene Interpolations-Methoden (Splines). Die Kollisionserkennung wurde auch mathematisch verbessert.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

6

06.01.2004, 14:22

guuuut ;D

7

06.01.2004, 16:52

Weniger globale Funktionen. Da hat man ja fast keinen Durchblick mehr, bei so vielen globalen Funktionen und alle fangen mit tb... an ;D

Evtl. auch mehr zu Vertex u. Pixelshader(Aufzählung welche Sprachen es gibt und dann vielleicht eine herauspicken. Etwa HLSL oder Cg)

Vielleicht auch etwas über Kinematik und so

Was mich noch interessieren würde, wäre ein Kapitel über Netzwerkprogrammieren
Do, ut des!
Ceterum censeo, carthaginem delendam esse

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

06.01.2004, 17:12

Naja, das mit den globalen Funktionen werde ich wohl nicht mehr ändern können, das ist viel zu viel Arbeit. Wenn ich jetzt anfangen würde, die Engine grundlegend umzustrukturieren, wäre ich nächstes Jahr noch dran.
Shader wären vielleicht in begrenztem Umfang möglich, aber Netzwerkprogrammierung sprengt definitiv den Rahmen.

9

06.01.2004, 18:44

ich würde sagen mehr auf die klasse bzw funktionen der engine eingehen. manche sachen besser kommentieren weil ich oft rätseln musste.

NoName

Treue Seele

Beiträge: 118

Beruf: Student

  • Private Nachricht senden

10

06.01.2004, 19:05

Vorschläge (Priorität sinkt nach unten):

- Vertex- und Pixelshader
- Code-Optimierung (schließlich sollte es auch auf meinem Computer schneller laufen können)
- Debug-sicher (Logbuch ist schon ein guter Ansatz)
- Viel mehr Mahte
- Singletons

//Was ich gut fände aber (nach deiner Aussage) nicht mehr realisierbar ist:
- Netzwerkprogrammierung
- Weniger globale Funktionen
- ungarische Notation raus

Werbeanzeige