AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Shape Wars - Version 2.0.0
Thema durchsuchen
Ansicht
Themen-Optionen

Shape Wars - Version 2.0.0

Ein Thema von Edlmann · begonnen am 23. Mär 2011 · letzter Beitrag vom 16. Apr 2013
 
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#11

AW: Shape Wars - Version 0.9.9

  Alt 8. Apr 2011, 09:18
@Edlmann: Also meine CPU ist ein Dualcore@2.66GHZ. Davon ausgehend dass du eine Singlethread Applikation hast bleibt noch immer ein kern mit ca 2.66GHZ übrig. Das sollte schon machbar sein .

Zeitlimitierung ist relativ einfach:


Definiere eine Double namens TimeStep.

pseudocode:
Delphi-Quellcode:
OptMS = 1000 / 60;//davon ausgehend das 60fps volle geschwindigkeit bedeutet, errechnen wir die zeit
                  //bei optimaler geschwindigkeit bzw wieviel ms optimal pro frame gebraucht werden.
TimeStep = UsedMS / OptMs;//UsedMS ist die zeit die wir für unseren letzten framezyklus gebraucht
                          //haben
Braucht ein Frame die optimale anzahl MS, ist TimeStep 1. Braucht ein FrameZyklus mehr ist TimeStep > 1. Braucht ein FrameZyklus weniger ist TimeStep < 1.

Alle kalkulationen laufen dann z.B. so:

[pseudocode]
MeinePosition.X := MeinePosition.X + Speed*TimeStep; Speed währe hier unsere geschwindigkeit die wir auf eine position dazu rechnen wollen(im optimalen FPS fall), der wert wird automatisch mit TimeStep skaliert und an die FPS angepasst.

Das bedeutet aber natürlich dass du(wenn du es nicht eh schon tust) öfters mit Extended rechnen und das aufrufen von Round() zu einem minimum reduzieren musst. Ka wie du da verfährst in deinem Game^^.

MFG
Memnarch

Geändert von Memnarch ( 8. Apr 2011 um 09:21 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

(?)

LinkBack to this Thread

Erstellt von For Type Datum
C-Sharp-Forum.de - Shape Wars - Version 0.9.9 This thread Refback 11. Apr 2011 14:31
Delphi-Forum.de - Shape Wars - Version 0.9.9 This thread Refback 7. Apr 2011 16:55

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz