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: 4080 Défis: 16 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
   2%

Avancement des Graphismes
   12%

Avancement du Scénario
   10%


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

- On demande :
• 1 Programmeur
Graphiste (Pas nécessaire pour l'instant)
• Scénariste (Pas nécessaire pour l'instant)

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 ... , 13, 14, 15, 16, 17, 18
KikoodxEn ligneMembrePoints: 1714 Défis: 9 Message

Citer : Posté le 29/08/2019 14:36 | #


Milang a écrit :
Il me semble que tauriel, il y a aussi dans le seigneur des anneaux

Exact
https://fr.wikipedia.org/wiki/Tauriel

Pour Undertale elle se nomme Toriel

Faudrait placer moult références tout de même
Shadow15510Hors ligneAdministrateurPoints: 4080 Défis: 16 Message

Citer : Posté le 29/08/2019 14:40 | #


Alors on peut garder Tauriel pour caser certaines références Dans les noms de lieu, on doit pouvoir aussi… Dans les idées de Quêtes de Massena, il y aussi pas mal de référence à Zelda (genre quête des Echange et pêche) j'ai casée la pêche après faut voir niveau programmation, si vous êtes chaud pour coder une partie de pêche, si vous voulez je peux faire l'écran de fond (inspiré de Link's Awakening, évidemment )
"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%
MilangHors ligneMembrePoints: 416 Défis: 2 Message

Citer : Posté le 01/09/2019 21:12 | #


J'ai mis une issue sur le gitea.
Shadow15510Hors ligneAdministrateurPoints: 4080 Défis: 16 Message

Citer : Posté le 24/10/2019 15:01 | #


Avec les vacances l'activité revient !

J'ai eu l'idée de faire une lib nommé lib_odyssee qui contient toutes les fonctions de bases du jeu. Cette lib sera donc codée une seule fois et sera commune à tous nos opus ! Actuellement cette lib existe, elle est sur le git, et tout le projet compile !

Pour l'instant le code est vide mais il est prêt à accueillir les avancées prochaines. Donc je serais assez d'avis qu'on avance pas mal le code de la lib durant ces vacances ! Les graphismes sont pas mal, on reverras juste l'agencement du tileset pour plus de commodité niveau code… Le scénario est pas au point du tout mais on re-verra ça quand on aura fini la lib. Pour l'instant la priorité c'est de faire les fonctions de bases, les fondations du projet !

Ajouté le 25/10/2019 à 14:06 :
Le nouveau lien vers le Framapad du projet : https://mypads.framapad.org/mypads/?/mypads/group/odyssee-8dyaa7jo/view permet d''accéder à un dossier contenant les sources du projet ! D'où la possibilité d'éditer le code ensemble et en temps réel !

Ajouté le 28/10/2019 à 13:47 :
Comme prévu le projet avance, certes dans l'ombre, mais il avance quand même !

Plusieurs choses ont été clarifiées, notamment autour des maps, et des sauvegardes !

Pour les maps le systèmes va être assez simple : il y a une map énorme qui sera découpée en plusieurs minimaps de 80 tiles par 40. Chaque minimap est donc un grand rectangle qui fait 5 fois la taille de l'écran de la calculatrice. Dans ces minimaps, il faudra enregistrer la position des ennemis, des items, … etc

Au niveau des sauvegardes, on a clarifié un peu ce qu'on devait enregistrer, stats du joueur, items, et minimap.

Question scénario, quelques modification d'ordre pratique on été faites, la quête de la pêche a été remplacée par la recherche d'une clé, une quête plus simple pour tous le monde !

Les graphismes ne bougent pas beaucoup et si certains se sentent l'envie d'y jeter un œil et de faire deux trois retouches, allez-y !

Un nouveau programme de test, OdyTest est disponible sur le git, il permet de voir la font à terme ce programme permettra aussi de faire d'autres tests mais pour l'instant c'est limité au visionnage de la font… La visionneuse d'image a elle aussi évolué avec le changement de plusieurs écran du jeu et l'apparition du personnage dans la 8ème image ! Les bugs relatif à reglage_gris() ont été pour la plupart réglé. Les images qui seront susceptible de contenir du texte ont été redimensionnés pour pouvoir accueillir deux lignes de textes.

Le jeu Odyssée en lui-même est encore vide, pour l'instant le jeu ne fait qu'afficher le title screen. Peut-être y aura-t-il un effet de particules dessus, mais pour l'instant rien n'est encore décidé…


"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 ligneRédacteurPoints: 1024 Défis: 5 Message

Citer : Posté le 28/10/2019 17:25 | #


On peut rajouter des tiles encore ?
Et si oui, quel biomes/thèmes ?
Peace was never an option. - Untitled goose game, 2019
Shadow15510Hors ligneAdministrateurPoints: 4080 Défis: 16 Message

Citer : Posté le 28/10/2019 18:04 | #


Tout ce que tu peux, tu as carte blanche ! Le top serait d'avoir suffisamment de tiles pour ne pas avoir des paysages redondant…
"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%
MilangHors ligneMembrePoints: 416 Défis: 2 Message

Citer : Posté le 28/10/2019 18:45 | #


Mais le top serait également d'en avoir au maximum 255 pour tous les éléments du décor. (niveau code c'est mieux à gérer )
Je pense que cette limite reste raisonnable quand même
HackcellHors ligneMembrePoints: 1203 Défis: 10 Message

Citer : Posté le 28/10/2019 18:48 | #


C'est le jeu qui doit décider du code, pas l'inverse, sinon ne pas faire de jeu du tout rendrait le code vachement plus simple
I usually spend meow time cosplaying as a diligent student...
So it can get pretty stressful.
That's exactly why PC is such a happy place for meow to be ⭐
KikoodxEn ligneMembrePoints: 1714 Défis: 9 Message

Citer : Posté le 28/10/2019 18:48 | #


Milang a écrit :
Mais le top serait également d'en avoir au maximum 255 pour tous les éléments du décor. (niveau code c'est mieux à gérer )
Je pense que cette limite reste raisonnable quand même

Pourquoi pas 256 ?
Shadow15510Hors ligneAdministrateurPoints: 4080 Défis: 16 Message

Citer : Posté le 28/10/2019 19:16 | #


Parce que ça oblige d'avoir un second tileset avec une seule tile dessus… C'est une limite relative a Gint et à subimage je crois… à confirmer
"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%
MilangHors ligneMembrePoints: 416 Défis: 2 Message

Citer : Posté le 28/10/2019 19:26 | #


Je pensais à garder un chiffre pour les cas où il n'y a pas de tile (par exemple hors de la map)

@Hackcell oui, mais il fait quand même tenir compte des restrictions de la machine quand même. C'est surtout au niveau de la ram que ça va coincer sinon.
Pages : Précédente1 ... , 13, 14, 15, 16, 17, 18

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