Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Projet Odyssée
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 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.

Le projet est en cours de refont après de multiple arrêts. Pour l'instant seuls quelques points sont sûrs :
- le projet sera compilé avec Gint (d'abord pour monochromes)
- le monde sera une matrice de map qui correspondront aux différents écrans du jeu
- les tiles seront en 8 pas 8 pixels, a priori en nuances de gris

Le lien vers le dépôt Gitea


Précédente 1, 2, 3 ··· 9, 10, 11, 12, 13, 14, 15 ··· 20, 21, 22 Suivante
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 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

Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 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 ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 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

Massena En ligne Ancien rédacteur Points: 2244 Défis: 11 Message

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


Donc ?
Je continue de diviser mon tileset ou j'arrête ?
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 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 :


Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 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

Massena En ligne Ancien rédacteur Points: 2244 Défis: 11 Message

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


Avec Asesprite ça m'a pris 3 minutes de tout séparer xD
Leno Hors ligne Membre Points: 282 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 ?
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 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

Leno Hors ligne Membre Points: 282 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
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 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

Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Leno Hors ligne Membre Points: 282 Défis: 0 Message

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


Je vire le gris
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

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


Shadow : Que dis-tu de ceci ?


https://gitea.planet-casio.com/Lephenixnoir/uf5x7/src/branch/master/uf5x7/U+16A0.png
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 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

Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

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


C'est @Hackcell qui l'a fait. Merci Kouhai ! o/
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Massena En ligne Ancien rédacteur Points: 2244 Défis: 11 Message

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


J'ai refait les sprites de fontaine
Leno Hors ligne Membre Points: 282 Défis: 0 Message

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


J'aime beaucoup
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 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

Leno Hors ligne Membre Points: 282 Défis: 0 Message

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


J'ai créé un tileset d'herbe et de chemin
Précédente 1, 2, 3 ··· 9, 10, 11, 12, 13, 14, 15 ··· 20, 21, 22 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 112 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