[C-Engine] n°1 : Installation du moteur
Posté le 25/02/2016 09:57
Bienvenue dans le premier tutoriel pour apprendre à utiliser le C-Engine. Dans ce tutoriel nous allons installer le moteur de jeu et créer notre premier projet.
1 - Pour commencer, téléchargez le .zip qui contient le C-Engine, il se trouve à l'adresse suivante :
Cliquez - ici
2 - Créez un dossier qui contiendra tout vos projets utilisant le C-Engine.
3 - Ouvrez le SDK puis créez un nouveau projet, nommez le par le nom que vous voulez utiliser pour votre jeu. Vous localiserez le projet dans le dossier précédemment créé.
4 - Supprimez le fichier .c qui a été généré puis vous créerez un fichier "votrenom".cpp dans lequel vous copierez le code suivant:
#include "..\C-Engine\CEngine.hpp"
void Jeu()
{
Engine Game;
Game.StartGame();
}
extern "C"
{
int AddIn_main(int isAppli, unsigned short OptionNum)
{
Jeu();
return 1;
}
#pragma section _BR_Size
unsigned long BR_Size;
#pragma section
#pragma section _TOP
int InitializeSystem(int isAppli, unsigned short OptionNum)
{
return INIT_ADDIN_APPLICATION(isAppli, OptionNum);
}
#pragma section
}
Vous devez obtenir un dossier comme celui ci:
5 - Ensuite dans la fenêtre "Load Files" du SDK, ajoutez au projet "votrenom".cpp ainsi que tout les .c et .cpp qui se trouvent dans le dossier C-Engine/src et C-Engine/extra lib.

6 - Compilez le projet, si il n'y a pas de problème alors le C-Engine est installé correctement.
Dans le prochain tutoriel nous verrons comment utiliser le C-Engine en créant notre premier personnage.
Fichier joint
Citer : Posté le 29/08/2016 13:38 | #
Non, le C-Engine est en fait un moteur en C++. Impossible de l'utiliser en C
Citer : Posté le 29/08/2016 13:39 | #
Le C-Engine utilise des notions exclusives au C++ (oui je sais, lol le nom), donc non, si tu fais ça en C, tu dois utiliser la fxlib et éventuellement les fonctions de la MonochromeLib.
Mon blog ⋅ Mes autres projets
Citer : Posté le 29/08/2016 13:40 | #
Zut alors comment je peut créer mes tiles? j'ai regardé le tiles creator de Kristaba mais le lien de téléchargement est périmé
Citer : Posté le 29/08/2016 13:42 | #
Les tiles ne sont que des images. Tant que tu peux convertir des images, tu peux en faire des tiles
Citer : Posté le 29/08/2016 13:45 | #
OK merci
Citer : Posté le 29/08/2016 14:24 | #
Codeblocks, le C-Engine intègre beaucoups de fonctions pour gérer les tiles et les maps. Si tu veux de l'aide n'hésite pas à m'envoyer des messages privés.
- Kirby's DreamLand : Gobe , Gobe , Gobe !!!
- L'invasion Seanchans : Détruit la flotte ennemis a bord du "Danseur des vagues".
Citer : Posté le 06/11/2018 01:20 | #
j'ai placé le dossier au bon endroit, fait tout ce qui fallait il me semble, et lors de la compilation il y as une erreur
Executing Hitachi SH C/C++ Compiler/Assembler phase
set SHC_INC=C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\include
set PATH=C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin
set SHC_LIB=C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin
set SHC_TMP=C:\Users\zormy\Downloads\C-engine projet\UnderCasio\Debug
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkE881.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkEAC4.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkECE8.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkEE7F.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkEFA9.tmp
C:\Users\zormy\Downloads\C-engine projet\C-Engine\CExtraLib\input.c(154) : C1016 (W) Argument mismatch
C:\Users\zormy\Downloads\C-engine projet\C-Engine\CExtraLib\input.c(154) : C1016 (W) Argument mismatch
C:\Users\zormy\Downloads\C-engine projet\C-Engine\CExtraLib\input.c(154) : C1016 (W) Argument mismatch
C:\Users\zormy\Downloads\C-engine projet\C-Engine\CExtraLib\input.c(154) : C1016 (W) Argument mismatch
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkF0F2.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkF335.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkF4CC.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkF683.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkF81A.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkF9C1.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkFB68.tmp
"C:\Users\zormy\Desktop\CASIO\fx-9860G SDK\OS\SH\bin\shc.exe" -subcommand=C:\Users\zormy\AppData\Local\Temp\hmkFD1E.tmp
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(1) : C5169 (E) Expected a declaration
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(1) : C5010 (E) "#" not expected here
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(1) : C5192 (W) Unrecognized character escape sequence
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(1) : C5192 (W) Unrecognized character escape sequence
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(5) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(5) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(5) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(5) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(7) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(7) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(7) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(7) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(9) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(9) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(9) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(9) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(16) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(16) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(16) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(16) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(17) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(17) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(17) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(17) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(21) : C5010 (E) "#" not expected here
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(23) : C5010 (E) "#" not expected here
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(26) : C5010 (E) "#" not expected here
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(30) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(30) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(30) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(30) : C5007 (E) Unrecognized token
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(33) : C5010 (E) "#" not expected here
C:\Users\zormy\Downloads\C-engine projet\UnderCasio\UnderCas.cpp(34) : C5012 (W) Parsing restarts here after previous syntax error
HMAKE MAKE UTILITY Ver. 1.1
Copyright (C) Hitachi Micro Systems Europe Ltd. 1998
Copyright (C) Hitachi Ltd. 1998
ERROR: Process failed with return code: 1
Build was not successful.
J'ai du mal à comprendre le problème
Ajouté le 06/11/2018 à 02:52 :
3 heures que je cherche je ne trouve pas de réponse au problème
Citer : Posté le 06/11/2018 07:13 | #
Tu es sûr que ton fichier de code est compilé comme du C++ ? Je veux bien voir le code de UnderCas.cpp, aussi.
Citer : Posté le 06/11/2018 19:41 | # |
Fichier joint
Merci de ta réponse
[purple]int[/purple] Jeu()
{
Engine Game;
Game.StartGame();
[b][blue]return[/blue][/b] 1;
}
extern [gray]"C"[/gray]
{
[purple]int[/purple] AddIn_main(int isAppli, unsigned short OptionNum)
{
Jeu();
[b][blue]return[/blue][/b] 1;
}
[brown]#pragma section _BR_Size[/brown]
unsigned long BR_Size;
[brown]#pragma section[/brown]
[brown]#pragma section _TOP[/brown]
[purple]int[/purple] InitializeSystem(int isAppli, unsigned short OptionNum)
{
[b][blue]return[/blue][/b] INIT_ADDIN_APPLICATION(isAppli, OptionNum);
}
[brown]#pragma section[/brown]
}
voilà le code
Citer : Posté le 06/11/2018 19:43 | #
Mais tu as des balises BBcode (les trucs du genre [blue]) en plein milieu de ton code ! Il faut virer tout ça ! o_o
Citer : Posté le 06/11/2018 19:45 | #
oh je ne sais pas je n'ai fais que copié le code juste en haut
Citer : Posté le 06/11/2018 19:47 | #
Oh mais... je t'explique. Ces choses servent à mettre de la couleur quand tu écris sur le forum.
Il y a longtemps, tu pouvais mettre de la couleur dans un bloc [code] de cette façon.
Et puis, ça a disparu parce que ça gênait pour pas mal de raisons, et les marques de formatage type [blue] sont restées.
Cependant, les topics n'ont pas été mis à jour, donc le BBCode est toujours là. Mais il ne fait pas partie du code C++ ! C'était juste pour décorer !
Citer : Posté le 06/11/2018 19:54 | #
Oh je comprend mieux ! Merci je ne m'étais pas posé de question dessus vu que c'était le code du forum
Ajouté le 06/11/2018 à 20:04 :
Il me manque un dernier message d'erreur en fait
Citer : Posté le 06/11/2018 20:21 | #
Il ne doit pas y avoir de crochet, c'est encore un vieux reste de la coloration syntaxique !
J'ai modifié le code dans le post principal pour corriger tout ça.
Citer : Posté le 06/11/2018 20:31 | #
merci d'avoir modifié le code
Mais maintenant j'ai un autre message d'erreur je n'en peux plus à chaque fois je cherche la raison je ne trouve pas
L'erreur :
mon code de cette ligne ( la 1 )
Citer : Posté le 06/11/2018 20:32 | #
Tu n'as pas bien installé le C-Engine, on dirait.
Tu vois ton dossier de projet, celui qui s'appelle UnderCasio ? Il est dans C-engine projet. Pour que ça marche, tu devrais avoir le dossier du C-Engine à côté, lui aussi dans C-engine projet.
Citer : Posté le 06/11/2018 21:07 | # |
Fichier joint
Je l'ai bien installé correctement au niveau des placement des dossiers il me semble
Ajouté le 06/11/2018 à 21:11 :
Mais je pense peut être savoir d'où vient le problème, en fait le fichier rechercher, enfin si je comprend bien le code, cherche le fichier "CEngine.hpp" dans le dossier "C-Engine". Or mon fichier "CEngine.hpp" se nomme "Engine.hpp" et il se trouve dans un sous dossier de qui se nomme "CEngine"
J'ai installé mon C-Engine à partir du fichier joint du tuto, mais peut être qu'il y a eu des mise à jour entre temps du dossier autre part ? je ne sais pas
Citer : Posté le 06/11/2018 21:22 | #
En effet ton programme cherche un fichier CEngine.hpp dans le dossier C-Engine. Si le code du C-Engine a changé entre-temps, tu vas devoir improviser un peu pour ajuster le nom des fichiers et les chemins. Tu ten sens capable ?
Citer : Posté le 07/11/2018 00:23 | #
Non ça n'a pas réglé le problème mais j'ai trouvé la solution
Citer : Posté le 07/11/2018 07:32 | # |
Fichier joint
Tu dois clôner le dépôt avec Git. Par simplicité, je te joins un zip...
Citer : Posté le 07/11/2018 13:35 | #
merci encore ! Je pense que ça va résoudre entièrement mon problème