Delphi-PRAXiS
Seite 2 von 57     12 341252     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Balanced das Spiel für Starke Nerven und Starke Graphikkarte (https://www.delphipraxis.net/73206-balanced-das-spiel-fuer-starke-nerven-und-starke-graphikkarte.html)

Corpsman 13. Jul 2006 21:44

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
@luckie

Das ist merkwürdig.

Meine Hauptanwendung ist nonVCL Programmiert und nutzt ein Boolean Array zum merken ob die Tasten gedrückt sind oder nicht.

das geschieht folgendermasen:

Delphi-Quellcode:
Function WndProc(hWnd: HWND; // Handle okna
  message: UINT; // Zpráva pro okno
  wParam: WPARAM; // Doplòkové informace
  lParam: LPARAM): // Doplòkové informace
LRESULT; stdcall;

..

begin

..
Case message Of
    WM_KEYDOWN: Begin
        keys[wParam] := TRUE; // Oznámí to programu

        ..

    end;

    WM_KEYUP: Begin
        keys[wParam] := FALSE; // Oznámí to programu
     
        ..

    end;

..

end;
Die Routine die das dann auswertet:

Delphi-Quellcode:
        //  SDLK_Left:
        If Keys[37] And Not Keys[16] Then Begin
          Case CameraRot Of
            0: playerdz := PlayerForce;
            1: playerdx := -PlayerForce;
            2: playerdz := -PlayerForce;
            3: playerdx := PlayerForce;
          End;
        End;
        If Keys[37] And Keys[16] Then Begin
          Keys[37] := false;
          If ReverseCamera Then
            CameraRot := (CameraRot + 3) Mod 4 // Zoom und CameraRot sind in BalacedObjects deklariert , da sont Tplayer nicht darauf zugreifen kann.
          Else
            CameraRot := (CameraRot + 1) Mod 4; // Zoom und CameraRot sind in BalacedObjects deklariert , da sont Tplayer nicht darauf zugreifen kann.
        End;
        //  SDLK_Right:
        If Keys[39] And Not Keys[16] Then Begin
          Case CameraRot Of
            0: playerdz := -PlayerForce;
            1: playerdx := PlayerForce;
            2: playerdz := PlayerForce;
            3: playerdx := -PlayerForce;
          End;
        End;
        // 180° drehung
        If Keys[38] And Keys[16] Then Begin
          keys[38] := false;
          CameraRot := (CameraRot + 2) Mod 4;
        End;
        // 180° drehung
        If Keys[40] And Keys[16] Then Begin
          keys[40] := false;
          CameraRot := (CameraRot + 2) Mod 4;
        End;
        // Camera Drehen
        If Keys[39] And Keys[16] Then Begin
          Keys[39] := false;
          If ReverseCamera Then
            CameraRot := (CameraRot + 1) Mod 4 // Zoom und CameraRot sind in BalacedObjects deklariert , da sont Tplayer nicht darauf zugreifen kann.
          Else
            CameraRot := (CameraRot + 3) Mod 4; // Zoom und CameraRot sind in BalacedObjects deklariert , da sont Tplayer nicht darauf zugreifen kann.
        End;
Ich weis der Code sieht nicht besonders schön aus. Das liegt daran das ich keine Ahnung von NONVCL Programmierung habe.

Aber bei mir hat es immer wunderbar getan.

Vielleicht erkennst du warum es bei dir nicht geht.

Dezipaitor 14. Jul 2006 11:46

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Liste der Anhänge anzeigen (Anzahl: 1)
Probiert mal dieses angehängte Level

EDatabaseError 14. Jul 2006 13:28

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Unmöglich :shock:

Corpsman 14. Jul 2006 13:57

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
@EDatabaseError

Ich hoffe doch du meinst dezipators level ?


es ist ein wenig heftig da es seeehr viel fps zieht, bei mir liefs in low detail unter 20 fps.

Das Problem an meinem Game ist das die Zeichenroutine dann nicht mehr der Physik hinterherkommt.

Was ein echtes Problem ist. Da man dann nicht mehr sehen kann warum das spiel gewisse dinge tut.

Ach bevor gefragt wird. Die physik wird nie Langsammer, der Code der das macht skalliert die Zeit mit, und deshalb läuft die Physik immer gleich schnell. Theoretisch könnte ich diesen Effekt aufheben. Aber dezipaitors level soll eigentlich nur die Grenzen des Games finden, und ich denke mit weit über 6000 Elementen hat es das leider geschafft ;)

Dezipaitor 14. Jul 2006 14:28

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
ich habs auch nur mit 16fps gespielt. Es ist möglich, besonders da es viele Leben gibt :D

Hab auch dieses Level ohne Extraleben - das ist wirklich schwer, aber spielbar sobald man mehr als 25fps hat,
was nur mit Highend Rechner zu schaffen sein wird, wenn Corpsman nicht doch noch eine Codeoptimierung macht.

Vjay 14. Jul 2006 14:45

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Sehr schönes Game um sich die FInger zu brechen :D

Vielleicht wäre es besser die Kameraperspektiven auf WASD zu legen, finde es etwas blöde mit rollender Kugel quasi die Cam mit den gleichen Tasten umzuschalten.
Vielleicht wäre eine situationsabhängige automatische Cam ja realisierbar. Sprich geht es lange in eine Richtung -> umschalten. Dabei wird die Richtung der aktuell gedrückten Taste beibehalten. Sprich ich drücke nach rechts, Kugel rollt nach rechts -> Eingine erkennt geht lange nach rechts, schaltet cam um 90 Grad um -> Kugel rollt weiterhin nach oben (ehem. rechts) obwohl ich nach rechts noch gedrückt halte. Erst wenn ich den rechten Pfeil los lasse, gilt die neue Tastenbelegung. Gab einige Spiele die nach diesem Prinziep verfahren sind (und es gab einige wo die Figur dann einen Haken schlug, sehr ärgerlich). Wäre vielleicht ne Idee, ansonsten supi Spiel :thumb: :thumb: :thumb:

EDatabaseError 14. Jul 2006 15:03

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
bow man wie lang ist denn dieses eine Level !?! isch bin nach 30minuten verreckt! :pale:

Prototypjack 14. Jul 2006 16:54

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Cool, bin gerade an meinem 3. Versuch an Dezis Level.
Wünscht mir Glück ;)

Gruß,
Max

Corpsman 14. Jul 2006 20:09

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
@Vjay

Super so liebe ich das Kritik und verbesserungsvorschlag.

Also das ASDW werde ich einbauen und sobald es tut auch hochladen.

Die sache mit der "Inteligenten" Kamera finde ich ehrlich gesagt sehr umständlich, da ich als user das nicht hinbekommen würde, zugegebenermasen.

Ein weiterer wunsch war es das ich eine Zeitmessung einbaue die allen sagt wie lange das durchspielen gedauert hat.

Das ist schon eingebaut.


Leider hat sich auser dezi noch keiner bei mir mit Levels gemeldet und so bleiben uns nur die 4 Levels aus dem Levelpack ( die übrigens auch alle von dezi sind ).

Corpsman 14. Jul 2006 20:27

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
So ich bins nochmal,

habe die ASDW als Camerasteuerung eingebaut.

Ver 0.08 ist damit online. Ich werde den ersten Post auch noch mal editieren das das dann jeder dort auch nochmal lesen kann ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 Uhr.
Seite 2 von 57     12 341252     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz