Demo graphique flmc2007 v0.4.0 (utilise delphix et fmod)

Soyez le premier à donner votre avis sur cette source.

Vue 5 645 fois - Téléchargée 1 068 fois

Description

Bon, alors c'est un projet de Demo pour les Infoticaires 2007 (plus d'info: www.obsolete-tears.com) qui ce déroulera cette été, il n'y a pas encore de date mais si vous voulez venir je vous conseil de visiter le site citer plus haut (rien n'est annoncer pour 2007, mais vous pouvez voir ce que sa a donner en 2006).
Le code est compilable sous Delphi6, les composant DelphiX, et FMOD sont indispensable.

Je cherche des sprites de jeux video (toutes consoles)...

Conclusion :


L'éxécutable est téléchargeable sur mon site. Une lib a été ajouter dans la source: garfixDx (pour l'affichage du texte).

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
32
OH!

premiere Demo de delphifr! c'est rare...


et un gros lol :

For i := 1 to Ball_Count do Begin
With DXSpriteEngine.Engine do Begin
Items[i].X := 320 + Sin( ((Theta/BALL_COUNT)*i+Theta) * PI / 180 ) * (Cos(Theta*Pi/180)*Cos(Theta*PI/180)*160);
Items[i].Y := 240 + Cos( ((Theta/BALL_COUNT)*i+Theta) * PI / 180 ) * (Sin(Theta*Pi/180)*160);
End;
End;

elle prend combien de cycle CPU ceele ci .... mmm ...


voila comment la rendre plus rapide (4x moins de temps~):

var TDTR,TBC,
SFT,CFT,
ST,CT: extended;
const
DTR = Pi/180;
begin
...

TBC := Theta/ball_count;
TDTR := Theta*DTR;
SinCos(TDTR, ST, CT);

with DXSpriteEngine.Engine.Items[0] do
begin
X := CT*ST*300;
Y := ST*100;
end;

ST := ST * 160;
CT := CT * CT * 160;

For i := 1 to ball_count do
With DXSpriteEngine.Engine.Items[i] do
Begin
SinCos( (TBC*i+Theta) * DTR, SFT, CFT);
X := 320 + SFT * CT;
Y := 240 + CFT * ST;
End;

...

End;


avec ça le gains de FPS devrait etre pas mal.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.