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: 3782 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. Ce Framapad sert également à l'élaboration collective des articles pour la RdP.


- 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 a été retenu par l'équipe.


- Éléments pratiques :
Adresse du Framapad
Adresse du Git

L'équipe : détails sur les rôles
Cahier des charges et tâches ⇒ À poursuivre
L'architecture du code ⇒ À faire
La gestion des maps ⇒ À faire
Les capacités
Les combats

La TODO List

Éditeur de maps

Scenarii et idées

- Connaissances :
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)
- Massena (Graphiste)
- Leno (Graphiste)
- Milang (Programmeur)

- On demande :
• 1 Programmeur
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 : 29 Août 2019


Pages : Précédente1 ... , 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18Suivante
LephenixnoirEn ligneAdministrateurPoints: 15737 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.
Shadow15510Hors ligneAdministrateurPoints: 3782 Défis: 15 Message

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


Oulà ! Va falloir que tu m'expliques tout ça, c'est puissant !
"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
   95%
LephenixnoirEn ligneAdministrateurPoints: 15737 Défis: 136 Message

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


Pareil pour les tilesets... un fichier par tile c'est non seulement super chiant à éditer (bravo pour avoir tenu rien que jusqu'à présent xD) mais aussi pas optimisé en mémoire et pas plus rapide à dessiner.

Pourquoi ne pas simplement faire une grande image avec une grille de tiles ?
Shadow15510Hors ligneAdministrateurPoints: 3782 Défis: 15 Message

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


C'est pas bête… Je suis resté très 'SDK' où il fallait un tableau héxa par dessins…
"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
   95%
MassenaHors ligneRédacteurPoints: 854 Défis: 3 Message

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


Donc ?
Je continue de diviser mon tileset ou j'arrête ?
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
LephenixnoirEn ligneAdministrateurPoints: 15737 Défis: 136 Message

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


Pour l'histoire, gint fournit la fonction dimage() de base :

void dimage(int x, int y, image_t *img);

Mais tu peux aussi dessiner une partie de l'image avec la function dsubimage() (qui s'appelle encore dimage_part() je crois, mais pas pour longtemps) :

void dsubimage(int x, int y, image_t *img, int left, int top, int width, int height);

où tu indiques quel sous-rectangle de l'image tu veux dessiner.

Ajouté le 06/07/2019 à 18:59 :
@Massena : Fais une seule image avec les tiles les uns à côté des autres, mais séparés avec au moins 1 pixel de vide.

Comme ça, tous les tiles peuvent être distingués facilement.

Cela veut dire que pour les objets ayant plusieurs tiles comme l'arbre, dans ton tileset les quatre tiles seront à côté les uns des autres mais il y aura des lignes blanches au milieu. Comme ceci :

Shadow15510Hors ligneAdministrateurPoints: 3782 Défis: 15 Message

Citer : Posté le 06/07/2019 19:01 | #


Je vois ! Sacré travail en perspective !
"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
   95%
MassenaHors ligneRédacteurPoints: 854 Défis: 3 Message

Citer : Posté le 06/07/2019 19:06 | #


Avec Asesprite ça m'a pris 3 minutes de tout séparer xD
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
LenoHors ligneMembrePoints: 190 Défis: 0 Message

Citer : Posté le 07/07/2019 13:11 | #


J'ai fusionner la pluspart des tiles en tileset par contre, il y a une limite de taille ou on peut tout mettre sur le même tileset ?
Seid ihr das Essen ? Nein, wir sind der Jäger !
Shadow15510Hors ligneAdministrateurPoints: 3782 Défis: 15 Message

Citer : Posté le 07/07/2019 14:45 | #


Je pense que tu dois pouvoir tout mettre en un seul tileset !

"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
   95%
LenoHors ligneMembrePoints: 190 Défis: 0 Message

Citer : Posté le 07/07/2019 14:46 | #


Ok je continue alors

Ajouté le 07/07/2019 à 16:03 :
J'ai modifié l'interface et ajouté des nuances de gris mais je suis pas convaincu donc j'attends vos retours.
Interface
Seid ihr das Essen ? Nein, wir sind der Jäger !
Shadow15510Hors ligneAdministrateurPoints: 3782 Défis: 15 Message

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


Yep c'est sympa ! et plus léger aussi ! Peut-être la barre à droite est-elle trop sombre…

Je vais faire une police 'runique' pour le jeu rien de bien sorcier : je vais reprendre le Futhark un truc vieux comme le monde qui est très utilisé dès qu'il s'agit de runes…
"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
   95%
LephenixnoirEn ligneAdministrateurPoints: 15737 Défis: 136 Message

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


Les aplats de gris sont à éviter à tout prix, ça clignote à mort !

Je pense quand même que l'interface est mieux qu'avant. On peut encore la raffiner.
LenoHors ligneMembrePoints: 190 Défis: 0 Message

Citer : Posté le 07/07/2019 16:08 | #


Je vire le gris
Seid ihr das Essen ? Nein, wir sind der Jäger !
LephenixnoirEn ligneAdministrateurPoints: 15737 Défis: 136 Message
Shadow15510Hors ligneAdministrateurPoints: 3782 Défis: 15 Message

Citer : Posté le 07/07/2019 16:11 | #


Je dis que ça me fait gagner une bonne heure ! Je vais quand même revoir certains caractères mais c'est classe
"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
   95%
LephenixnoirEn ligneAdministrateurPoints: 15737 Défis: 136 Message

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


C'est @Hackcell qui l'a fait. Merci Kouhai ! o/
MassenaHors ligneRédacteurPoints: 854 Défis: 3 Message

Citer : Posté le 07/07/2019 16:48 | #


J'ai refait les sprites de fontaine
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
LenoHors ligneMembrePoints: 190 Défis: 0 Message

Citer : Posté le 07/07/2019 16:49 | #


J'aime beaucoup
Seid ihr das Essen ? Nein, wir sind der Jäger !
Shadow15510Hors ligneAdministrateurPoints: 3782 Défis: 15 Message

Citer : Posté le 07/07/2019 16:51 | #


Elle est superbe ! Bien joué !

"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
   95%
LenoHors ligneMembrePoints: 190 Défis: 0 Message

Citer : Posté le 07/07/2019 17:40 | #


J'ai créé un tileset d'herbe et de chemin
Seid ihr das Essen ? Nein, wir sind der Jäger !
Pages : Précédente1 ... , 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 180 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