Topic: Newt-Puzzle, une compilation de petits jeux en 3D

Bonjour à tous,

Je viens vous annoncer la naissance de Newt-Puzzle (pour Newt-Puzzle is an Essential Waste of Time, parce que les acronymes, de suite ça fait sérieux (ou pas)), une compilation de petits jeux, tout en 3D. Pour l'instant, seuls deux jeux sont disponibles : un morpion en 3D qui se joue sur un cube, et un jeu de puissance 4 (en fait très très proche du morpion). Nous rajouterons des jeux au fur et à mesure du développement.

Pour l'instant, l'interface du jeu est très sommaire, il manque encore la plupart des menus, et ce n'est pas forcément très intuitif. Nous avons cependant décidé de publier une toute première version en l'état, car avoir quelques retours nous aiderait à avancer, de préférence dans la bonne direction. Vous trouverez quelques explications sur le site, pour comprendre un peu comment ça marche : http://newtpuzzle.tuxfamily.org.

Pour le télécharger, c'est ici : http://download.tuxfamily.org/newtpuzzl … 1.0.tar.gz.

En théorie, il suffit d'avoir un driver 3D qui marche pour pouvoir faire tourner le jeu. Hélas, dans la pratique, il semblerait qu'il y ait quelques soucis avec les cartes NVidia, pour des raisons qui demeurent pour l'instant forts mystérieuses... S'il y a ici des cobayes, heu pardon des testeurs prêts à se lancer dans l'aventure, nous serions très intéressés par des retours (en particulier on aimerait bien savoir, si ça marche ou pas, en fonction de la config).

2 (edited by traaf 2009-04-13 19:20:56)

Re: Newt-Puzzle, une compilation de petits jeux en 3D

intéressant, mais je confirme le bug avec les cartes nvidia

$ /usr/local/bin/newt-puzzle 
Newt-Puzzle 0.1.0 --  http://newtpuzzle.tuxfamily.org
(c) 2008-2009 Aude Jaulent <newtpuzzle@lists.tuxfamily.org>
Newt-Puzzle comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
See http://www.gnu.org/copyleft/gpl.html for details.

Data files will be fetched from: /usr/local/share/games/newt-puzzle
*** glibc detected *** /usr/local/bin/newt-puzzle: corrupted double-linked list: 0x0915a1b8 ***
======= Backtrace: =========
/lib/libc.so.6[0xb7cb1ee4]
/lib/libc.so.6[0xb7cb5b34]
/lib/libc.so.6(realloc+0x110)[0xb7cb66c0]
/usr/lib/libGLcore.so.1[0xb70367d9]
======= Memory map: ========
08048000-080d0000 r-xp 00000000 08:21 35054966   /usr/local/bin/newt-puzzle
080d0000-080d1000 rwxp 00087000 08:21 35054966   /usr/local/bin/newt-puzzle
080d1000-080d4000 rwxp 080d1000 00:00 0 
09019000-09225000 rwxp 09019000 00:00 0          [heap]
b16a3000-b1be6000 rwxp b16a3000 00:00 0 
b23e8000-b392c000 rwxp b23e8000 00:00 0 
b392e000-b3b2e000 rwxs 315b2000 00:0c 15184      /dev/nvidia0
b3b2e000-b3d2e000 rwxs 312ac000 00:0c 15184      /dev/nvidia0
b3d2e000-b3f2e000 rwxs 310a6000 00:0c 15184      /dev/nvidia0
b3f2e000-b412e000 rwxs 313c0000 00:0c 15184      /dev/nvidia0
b412e000-b512f000 rwxp b412e000 00:00 0 
b5d00000-b5d21000 rwxp b5d00000 00:00 0 
b5d21000-b5e00000 ---p b5d21000 00:00 0 
b5eef000-b60ef000 rwxs 313ca000 00:0c 15184      /dev/nvidia0
b6131000-b6171000 rwxs de84e000 00:0c 15184      /dev/nvidia0
b6171000-b6271000 rwxs 31404000 00:0c 15184      /dev/nvidia0
b6271000-b6371000 rwxs 336c1000 00:0c 15184      /dev/nvidia0
b6371000-b6414000 rwxp b6371000 00:00 0 
b6414000-b645e000 rwxp 00000000 00:0c 1318       /dev/zero
b645e000-b695e000 rwxs d0000000 00:0c 15184      /dev/nvidia0
b695e000-b69b5000 rwxp b6998000 00:00 0 
b69c0000-b69c6000 rwxp b69c0000 00:00 0 
b69c7000-b6a3c000 rwxp b69c7000 00:00 0 
b6a3c000-b6a44000 r-xp 00000000 08:21 50928537   /usr/lib/libXcursor.so.1.0.2
b6a44000-b6a45000 rwxp 00007000 08:21 50928537   /usr/lib/libXcursor.so.1.0.2
b6a49000-b6a6a000 rwxs 00000000 00:08 98307      /SYSV00000000 (deleted)
b6a6a000-b6bac000 r-xp 00000000 08:21 17775162   /usr/lib/locale/locale-archive
b6bac000-b6bad000 rwxp b6bac000 00:00 0 
b6bad000-b6bb1000 r-xp 00000000 08:21 50778409   /usr/lib/libXdmcp.so.6.0.0
b6bb1000-b6bb2000 rwxp 00003000 08:21 50778409   /usr/lib/libXdmcp.so.6.0.0
b6bb2000-b6bb3000 rwxp b6bb2000 00:00 0 
b6bb3000-b6bcb000 r-xp 00000000 08:21 50735650   /usr/lib/libxcb.so.1.1.0
b6bcb000-b6bcc000 rwxp 00017000 08:21 50735650   /usr/lib/libxcb.so.1.1.0
b6bcc000-b6bce000 r-xp 00000000 08:21 50778398   /usr/lib/libXau.so.6.0.0
b6bce000-b6bcf000 rwxp 00001000 08:21 50778398   /usr/lib/libXau.so.6.0.0
b6bcf000-b6be2000 r-xp 00000000 08:21 51355944   /usr/lib/libz.so.1.2.3.3
b6be2000-b6be3000 rwxp 00012000 08:21 51355944   /usr/lib/libz.so.1.2.3.3
b6be3000-b6be5000 r-xp 00000000 08:21 16780571   /lib/libdl-2.9.so
b6be5000-b6be6000 r-xp 00001000 08:21 16780571   /lib/libdl-2.9.so
b6be6000-b6be7000 rwxp 00002000 08:21 16780571   /lib/libdl-2.9.so
b6be7000-b6d00000 r-xp 00000000 08:21 51270540   /usr/lib/libX11.so.6.2.0
b6d00000-b6d04000 rwxp 00118000 08:21 51270540   /usr/lib/libX11.so.6.2.0
b6d04000-b6d05000 rwxp b6d04000 00:00 0 
b6d05000-b6d13000 r-xp 00000000 08:21 50779012   /usr/lib/libXext.so.6.4.0
b6d13000-b6d14000 rwxp 0000d000 08:21 50779012   /usr/lib/libXext.so.6.4.0
b6d14000-b6d15000 r-xp 00000000 08:21 51219849   /usr/lib/libnvidia-tls.so.180.44
b6d15000-b6d16000 rwxp 00000000 08:21 51219849   /usr/lib/libnvidia-tls.so.180.44
b6d16000-b7a30000 r-xp 00000000 08:21 51219851   /usr/lib/libGLcore.so.180.44
b7a30000-b7c22000 rwxp 00d19000 08:21 51219851   /usr/lib/libGLcore.so.180.44
b7c22000-b7c2e000 rwxp b7c22000 00:00 0 
b7c2e000-b7c42000 r-xp 00000000 08:21 16780570   /lib/libpthread-2.9.so
b7c42000-b7c43000 r-xp 00014000 08:21 16780570   /lib/libpthread-2.9.so
b7c43000-b7c44000 rwxp 00015000 08:21 16780570   /lib/libpthread-2.9.so
b7c44000-b7c46000 rwxp b7c44000 00:00 0 
b7c46000-b7d86000 r-xp 00000000 08:21 16780569   /lib/libc-2.9.so
b7d86000-b7d87000 ---p 00140000 08:21 16780569   /lib/libc-2.9.so
b7d87000-b7d89000 r-xp 00140000 08:21 16780569   /lib/libc-2.9.so
b7d89000-b7d8a000 rwxp 00142000 08:21 16780569   /lib/libc-2.9.so
b7d8a000-b7d8d000 rwxp b7d8a000 00:00 0 
b7d8d000-b7d99000 r-xp 00000000 08:21 50351525   /usr/lib/libgcc_s.so.1
b7d99000-b7d9a000 rwxp 0000c000 08:21 50351525   /usr/lib/libgcc_s.so.1
b7d9a000-b7d9b000 rwxp b7d9a000 00:00 0 
b7d9b000-b7dbf000 r-xp 00000000 08:21 16780478   /lib/libm-2.9.so
b7dbf000-b7dc0000 r-xp 00023000 08:21 16780478   /lib/libm-2.9.so
b7dc0000-b7dc1000 rwxp 00024000 08:21 16780478   /lib/libm-2.9.so
b7dc1000-b7ea6000 r-xp 00000000 08:21 50343527   /usr/lib/libstdc++.so.6.0.10
b7ea6000-b7ea7000 ---p 000e5000 08:21 50343527   /usr/lib/libstdc++.so.6.0.10
b7ea7000-b7eab000 r-xp 000e5000 08:21 50343527   /usr/lib/libstdc++.so.6.0.10
b7eab000-b7eac000 rwxp 000e9000 08:21 50343527   /usr/lib/libstdc++.so.6.0.10
b7eac000-b7eb2000 rwxp b7eac000 00:00 0 
b7eb2000-b7f18000 r-xp 00000000 08:21 51390940   /usr/lib/libSDL-1.2.so.0.11.2
b7f18000-b7f1a000 rwxp 00066000 08:21 51390940   /usr/lib/libSDL-1.2.so.0.11.2
b7f1a000-b7f47000 rwxp b7f1a000 00:00 0 
b7f47000-b7f6c000 r-xp 00000000 08:21 51357917   /usr/lib/libpng12.so.0.35.0
b7f6c000-b7f6d000 rwxp 00024000 08:21 51357917   /usr/lib/libpng12.so.0.35.0
b7f6d000-b7fdb000 r-xp 00000000 08:21 51163440   /usr/lib/libGLU.so.1.3.070200
b7fdb000-b7fdc000 rwxp 0006e000 08:21 51163440   /usr/lib/libGLU.so.1.3.070200
b7fdc000-b8069000 r-xp 00000000 08:21 50779999   /usr/lib/libGL.so.180.44
b8069000-b8087000 rwxp 0008d000 08:21 50779999   /usr/lib/libGL.so.180.44
b8087000-b8097000 rwxp b8087000 00:00 0 
b809b000-b809f000 rwxs 3186e000 00:0c 15184      /dev/nvidia0
b809f000-b80a0000 rwxs de88f000 00:0c 15184      /dev/nvidia0
b80a0000-b80a1000 rwxs 3186d000 00:0c 15184      /dev/nvidia0
b80a1000-b80a2000 rwxs 3186c000 00:0c 15184      /dev/nvidia0
b80a2000-b80a3000 rwxs cfc02000 00:0c 15184      /dev/nvidia0
b80a3000-b80a4000 rwxs cf001000 00:0c 15184      /dev/nvidia0
b80a4000-b80a8000 r-xp 00000000 08:21 50746448   /usr/lib/libXfixes.so.3.1.0
b80a8000-b80a9000 rwxp 00003000 08:21 50746448   /usr/lib/libXfixes.so.3.1.0
b80a9000-b80b0000 r-xp 00000000 08:21 50779116   /usr/lib/libXrender.so.1.3.0
b80b0000-b80b1000 rwxp 00007000 08:21 50779116   /usr/lib/libXrender.so.1.3.0
b80b1000-b80ba000 rwxp b80b1000 00:00 0 
b80ba000-b80bc000 rwxp 00000000 00:0c 1318       /dev/zero
b80bc000-b80bd000 r-xp b80bc000 00:00 0          [vdso]
b80bd000-b80d9000 r-xp 00000000 08:21 16780471   /lib/ld-2.9.so
b80d9000-b80da000 r-xp 0001b000 08:21 16780471   /lib/ld-2.9.so
b80da000-b80db000 rwxp 0001c000 08:21 16780471   /lib/ld-2.9.so
bfdbb000-bfddb000 rwxp bffe0000 00:00 0          [stack]
Abandon

