Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Projet Odyssée
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Projet Odyssée

Posté le 26/06/2019 17:23

Le projet Odyssée est un projet de jeu de Rôle en C.

Ce topic sert à cumuler les avancements du projet, mais aussi les discussions diverses autour du projet.

Les éléments du jeu et de ses moteurs sont répertoriés dans les éléments pratiques.

- Les Réunions :
Les réunions sont indispensables à l'organisation de l'équipe. Mais il est dur de se trouver tous au même endroit en même temps, c'est pourquoi je propose un Framapad (voir l'adresse plus bas). Cela permet à chaque membre de poser des questions ou d'y répondre sans forcément que tous le monde soit présent. Je vous invite donc a y aller régulièrement pour suivre l'avancée du projet.


- Débats en cours :
Sont consignés dans cette section, tous les débats qui touchent le projet. Ces débats ont lieu soit sur le Framapad soit sur ce topic

• Quel système pour les maps ?
• Faut-il utiliser des tileset de Pokémon ?

- Décisions prises :
Sont consignés ici tous les débats ayant aboutit.

Les sprites
Les sprites
Taille de 8 pixels par 8 pixels, en nuances de gris : #ffffff (blanc), #aaaaaa (gris clair), #555555 (gris foncé) et #000000 (noir).

Nous avons besoin de :
- Au moins deux PnJ animés (8 sprites au total de 8x12 avec deux sprites par direction) de préférence un homme et une femme. (PnJ femme est en cours de dessin)
- PnJ plus simple et monstres animés ou non.
- Des styles de murs, de toit de fenêtres et de portes
- Des éléments de décors textures : herbes, mer animé (ou lac) berge ensablée, forêt (donc arbres), plantes…
- Mobilier : lit, tables, chaises, tabouret, coffres, placards, armoires, …
- Une police pour le jeu


L'outil pour coder
Gint
Gint :
Les points positifs :
- Gestion du gris propre
- Timers pour le clavier
- Portage sur les CG simplifié
Les points négatifs :
- Pas simple à installer
- L'utilisation demande quelques bases en Bash

SDK :
Les points positifs :
- Facile d'utilisation et d'installation
- Permet une gestion du clavier par timer
- Possède un émulateur intégré
Les points négatifs :
- Mauvaise gestion du gris
- Editeur mal fait
- Difficulté pour le portage sur la Graph 90+E


- Éléments pratiques :
Adresse du Framapad
Adresse du Git
L'architecture du code
L'architecture du système de map
La todo list
Éditeur de maps

Données diverses


- Connaissances :
Le système de matrice pour les maps
Pour Gitea :
1°. Installer git
2°. Lancer la console, et changer le répertoire de travail pour le dépôt local : cd <nom_du_répértoire> sous linux et mac et de mv <nom_du_répértoire> sous windows
3°. git clone <URL du dépôt en HTTPS ou SSH>
Vous avez cloné le dépôt git, vous pouvez travailler dessus.
Pour mettre à jour votre dépôt : git pull
Pour envoyer sur le dépôt en ligne, les modifs' :
git add <nom_fichier.extension>
git commit -m "Commentaire"
git push
Pour connaitre l'état de votre dépôt local par rapport à celui en ligne : git status

- Avancement du projet :
Avancement total
   7%


- Par catégorie :
Avancement du Code
   1%

Avancement des Graphismes
   12%

Avancement du Scénario
   10%


- Équipe :
- KikooDX
- Rader (Graphiste)
- Shadow15510 (Scénariste, Graphiste)
- Massena (Graphiste)
- Leno (Graphiste)

