Delphi-PRAXiS
Seite 52 von 57   « Erste     242505152 5354     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)

TimerTim 23. Jun 2007 14:07

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, hier ist das Level endlich!

TimerTim 24. Jun 2007 08:14

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ach ja, und hier auch noch das Replay von dem Level.
Leider mit ein paar Fehlern, aber das ist ja auch ziemlich schwer. :)

xZise 24. Jun 2007 10:15

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Hi...
Ich bekomme mit der aktuellen Version einen Error, wenn ich das 1. Level lade (AV)...

[edit]Also ich hab mal probiert:
Ich bekomme den Fehler nur bei 1280 x 1024 px[/edit]

Corpsman 24. Jun 2007 18:08

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Lol,

Also an der Community wird Kräftig Gearbeitet wie ich so ab und mit Bekomme.

@TimerTim
Im Zweifel kannst mir das Level kannst mir das Level auch Per Email schicken und ich stelle es dann hier On ;).

@XZise

Ist 1280x1024 deine Native Aufösung, Probier mal das du die Option Fullscreen Aktivierst.

Wenn das auch nicht Hilft schick mir deien User.cfg und genauere Daten wie du den Fehler Erzeugst.

Übrigens :

Ich habe mich nu dazu entschlossen euren so viel gewünschten Multiplayer Modus zu implementieren.

Ich habe mich für Indy 9 entschieden.

Das Spiel wird dann Hauptsächlich mit UDP aber auch TCP / Ip Arbeiten.

Der Launcher ist schon fertig. Hier wird es dann jede Menge neue Einstellmöglichkeiten geben ;).

Momentan baue ich die Ganzen Menues in Balanced.exe, es wird also noch ein wenig duaern.

Weis zufällig jemand wie man mit Indy UDP was anderes wie Strings versenden kann ?

Im Speziellen will ich Records verschicken ( Jedes Rekord hat ne Size von etwa 50 Byte, also nich gerade viel ).

DGL-luke 24. Jun 2007 18:11

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
naja, du kannst deine Records natürlich auch in Strings kopieren.

Corpsman 24. Jun 2007 18:13

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

meien Records enthalten sehr viele Float Variablen ?

wie mache ich das Kopieren dann ohne floattostr ?

Ich will ja möglsicht die Reinen Daten Senden.

C.Schoch 24. Jun 2007 18:30

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Hi,
Bei meinem Indy 10 IdUDPClient gibts ne funktion "SendBuffer(ABuffer : Byte)" damit sollte das doch möglich sein. Ich weis allerdings nicht ob das Indy 9 auch schon kann

DGL-luke 24. Jun 2007 19:06

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
du sollt sie nicht in strings umwandeln.

Delphi-Quellcode:
type
  TDataRec = record
    aString: string[128];
    aFloat: float;
    aByte: Byte;
  end;


function MakeString(drec: TDataRec): string;
begin
  Setlength(Result, sizeof(drec));
  CopyMem(@drec,@Result[1],sizeof(drec));
end;

Corpsman 25. Jun 2007 08:26

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Da du ja nur den Speicher Kopierst müste die Rückwärtsfunction so aussehen, oder ?

Delphi-Quellcode:
type
  TDataRec = record
    aString: string[128];
    aFloat: float;
    aByte: Byte;
  end;


function MakeString(drec: TDataRec): string;
begin
  Setlength(Result, sizeof(drec));
  CopyMem(@drec,@Result[1],sizeof(drec));
end;

function ReverseMakeString(drec: String): TDataRec;
begin
//  Setlength(Result, sizeof(drec));
  CopyMem(@drec[1],@Result,sizeof(Result));
end;

xZise 25. Jun 2007 11:12

Re: Balanced das Spiel für Starke Nerven und Starke Graphikk
 
Probiere es doch aus:

Delphi-Quellcode:
procedure Test;
var
  in, out : TDataRec;
begin
  in.aString := 'Test';
  in.aFloat := 0.123456789;
  in.aByte := 123;
  out := ReverseMakeString(MakeString(in));
  Showmessage(out.aString);
  Showmessage(FloatToStr(out.aFloat));
  Showmessage(IntToStr(out.aByte));
end;
Jetzt sollte er:
  • Test
  • 0.123456789
  • 123
ausgeben ;) Ansonsten haste was falsch gemacht :)

PS: Ich hatte Fullscreen auch an, und es ist die native Auflösung!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 Uhr.
Seite 52 von 57   « Erste     242505152 5354     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