lspci -v | grep VGA
04:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7600 GS] (rev a1) (prog-if 00 [VGA controller])

Re: Newt-Puzzle, une compilation de petits jeux en 3D

Merci pour ta réponse.

C'est fort étrange. (parce que non mais quand même  vous comprenez chez-moi-ça-marche, que ce soit sur mon laptop ou sur mon desktop, si si c'est vrai !). J'ai dû faire une boulette quelque part, peut-être un truc qui retombe miraculeusement sur ses pieds chez moi, ce qui ne m'arrange pas du tout d'ailleurs pour trouver le bug... Et impossible d'utiliser Valgrind sur ma machine : quelle que soit l'application en 3D, lors de l'initialisation du contexte OpenGL il détecte 10000000 erreurs dans le pilote proprio ati, puis il m'envoie promener.

Heureusement, je vais pouvoir emprunter une machine qui a une carte nvidia et essayer Newt-Puzzle dessus. J'espère arriver à trouver ce qui cloche. Je vous tiens au courant de l'avancement.

Re: Newt-Puzzle, une compilation de petits jeux en 3D

J'ai le même soucis avec le driver libre ATI, je te file un backtrace dès que j'ai 5 minutes ;)

Sylvain

Re: Newt-Puzzle, une compilation de petits jeux en 3D

