International Karaté + (IK+) : niveau bonus

Présentation
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.
Téléchargement
Compatibilité
Linux Windows
0  0 
Téléchargé 32 fois Voir les 8 commentaires
Détails
Catégories : Jeux OpenGL Jeux SDL
Avatar de BruceBoc
Membre régulier
Voir tous les téléchargements de l'auteur
Licence : Non renseignée
Date de mise en ligne : 3 janvier 2011




Avatar de LittleWhite 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 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 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 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 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  
	#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:
Code : Sélectionner tout
#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 ).

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 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 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 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.
Responsable bénévole de la rubrique 2D - 3D - Jeux : LittleWhite -

Partenaire : Hébergement Web