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

DarioFrodo

Treue Seele

  • »DarioFrodo« ist der Autor dieses Themas

Beiträge: 349

Wohnort: Kerkau, 100km nördlich von Magdeburg

Beruf: Selbstständig

  • Private Nachricht senden

11

09.11.2007, 19:47

Uhii, du hast Recht, ich setze die Zeit bei Game::Exit nicht zurück.
Erst wenn der letzte Fluss vergiftet,
der letzte Baum gefällt,
der letzte Fisch gefangen,
dann werdet ihr merken, dass man Geld nicht essen kann

Man verkauft die Erde nicht, auf der die Menschen wandeln.

- Indianerweisheiten

Ich bin auch ein einhornimmond ;)

DarioFrodo

Treue Seele

  • »DarioFrodo« ist der Autor dieses Themas

Beiträge: 349

Wohnort: Kerkau, 100km nördlich von Magdeburg

Beruf: Selbstständig

  • Private Nachricht senden

12

09.11.2007, 19:50

Hm, eigentlich müsste das Menü sofort reagieren.
Steht in der Logger.html bei OpenGL vielleicht etwas von Software-Mode?
Denn ohne Hardware-beschleunigung könnte es wirklich ein wenig langsam werden.

Was steht denn in der Logger.html am Ende bei Geschwindigkeitsstatistik?

//Edit
Meine Computer Eckdaten:
AMD Athlon XP 2600+
1024 MB DDR Ram, (2 * 512 im Dual Channel Mode), PC333
ASUS V9999 GeForce6800 (128 MB)
80 GB Platte, Western Digital ATA
250 GB, Samsung S-ATA2
Mainboard: Abit NF7-S2 mit N-Force Chipsatz
Erst wenn der letzte Fluss vergiftet,
der letzte Baum gefällt,
der letzte Fisch gefangen,
dann werdet ihr merken, dass man Geld nicht essen kann

Man verkauft die Erde nicht, auf der die Menschen wandeln.

- Indianerweisheiten

Ich bin auch ein einhornimmond ;)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

13

09.11.2007, 19:54

Nur damit wir uns verstehen... ingame läuft es flüssig, nur das Menu zickt rum...

Zitat


--------Geschwindigkeitsstatistik-----------

Mögliche Frames Per Second im Schnitt: 1968
Tatsächliche Frames Per Second im Schnitt: 1098
Programmgesamtlaufzeit 711.42 Sekunden
Gemesssende Anzahl Gesamt Frames: 842461

---------Ende Geschwindigkeitsstatistik-------------


Btw... um es etwas einfacher zu gestalten hab ich ma Log hochgeladen, da kannste ja selbst schaun was da so steht ;)
http://home.arcor.de/matthias_zoellner/Logger.html

DarioFrodo

Treue Seele

  • »DarioFrodo« ist der Autor dieses Themas

Beiträge: 349

Wohnort: Kerkau, 100km nördlich von Magdeburg

Beruf: Selbstständig

  • Private Nachricht senden

14

09.11.2007, 20:04

Ist mir ehrlich gesagt ein Rätsel, warum das Menü bei dir rumzickt.
Im großen und ganzem an Davids Menü aus Brekanoid angelehnt.

Hm... Im nächsten Update werde ich mal den kompletten Quellcode beilegen.
Hier sind die Render und Move-Funktionen aus der MainMenu Klasse.
Ich glaub zwar nicht das es was bringt, aber vielleicht findest du ein oder zwei Zeilen, die dir schon woanders Probleme bereitet haben.

C-/C++-Quelltext

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
DRReturn CMainMenu::Move(DRReal fTime)
{
    Uint8* pKeystate = SDL_GetKeyState(NULL);
//  if(pKeystate[SDLK_ESCAPE])

//      PostExitMessageToSDL();

    //if(pKeystate[SDLK_DOWN] && m_fDown <= 0.0f)

    if(IsButtonPressed(SDLK_DOWN) && m_fDown <= 0.0f)
    {
        m_fDown = 0.15f;
        m_iAuswahl++;
    }
    if(m_fDown > 0.0f)
        m_fDown -= fTime;
    if(m_fUp > 0.0f)
        m_fUp -= fTime;

    if(IsButtonPressed(SDLK_UP) && m_fUp <= 0.0f)
    {
        m_fUp = 0.15f;
        m_iAuswahl--;
    }
    
    if(m_iAuswahl < 0) m_iAuswahl = 0;
    if(m_iAuswahl >= MENUENTRIES) m_iAuswahl = MENUENTRIES-1;

    if(IsButtonPressed(SDLK_RETURN))
    //if(IsButtonPressed(SDLK_RETURN))

        switch(m_iAuswahl)
        {
        case 0: if(m_pMGame->SetGameState(3)) LOG_ERROR("Fehler beim Starten des Spiels", DR_ERROR);
            break;
        case 1: m_pMGame->SetGameState(1);
            break;
        case 2: PostExitMessageToSDL();
            break;
    //  default:

        }
    return DR_OK;
}


//********************************************************************************************************************++


DRReturn CMainMenu::Render(DRReal fTime)
{
    if(m_pBackground)
    {
        glEnable(GL_TEXTURE_2D);
        m_pBackground->Render(fTime);
    }

    DRColor MenuColor[MENUENTRIES];
    char   acName[MENUENTRIES][256];
    int i = 0;
    for(i = 0; i < MENUENTRIES; i++)
        MenuColor[i] = DRColor(0.0f, 0.0f, 0.8f);
    sprintf(acName[0], "Neues Spiel");
    sprintf(acName[1], "Intro");
    sprintf(acName[2], "Spiel beenden");

    MenuColor[m_iAuswahl] = DRColor(0.5f, 0.7f, 1.0f);
    g_pFont1->Begin();
    g_pFont1->DrawText(DRVector2(0.5f, 0.1f), "Master of Galactica 2D", FONTFLAGS, -1,
                       DRColor(0.0f, 0.2f, 1.0f), DRColor(0.4f, 0.8f, 0.3f), DRVector2(2.5f, 2.5f));
    g_pFont1->DrawText(DRVector2(0.5f, 0.2f), "Hauptmenü", FONTFLAGS, -1,
                       DRColor(0.0f, 0.0f, 1.0f), DRColor(0.05f, 0.2f, 1.0f), DRVector2(1.5f, 1.5f));
    for(i = 0; i < MENUENTRIES; i++)
    {
        DRVector2 vPos = DRVector2(0.5f, 0.3f+(0.4f/(DRReal)MENUENTRIES)*(i+1));
        g_pFont1->DrawText(vPos, acName[i], FONTFLAGS, -1, MenuColor[i], MenuColor[i], DRVector2(1.5f));
    }

//  g_pFont1->DrawText(DRVector2(0.5f, 0.4f), "Neues Spiel", FONTFLAGS, -1, MenuColor[0], MenuColor[0], DRVector2(1.5f));

//  g_pFont1->DrawText(DRVector2(0.5f, 0.5f), "Spiel beenden", FONTFLAGS, -1, MenuColor[1], MenuColor[1], DRVector2(1.5f));

    
    g_pFont1->End();

    return DR_OK;
}


//Edit, ich bin übrigens gerade im MIRC-Chat online.
Erst wenn der letzte Fluss vergiftet,
der letzte Baum gefällt,
der letzte Fisch gefangen,
dann werdet ihr merken, dass man Geld nicht essen kann

Man verkauft die Erde nicht, auf der die Menschen wandeln.

- Indianerweisheiten

Ich bin auch ein einhornimmond ;)

DarioFrodo

Treue Seele

  • »DarioFrodo« ist der Autor dieses Themas

Beiträge: 349

Wohnort: Kerkau, 100km nördlich von Magdeburg

Beruf: Selbstständig

  • Private Nachricht senden

15

09.11.2007, 20:10

Zu dem Problem mit dem Zähler:

Edit: habe die Datei nicht mehr :/

So, ich habe jetzt mal nur die exe-Datei neu hochgeladen.
In dieser Version wird der Zeitzähler bei jedem Reset zurückgesetzt.
Erst wenn der letzte Fluss vergiftet,
der letzte Baum gefällt,
der letzte Fisch gefangen,
dann werdet ihr merken, dass man Geld nicht essen kann

Man verkauft die Erde nicht, auf der die Menschen wandeln.

- Indianerweisheiten

Ich bin auch ein einhornimmond ;)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DarioFrodo« (29.07.2019, 18:13)


BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

16

09.11.2007, 20:16

auf die dauer wäre es sinnig, wenn du neuhochgeladene sachen an den anfang stellst(erster post). so bleibt einem das gescrolle erspart oder sogar der seitenwechsel... ;)

DarioFrodo

Treue Seele

  • »DarioFrodo« ist der Autor dieses Themas

Beiträge: 349

Wohnort: Kerkau, 100km nördlich von Magdeburg

Beruf: Selbstständig

  • Private Nachricht senden

17

09.11.2007, 20:28

Jap, ist doch klar.
in den meisten Fällen werde ich auch immer das gesamte Archiv neu hochladen und dann bleibt der Link ja gleich. Aber wegen disere kleinen Änderung, welche nur die exe betraf, wollte ich nicht nochmal die ganzen 3 MB hochladen.
Erst wenn der letzte Fluss vergiftet,
der letzte Baum gefällt,
der letzte Fisch gefangen,
dann werdet ihr merken, dass man Geld nicht essen kann

Man verkauft die Erde nicht, auf der die Menschen wandeln.

- Indianerweisheiten

Ich bin auch ein einhornimmond ;)

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

18

10.11.2007, 10:29

lool hört sich toll an^^

kann hier in der Schule aber nicht das spiel testen...

hab mia aber den schiff editor angeguckt :shock:

gute idee nua das der sich immer aufhängt... wenn mann den schließen möchte öffnet der ein speichern unter Fenster...

mann kann imma auf speichern klicken aber es passiert nichts -.-

naja im Taskmanager kann man ihn unter prozesse schließen das is ja aber nicht die normalle art :lol:
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

DarioFrodo

Treue Seele

  • »DarioFrodo« ist der Autor dieses Themas

Beiträge: 349

Wohnort: Kerkau, 100km nördlich von Magdeburg

Beruf: Selbstständig

  • Private Nachricht senden

19

10.11.2007, 11:50

Häh? Der hat doch einen Exit Knopf an der Seite?
Bei mir funktioniert es jedenfalls. Und Speichern/beende funktioniert bei mir auch einwandfrei.

Mist, habe ich wohl vergessend en Editor aus dem Data Ordner zu löschen. Der ist eigentlich nicht zum testen gedacht.
Erst wenn der letzte Fluss vergiftet,
der letzte Baum gefällt,
der letzte Fisch gefangen,
dann werdet ihr merken, dass man Geld nicht essen kann

Man verkauft die Erde nicht, auf der die Menschen wandeln.

- Indianerweisheiten

Ich bin auch ein einhornimmond ;)

20

10.11.2007, 15:45

Mhh komisch dein Programm bleibt bei mir immer Hängen, wenn ich ein Neues Spiel Starten will. Ist das Game Vista Kompatible??

Werbeanzeige