C'est intéressant, ça. La dernière fois que j'avais essayé le driver libre, la 3D n'était pas supportée avec ma carte. Mais je vais réessayer, on ne sait jamais. Si ça marche, ça pourra peut-être m'aider pour trouver le bug.

Je suis en train d'éplucher tout ce qu'il se passe à l'initialisation de l'appli, c'est long et fastidieux, mais j'ai déjà noté un truc qui m'a l'air bizarre (difficile de rentrer dans les détails sans en mettre 10 pages). Je ne sais pas si les plantages viennent de là, mais ça fera pas de mal d'y mettre bon ordre ! Je referai une tarball quand j'aurais quelque chose qui a l'air plus au point. Je ne peux pas du tout dire combien de temps ça va me prendre, par contre...

Merci pour vos retours en tout cas, et merci à TuxFamily pour l'hébergement, les services, toussa.

Re: Newt-Puzzle, une compilation de petits jeux en 3D

Bon alors,

gradator@neptune:~/proutprout/newt-puzzle-0.1.0$ vim src/fileManager.cpp
gradator@neptune:~/proutprout/newt-puzzle-0.1.0$ export CXXFLAGS=-ggdb
gradator@neptune:~/proutprout/newt-puzzle-0.1.0$ ./configure --prefix=/tmp/prout
gradator@neptune:~/proutprout/newt-puzzle-0.1.0$ make install
gradator@neptune:/tmp/prout/bin$ gdb ./newt-puzzle
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) run
Starting program: /tmp/prout/bin/newt-puzzle
[Thread debugging using libthread_db enabled]
Newt-Puzzle 0.1.0 --  http://newtpuzzle.tuxfamily.org
(c) 2008-2009 Aude Jaulent <newtpuzzle@lists.tuxfamily.org>
Newt-Puzzle comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
See http://www.gnu.org/copyleft/gpl.html for details.

Data files will be fetched from: /tmp/prout/share/games/newt-puzzle
[New Thread 0xa784e900 (LWP 17439)]
GL_ARB_shader_objects is not available.
GL_EXT_framebuffer_object is not available.
GL_ARB_framebuffer_object is not available.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xa784e900 (LWP 17439)]
0x080aac62 in ShaderManager::getCurrentShaderType (this=0x0) at newtEngine/shaderManager.cpp:35
35              return currentShaderType;
(gdb) bt full
#0  0x080aac62 in ShaderManager::getCurrentShaderType (this=0x0) at newtEngine/shaderManager.cpp:35
No locals.
#1  0x080a625d in Mesh::activateClientStates (this=0x81f85a8) at newtEngine/mesh.cpp:275
No locals.
#2  0x080a62b1 in Mesh::draw (this=0x81f85a8, nbTextures=0) at newtEngine/mesh.cpp:284
No locals.
#3  0x080a7ca2 in Entity::renderClickableObjects (this=0x81f862c) at newtEngine/entity.cpp:219
No locals.
#4  0x08050e6b in Display3D::renderClickableObjects (this=0x81dfe28) at newtEngine/display3D.cpp:377
        i = 1
#5  0x08051045 in Display3D::getHit (this=0x81dfe28, bufSize=8, xMouse=400, yMouse=300, delX=200, delY=200, distMax=150) at newtEngine/display3D.cpp:366
        selectBuf = 0xafc0c1f0
        hits = -1346321816
        farClip = 1600
#6  0x0805f776 in Scene::getHit (this=0x81dfc60, bufSize=8, xMouse=400, yMouse=300, delX=200, delY=200, distMax=150) at newtEngine/scene.cpp:177
        i = 0
        res = -1
#7  0x0807187a in GameChooser::updateAnimations (this=0x81dfcc0, currentTime=0.85900004080031067, intervalTime=0) at gameChooser/gameChooser.cpp:241
        lambdaSun = 2.69862819
        phiLauncher = 3.32150126
        radius = 178.064209
        hLauncher = 79.9999619
        nbGames = 2
        screenWidth = 800
        screenHeight = 600
        hit = 0
#8  0x080a3cd4 in window_event (isActive=true) at window.cpp:351
        newtState = (class NewtState *) 0x81dfcc0
        event = {type = 4 '\004', active = {type = 4 '\004', gain = 0 '\0', state = 0 '\0'}, key = {type = 4 '\004', which = 0 '\0', state = 0 '\0', keysym = {
      scancode = 28 '\034', sym = 65536, mod = KMOD_NONE, unicode = 0}}, motion = {type = 4 '\004', which = 0 '\0', state = 0 '\0', x = 284, y = 347, xrel = 0,
    yrel = 1}, button = {type = 4 '\004', which = 0 '\0', button = 0 '\0', state = 0 '\0', x = 284, y = 347}, jaxis = {type = 4 '\004', which = 0 '\0', axis = 0 '\0',
    value = 284}, jball = {type = 4 '\004', which = 0 '\0', ball = 0 '\0', xrel = 284, yrel = 347}, jhat = {type = 4 '\004', which = 0 '\0', hat = 0 '\0',
    value = 0 '\0'}, jbutton = {type = 4 '\004', which = 0 '\0', button = 0 '\0', state = 0 '\0'}, resize = {type = 4 '\004', w = 22741276, h = 65536}, expose = {
    type = 4 '\004'}, quit = {type = 4 '\004'}, user = {type = 4 '\004', code = 22741276, data1 = 0x10000, data2 = 0x0}, syswm = {type = 4 '\004', msg = 0x15b011c}}
        keyboardInput = {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<SDLKey> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<SDLKey> >> = {<No data fields>}, <No data fields>},
      _M_key_compare = {<std::binary_function<SDLKey, SDLKey, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
        _M_left = 0xafc0c3e8, _M_right = 0xafc0c3e8}, _M_node_count = 0}}}
        xOld = 400
        yOld = 300
        currentTime = 0.85900004080031067
        lastTime = 4.9229529167928039e-270
        deltaTime = 0.85900004080031067
        n = 0
        intervalTime = 0
        keyPressed = false
#9  0x0809bf6a in main (argc=1, argv=0xafc0c554) at main.cpp:96
        e = (struct std::exception &) @0xafc0c4c8: <incomplete type>
(gdb)


voila ;-)

Sylvain

Re: Newt-Puzzle, une compilation de petits jeux en 3D

Je ne sais pas comment je dois prendre le "/tmp/prout/" et le "proutprout"... ;-)

Je ne suis pas chez moi là, et je n'ai pas le code sous les yeux, donc difficile d'être sûre de ce que j'avance, mais il me semble que je vois d'où peut venir le problème.

D'après ce que crache l'appli en console ("GL_ARB_shader_objects is not available.") avant de planter lamentablement, ton implémentation OpenGL ne supporterait pas les shaders GLSL (je pensais que le driver libre ATI les géraient maintenant, pourtant. Est-ce que "GL_ARB_shader_objects" apparaît dans ta liste d'extension OpenGL ? (la commande "glxinfo" permet de les afficher entre autres)).

Justement, j'avais pensé à ceux qui ne pourraient pas utiliser les shaders, et j'ai prévu plusieurs modes de rendu : un rendu basique sans shader et un rendu plus élaboré utilisant les shaders GLSL (utilisé par défaut sauf (enfin, en théorie...) s'il n'est supporté). Chez toi, j'ai l'impression que les shaders ne sont pas supportés, mais que mon programme n'en tient pas compte et essaie quand même de s'en servir, bouh...

Du coup, il y a moyen que ça marche (ou que ça plante à un autre endroit...) si tu crées un fichier "genericGraphicsConfiguration.dat" dans un répertoire ".newtpuzzle" dans ton home, dans lequel tu écris "set GLSLEnabled 0". Cela dit, je ne garantis rien, et je comprendrais très bien que tu aies mieux à faire que tester un truc qui risque de ne pas marcher.

En tout cas, merci pour ta réponse. J'espère que j'arriverai à obtenir quelque chose qui fonctionne ailleurs que chez moi, sinon on va finir par croire que j'ai fabriqué les captures d'écran de toute pièce !

Re: Newt-Puzzle, une compilation de petits jeux en 3D

elderme wrote:

Je ne sais pas comment je dois prendre le "/tmp/prout/" et le "proutprout"... ;-)

