0
0
International Karaté + (IK+) : niveau bonus
Le but est de repousser les projectiles le plus longtemps possible afin d'ammasser le maximum de points.
Le programme utilise SDL mais aussi et surtout OpenGL.
Il y avait des soucis au niveau des noms de fichier SDL différents sur linux, ainsi que les \ au lieu de / dans les includes etc...
J'en suis resté au soucis lié à FMOD (fmodex maintenant).
Je viens de remarquer, que le code était assez loin d'être portable..
Dans le main.h
#include
#ifdef WIN32
#pragma comment(lib, "SDL.lib")
#pragma comment(lib, "SDLmain.lib")
#pragma comment(lib, "SDL_image.lib")
#pragma comment(lib, "SDL_ttf.lib")
#pragma comment(lib, "SDL_gfx.lib")
#pragma comment(lib, "OPENGL32.LIB")
#pragma comment(lib, "GLU32.LIB")
#pragma comment(lib, "fmodvc.lib")
#endif
#include
#include
#include
#include
#include
#include
#include
Et puis le code n'est pas vraiment beau non plus ... sachant que le main.h ne devrait pas tout contenir, non plus.
Et puis, y a pas de majuscule ici:
#include
sur le i, je veux dire. Sous Windows, ça passe. Sous GNU/Linux, c'est moins la classe déjà.
Finalement, je doute qu'une transformation en FMODex soit possible. Disons, sans toucher le code, ça va être trop juste. Les types / fonctions ont été modifiés entre les différentes version de FMOD.
Sachant que je suis sur un 64bits, et que la version 3.75 de FMOD n'existe pas sur ce système, je vais commenter les lignes relatives au son. (Enfin, je les bloque dans des #ifdef ).
atexit(SDL_Quit);
Bouh, la FMOD n'est pas proprement fermé, à cause de ce code, en cas de crash ...
Et une longue liste de dépendance:
- SDL
- SDL_image
- SDL_ttf
- SDL_gfx (pour le framerate seulement)
- OpenGL
- GLU
- FMOD
J'ai compilé (sans le son) ... mais je l'ai fait \ o /
Le jeu n'est pas comme sur Atari ST ... dans le sens, les boules semblent avoir moins d'espace pour arriver ... et que c'est un peu bizarre.
Voici le lien (compile sous une Ubuntu 10.04 64 bits donc) ...
Normalement, j'ai rien cassé. Le Makefile désactive le son, par contre, avec une variable de préprocesseur NO_SOUND
http://www.sendspace.com/file/qjjcm5
(Le lien est temporaire est sera supprimé automatiquement, après je ne sais pas trop combien de temps)
Wine n'est qu'une émulation et pour moi cela sort du cadre "compatible" mais après chacun son interprétation.