- On demande :
• 2 Programmeurs
Graphiste (Pas necessaire pour l'instant)
• 1 Scénariste

Soit un total de 6 membres minimum à la fin.
Les rôles sont cumulables et peuvent changer à la demande du membre.


Dernière mise à jour le : 11 Juillet 2019


Pages : Précédente1 ... , 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16Suivante
LephenixnoirHors ligneAdministrateurPoints: 15225 Défis: 136 Message

Citer : Posté le 04/07/2019 16:13 | #


Si tu es en ligne de commande, tu dois d'abord récupérer les modifications des autres pour éviter des problèmes.

% git pull

Ensuite tu peux sélectionner les fichiers modifiés avec git add (tu peux en mettre plusieurs) :

% git add tileset.png

Puis tu formes un commit (ensemble de modifications) avec un message :

% git commit -m "ajout de frames animés"

Ensuite tu envoies le commit sur le serveur :

% git push

Il est important de bien procéder à la première étape car si tu n'as pas récupéré les commits des autres le git push va échouer.
LenoHors ligneMembrePoints: 185 Défis: 0 Message

Citer : Posté le 04/07/2019 16:19 | #


CA FONCTIONNE
merci beaucoup
Seid ihr das Essen ? Nein, wir sind der Jäger !
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 04/07/2019 16:20 | #


Hey bien joué ! C'est un tour de main à prendre J'ai encore du mal aussi…

Ajouté le 05/07/2019 à 14:26 :
Notes au graphistes : vu que l'on passe sous Gint : on peut faire une police design pour le jeu !
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 05/07/2019 16:13 | #


Une police ? Intéressant... Bon, sur calculatrice elles se ressemblent toutes, mais faut voir xD
Un cahier des charges (dimensions, style) ?
Glory to Arstozka.
LephenixnoirHors ligneAdministrateurPoints: 15225 Défis: 136 Message

Citer : Posté le 05/07/2019 16:43 | #


Je nie le fait qu'elles se ressemblent toutes !
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 05/07/2019 17:51 | #


Pour la taille, disons qu'il ne faut pas dépasser le 5x7 après tu peux faire plus petit…

Je me lance dans le code je suis en train de plancher sur les pointeurs de matrices >_<'
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 05/07/2019 18:30 | #


Ah ah, bonne chance.
Glory to Arstozka.
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 05/07/2019 20:18 | #


Il nous faut aussi une icône pour le projet ! Vous avez le modèle vide dans le dossier assets-fx des sources.
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 05/07/2019 20:28 | #


Bon. Je refais d'abord mon tileset aquatique et ensuite je verrai ce qui reste
Glory to Arstozka.
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 05/07/2019 20:32 | #


Yup pas de problèmes !
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
KikoodxHors ligneMembrePoints: 1285 Défis: 7 Message

Citer : Posté le 06/07/2019 17:31 | #


J'ai appris le C, c'était pas si difficile
On m'avait fait tout un flan sur les pointeurs mais c'est super !
Je vais apprendre à utiliser la SDL, histoire de faire quelques petits projets, d'ici une semaine je devrais être bon
Mais je pars dans une semaine également... Tant pis

Une question : vu que je vais probablement avoir une 90+e pour l'année prochaine, comment est-ce que je vais faire pour tester le programme ?
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 06/07/2019 17:32 | #


J'ai ajouté mon premier tileset sur l'eau
Glory to Arstozka.
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 06/07/2019 17:33 | #


Le concept des pointeurs est simple, mais s'en servir est plus complexe… Surtout avec les matrices (que l'on utilise beaucoup dans le code d'Odyssée)… J'ai réussi une première compilation, et toutes les sources du git sont à jour, si tu veux y jeter un œil…

Il reste l'émulateur de la Graph 85, gratuit et illimité dans le temps
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
KikoodxHors ligneMembrePoints: 1285 Défis: 7 Message

Citer : Posté le 06/07/2019 17:57 | #


Les matrices ? Tu veux dire listes 2D je suppose ?
Je vais voir pour le code et l'émulateur merci
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 06/07/2019 18:00 | #


L'émulateur est là : https://www.planet-casio.com/Fr/logiciels/voir_un_logiciel_casio.php?showid=19

et par matrice oui des tableau en 2D, des tableaux de tableaux même puisque chaque case du tableau contient… un tableau ! Comprendre cela facilitera ton approche des pointeurs de tableaux
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 06/07/2019 18:08 | #


Mon tileset est correct ?
Glory to Arstozka.
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 06/07/2019 18:28 | #


Alors… oui… et non

Oui parce qu'il est bien fait, et propre, et non car il aurait fallu le découper en tiles de 8x8 pixels de manière à facilité l'affichage… Mais dans l'idée c'est ça !
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 06/07/2019 18:34 | #


Euuuh... comment ça ? xD
Glory to Arstozka.
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 06/07/2019 18:39 | #


En fait, toutes les maps sont faites de tiles (de dessins quoi ) qui font 8 pixels par 8 pixels… le but et donc de n'avoir que des dessins de 8x8. L'ensemble de ces dessins forment un tileset : celui du jeu de rôle Odyssée

Donc si l'on a un dessin qui est plus grand que 8x8, on le divise en tiles de 8x8 que l'on mettra côte à côte dans les maps du jeu pour reconstituer le dessin de base.
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 06/07/2019 18:41 | #


D'accord
Glory to Arstozka.
LephenixnoirHors ligneAdministrateurPoints: 15225 Défis: 136 Message

Citer : Posté le 06/07/2019 18:52 | #


Sympa tes sprites Shadow. Tu devrais faire une spritesheet. gint te permet d'afficher uniquement une partie d'une image, et ce sera bien plus facile à modifier.
Pages : Précédente1 ... , 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 27 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd