Page 1 sur 1

Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 21:51
par -SGN-
Ok je suis en train de tester différents frameworks dédiés à la conception de jeux en 2D. Actuellement j'expérimente LÖVE-2D+Lua qui s'en sort laborieusement avec 21fps sur mon PC de la NASA (grosse config', sans déc') mais du 60 fps sur un macbook moyen... WTF?!

Toi qui lit ce topic, stp télécharge ma démo, essaye-la et dis-moi tes chiffres stp! On bouge le vaisseau avec les flèches, on charge le tir façon R-Type avec la barre d'espace... Le plus important est la valeur "typique" de fps que tu as quand ça tourne...

LÖVE pour que ça tourne: http://love2d.org/
la démo: http://code.google.com/p/wxfdswxc2-type/downloads/list



Ce topic est dédié aux benchmarks que nous créons avec diverses technos, partageons, testons!

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 23:03
par wondersonic
71 fps
max : 999 :eek:
avg : 45

fréquence moniteur : 75Hz

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 23:04
par -SGN-
c'est ouf'!!!! T'es sous quel OS??

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 23:06
par wondersonic
Win XP en 1280x1024 32bpp 75Hz

dual core 2.3GHz
ATI radeon HD 3800 series

avec les derniers drivers ! <- ca peut jouer !

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 23:08
par wondersonic
par contre l'image de Charmmy Kitty ?! ne s'affiche pas :D :D :D ;)

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 23:27
par -SGN-
HAHAHAHA c'est des vieux restes ;)

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 23:34
par wondersonic
Avec la nouvelle version, avgfps = 115

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 23:45
par -SGN-
:X ok Crysis tourne avec en moyenne 40 fps sur mon ordi avec toutes les options au max (1600*1200*85Hz) ; c'est n'importe quoi!!!

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 août 2010, 23:47
par Zomby
Sur mon laptop qui a preque 3 ans ça donne : 333 fps :eek:

Et ma config :

Core Duo 1,86GHz
2Go de ram
Intel 945GM

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 20 août 2010, 02:31
par chaos
max : 500
avgfps : 30
fps : 58+

Core 2 duo 2.2 oveclocké a 2.8
Win 7
240 gt

A noter que sur certaine machine le FPS sera bloqué a 60-70 si la syncro verticale est activé. J'ajouterais que pour mon moteur de shoot je bloque le FPS a 100 ce qui est relativement correcte pour nos yeux sans a voir besoin d'une centrale nucléaire pour faire tourner une appli.

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 20 août 2010, 07:20
par -SGN-
:o tiens ce matin j'ai 90 fps...

Pour une raison que j'ignore la valeur afichée par avgfps n'est pas pertinente.

EDIT: fixed, l'affichage d'avgfps est bon.

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 20 août 2010, 08:02
par Alec
comme les autre niveau des FPS (je dois être à 499)
Bah bon courage, tu va voir on se prend vite au jeu !

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 20 août 2010, 08:08
par -SGN-
Peux-tu détailler tes chiffres stp?

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 20 août 2010, 08:34
par Alec
max : 999 et des brouettes
avgfps : 47
fps : ça bouge sans arrêt à un point que je peux pas lire les premiers chiffres !

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 20 août 2010, 10:00
par -SGN-
:doh!: c'est quoi ta config?

Peux-tu refaire ce test avec cette version plus lisible stp? http://code.google.com/p/wxfdswxc2-type/downloads/list

Edit: en théorie le fps affiché doit être calé sur le fps d'affichage du moniteur ; en dessous c'est que ça rame, au dessus.... Bah c'est que LÖVE fume du crack. Mais vu leur site on s'y attendait un peu :D

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 20 août 2010, 11:03
par Alec
Amd athlon 2600+
2,8 ghz
1,50go de ram

http://a.imageshack.us/img441/973/sngl.jpg

la dernière ligne est complêtement folle mais ça tourne en moyene à 60 ^^ !

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 20 août 2010, 11:22
par -SGN-
60, c'est cohérent.

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 sept. 2010, 00:20
par Risike
Petite parenthèse technique pour ceux que ça intéresse :

Pour avoir énormément bossé avec Lua et avoir adapté ce langage sur DS, je peux vous dire qu'il n'est vraiment pas adapté à la création de jeux.

Ce qui est le plus gourmand en Lua ce n'est pas l'affichage, ni le calcul mais les appels de fonctions.

Un exemple tout bête. Avec mon Micro Lua sur DS en utilisant des sprites mobiles et en les affichant un par un dans la boucle principale en Lua, je tournais à environ 100 sprites max si je voulais rester en 30 FPS.

En revanche si j'utilisais un procédé qui me permettait de créer des images dans un conteneur et de les afficher qu'avec une fonction dans ma boucle principale (je ne pouvais donc pas bouger les sprites), tout est donc fait en C derrière, j'arrivais à 16 000 sprites à 30 FPS !!!! La limitation hardware de la console.
Tout simplement parce que j'ai replacé mes nombreux appels de fonctions par une seule ligne.

Certes je parle de DS, mais le constat est à peu près le même sur PC avec LuaSDL. J'y ai codé un frontend pour Mame pour ma Mamecab mais je ne me lancerais pas dans plus...

Bref, coder un manic shooter avec des centaines de boulettes risque d'être très galère en Lua. Mais ça reste un de mes langage de prédilection.

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 sept. 2010, 08:03
par Alec
Donc on peut pas forcément faire tout ce qu'on veut avec ?

C'est à dire afficher des tas de boulettes à volonté ou plusieurs gros sprites ?

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 sept. 2010, 10:50
par chaos
@Risike tu parle de fonction crée avec LUA ou de fonction surchargé de ton code C/C++ que tu appelle dans LUA ?

En même temps on reste dans le script car certain élément sont interprété a l’exécution de la fonction LUA, pour mon moteur de shoot je laisse le dev choisir de faire des appels de script LUA ou pas, le reste état ma moulinette perso qui utilise le script de base XML et le transforme en une sorte de byte code.

@Alec oublie pas non plus que maintenant on utilise des machines avec des puissances de calcul assez impressionnant faire de la boulette qui tourne sa doit être faisable.

Re: Benchmark: testons nos frameworks 2D (viendez ça mord pas)

Publié : 19 sept. 2010, 11:48
par Risike
chaos a écrit :@Risike tu parle de fonction crée avec LUA ou de fonction surchargé de ton code C/C++ que tu appelle dans LUA ?
Les deux. Et l'appel d'une fonction Lua est encore plus lent qu'un appel de fonction C.

Un test tout con à faire c'est essayer d'afficher un max de sprites de cette façon.

Code : Tout sélectionner

while true do
  afficher_sprites()    -- ici une fonction surchargée en C
  raffraichir()
end
Et de regarder combien tu peux afficher de sprites au max avant une perte de FPS

Et ensuite essayer ça :

Code : Tout sélectionner

function dessiner()
  afficher_sprites()
end

while true do
  dessiner()
  raffraichir()
end

Tu verras une grosse différence ^^