IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 10 fois
Vote des utilisateurs
0 
0 
Détails
Licence : Non renseignée
Mise en ligne le 3 janvier 2011
Plate-formes : Linux, Windows
Langue : Français
Référencé dans
Navigation

International Karaté + (IK+) : niveau bonus

Jeux développé à l'origine sur Amstrad puis sur Amiga, seul le niveau bonus a été programmé ici.
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.
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 18/09/2011 à 21:04
Il est dit version GNU/Linux, mais je n'ai pas vu de Makefile. Ok, je pourrais le faire moi même, mais je trouve cela un peu dommage ...
Avatar de AuraHxC
Membre éclairé https://www.developpez.com
Le 18/09/2011 à 23:42
J'ai tenté rapidement de faire un CMakeLists.txt pour compiler tout ça mais c'est pas si évident que cela au final donc j'abandonne pour l'instant.
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).
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 18/09/2011 à 23:44
Citation Envoyé par AuraHxC Voir le message
J'ai tenté rapidement de faire un CMakeLists.txt pour compiler tout ça mais c'est pas si évident que cela au final donc j'abandonne pour l'instant.
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 vais tenter un Makefile, dans la soirée
Si c'est fmodex, je n'aurais pas de soucis sous Linux 64bits, ce qui m'arrange beaucoup.
Avatar de AuraHxC
Membre éclairé https://www.developpez.com
Le 18/09/2011 à 23:53
Dans son code c'est FMOD\fmod.h mais j'ai changé en fmodex/fmod.h, tu nous tiendras au jus parce que je vais aller me coucher
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 19/09/2011 à 1:46
Je viens de remarquer, que le code était assez loin d'être portable..
Dans le main.h
Code c : Sélectionner tout
#include <windows.h>
Code c : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
#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
Code : Sélectionner tout
1
2
3
4
5
6
7
#include <SDL\SDL.h> 
	#include <SDL\SDL_Image.h> 
	#include <SDL\SDL_ttf.h> 
	#include <SDL\SDL_framerate.h> 
	#include <GL\gl.h> 
    #include <GL\glu.h> 
	#include <FMOD\fmod.h>
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:
Code : Sélectionner tout
#include <SDL/SDL_Image.h>
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 ).

Code : Sélectionner tout
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)
Avatar de coda_blank
Membre habitué https://www.developpez.com
Le 19/09/2011 à 16:26
sur wine 1.3 (Ubuntu 10.04) ça passe
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 19/09/2011 à 17:31
Citation Envoyé par coda_blank Voir le message
sur wine 1.3 (Ubuntu 10.04) ça passe
Oui, mais cela ne permet pas de dire que le jeu est disponible sous GNU/Linux (soit, ce n'est parce qu'un jeu passe sous Wine, que l'on peut mettre l'icone du pingouin sur la page de téléchargement).
Sinon, on rajoute aussi Mac OS X ...
Avatar de AuraHxC
Membre éclairé https://www.developpez.com
Le 19/09/2011 à 19:14
Je suis assez d'accord avec cela.
Wine n'est qu'une émulation et pour moi cela sort du cadre "compatible" mais après chacun son interprétation.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.