Mal, bien sur :)

elderme wrote:

Est-ce que "GL_ARB_shader_objects" apparaît dans ta liste d'extension OpenGL ? (la commande "glxinfo" permet de les afficher entre autres)).

$ glxinfo | grep GL_ARB_shader_objects
$

elderme wrote:

Du coup, il y a moyen que ça marche (ou que ça plante à un autre endroit...) si tu crées un fichier "genericGraphicsConfiguration.dat" dans un répertoire ".newtpuzzle" dans ton home, dans lequel tu écris "set GLSLEnabled 0".

C'est déjà à 0.


Sylvain

Re: Newt-Puzzle, une compilation de petits jeux en 3D

gradator wrote:
elderme wrote:

Je ne sais pas comment je dois prendre le "/tmp/prout/" et le "proutprout"... ;-)

Mal, bien sur :)

Bouh, du coup, je suis allée bouder un peu. ;)

Je suis allée à la chasse aux bugs, et j'en ai corrigé plusieurs. Pas tous, hélas, je le crains... J'ai refait une tarball pour cette nouvelle version :
http://download.tuxfamily.org/newtpuzzl … 1.1.tar.gz

Si de bonnes âmes veulent bien tester et me dire si ça marche, cela m'aiderait pour poursuivre.

@gradator : je n'ai pas pu tester avec le driver libre, ma carte n'est hélas pas supportée. Mais j'ai corrigé ce qui faisait que ça plantait chez toi. Maintenant, je ne peux pas promettre que ça ne plantera pas un peu plus loin...

PS : si vous avez déjà récupéré la version précédente et que ne voulez pas re-télécharger toutes les textures (en fait tout le contenu du répertoire data), vous pouvez récupérer les sources directement sur le svn. C'est ici :
http://svn.tuxfamily.org/newtpuzzle/newtsvn/trunk
(le répertoire src suffit, le reste n'a pas changé)

Je ferai le ménage dans l'espace de téléchargement dès que j'aurais une version qui fonctionne vraiment, ce n'est pas la peine de l'encombrer avec des versions qui plantent...

Re: Newt-Puzzle, une compilation de petits jeux en 3D

Ah oui c'est mieux maintenant :p

Bon par contre j'ai que quelques FPS et des "[driAllocateTexture:635] unable to allocate texture" à gogo sur la console.

Sylvain

Re: Newt-Puzzle, une compilation de petits jeux en 3D

Ah, je commence enfin à arriver à quelque chose alors ! :)

Pour les que quelques FPS, ça dépend beaucoup de la config bien sûr, mais il faut clairement que j'essaie d'optimiser le rendu 3D. Je n'ai pas trop fait d'effort de ce côté là pour l'instant, mais je vais essayer d'améliorer pour la prochaine version. De ton côté, tu dois pouvoir jouer sur les paramètres graphiques dans les fichiers qui sont dans le répertoire .newtpuzzle (par contre, pour l'instant les fonctions qui récupèrent ces paramètres sont assez sommaires et ne vérifient pas que les valeurs soient "acceptables", donc si on met n'importe quoi dedans, ça plante...)

Pour les "[driAllocateTexture:635] unable to allocate texture", ça pourrait venir du fait que les textures sont trop grandes pour ta carte graphique. Pourtant j'avais mis des tests pour vérifier, mais à vrai dire, je ne me souviens pas avoir testé en passant une texture trop grande. Peux-tu me dire ce que te renvoie un "glxinfo -l | grep GL_MAX_TEXTURE_SIZE" ?

Re: Newt-Puzzle, une compilation de petits jeux en 3D

elderme wrote:

Peux-tu me dire ce que te renvoie un "glxinfo -l | grep GL_MAX_TEXTURE_SIZE" ?

GL_MAX_TEXTURE_SIZE = 2048

Sylvain