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 » From Far, un univers infini sur vos caltos.
Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

From Far, un univers infini sur vos caltos.

Posté le 26/05/2015 04:21


Explorer un univers infini? Plein de vie et de mystères? Ce sera bientôt possible.
Que peut bien cacher un univers dont personne n'a jamais dessiné les contours?
Voyagez dans l'espace, vivez la science-fiction pixelisée plus réelle que jamais. Allez savoir ce qui se cache dans les plus profonds recoins de l'univers. Eh bien si vous acceptez de vous lancer dans le vide froid de l'espace... vous aurez des réponses, la réponse ! Serez-vous naufragé perdu sur une planète aride, chasseur de trésors, explorateur assoiffé de savoir ou roi absolu de la navigation ? À vous de voir...

J’ajouterais les nouveautés et autres aux plans du jeu après le bac et je commencerais la programmation sérieusement quand deux ou trois personnes seront dispo pour aider pars ce que là c'est un tout autre niveau que Runner , dsl si je suis pas trop dispo avant...


Le but du projet est de créer un univers infini, généré procedurallement. Chaque planete sera explorable avec la possibilité d'upgrade , de craft, de collecte de ressources etc... Tout ça en C Casio


Ce projet est ouvert a tout le monde, MP pour participer.

https://github.com/AzCasio/From-Far-Casio-Project


Progression en chiffres
au ralentit...

Interface
   11%

Générateur Systèmes Solaires
   8%

Générateur Astres
   15%

Générateur Terrain
   1%

Générateur Entitées
   3%

Moteur Graphique Spacial
   30%

Déplacement
   3%

Système de Ressources
   2%

Graphismes
   20%



Interface prévue (modifiée)
Cliquer pour enrouler

L'accueil:
Avec les tabs toutes fermées:


Avec les tabs toutes ouvertes:

-Tab gauche: Options
-Tab bas: Credits et changelog+infos
-Tab haut: Lancer le jeu
--------------------------------------------------------------------------------------------------------------------------------------
L'interface d'acces rapides:
J'ai affiné en peu le style de l'UI :
La tab de craft rapide et sac a dos (dispo hors et dans vaisseau):

-scrolable inventory per ressource type (select to send to crafting bench)
-crafting bench 3 slots

La tab d'ifos sur l'environnement et la navigation (dispo hors et dans vaisseau):

-air/liquid composition
-temperature
-life/no life
-compass (direction in space and on orbit)
-planet/base/(solar sys name)/coordinates...

Les tabs d'info du vaisseau et celle de pilote auto (dispos dans vaisseau):

Ship stats (only on ship)
-ammo
-integrity
-fuel
Auto Pilot
-on/off/auto
-set speed
-set distance/infinite

Les tabs s'ouvrent et se ferment indépendamment, le 4 ouvertes + quelques sprites en bas:

Voila, le principe: des intercalaires de chaque coté de l'écran s'ouvrent avec les flèches correspondantes, il y a l'accueil, les intercalaires in game et l'inventaire complet accessible depuis le vaisseau. le vaisseau et le joueur ont deux stockages indépendants, le joueur se ballade ,collecte et dépose au vaisseau. On peu crafter depuis son sac a dos mais la table de craft complète se trouve sur le vaisseau avec 3 espaces supplémentaires.
--------------------------------------------------------------------------------------------------------------------------------------------------------------


Inventaire dans le vaisseau:
Screen only available in ship
-Backpack is smaller carryable inv.
has option: quick drop to Ship or one by one using ?shift?
quick drop , drops everything exept non-ship consumables and tools
-Craft: 6 spots
Output name and quantity
Start stop button
Process progression bar

---------------------------------------------------------------------------------------------------------------------------------------------------------------

PS: j'ai crée pour plus de simplicité des jauges doubles (plus épaisses), elles se vident ligne de pixels par ligne de pixels et une plus grande précision sur une plus petite longueur...



Plans et détails de gameplay
Cliquer pour enrouler

Fontionement Hors système solaire.
Cliquer pour enrouler

-Vitesse superieure (partie du pilotage ou auto?)

-Seuls les soleils sont affichés. (Autres élément a voir dans le futur)

Fonctionement Dans un système solaire.
Cliquer pour enrouler

Les systèmes sont delimités par la distance joueur-soleil, si celle-ci est inferieure a 1.5*(distance soleil-planete externe).
/!\ Ca implique que une planete devient a peine visible a une distance moyenne de 0.5*(rayon moyen d'un sys), a partir de ca
on devrais pouvoir calculer l'intervale optimal de tailles des planetes/soleils/objets. (je parle en pixels tout le long )

-Vitesse réduite (partie du pilotage ou auto?)

-Soleils, planètes et autres élements affichés.

-Les planetes suivent une orbite TRES LENTE autour du (des) soleil(s). -> nécessite un refresh constant ou pas? a voir.

-

Fonctionement a l'approche d'un objet (planete surtout).
Cliquer pour enrouler

A partir de 2*(taille de l'objet) en distance joueur-objet on se concente sur l'objet (les autres n'aparaissent plus).

-L'objet est pourvu de textures detaillées. (générées procédurallement, oui ca va etre dur mais possible )

POUR PLANETES SEULEMENT:

-Si l'on continu a approcher on finit par atteindre l'atmosphere, a ce momment petit effet visuel de nuages/brouillard et on passe en mode surface.

-L'idéal serait que plus on approche plus la texture est detaillée, cad: terrain + nuages et que le terrain soit une representation réelle du terrain que l'on explorera en surface.
Ca veut dire que l'on pourrait generer la surface en fonction de la texture (OUI) ou la texture en fonction de la surface (quasi impossible).

Détail de l'aproche et des textures:
-space aproach: cloud texture to be generated...
-HIGHT FOG
-hight orbit: cloud texture scrols on planet in opposite direction.
-LOW FOG
-low orbit: (zoomed cloud texture scrolling slow). entities(up veiw) and surface scrolling fast. air life
-LANDING ANIMATION
-ground: entities(side veiw)+surface slow scrolling

Fast Travel and saved locations.
Cliquer pour enrouler

Il sera probable ment possible de marquer/sauver un certain nombre de possitions, par exemple des bases comerciales,
lieux intéressants et autres.
Cela permet de faire des voyages rapides dont la duré depend de la distance, probablement une animation sera affichée...

Il est prevu que le joueur puisse choisir une ou plusieures planétes qu'il aura découvert et exploré et les sauvegarder en temps
que "mes planètes découvertes" ou un truc du genre. Il serait interessant de pouvoir nomer les créatures et plantes de cette/ces planète(s)
Il est très intéressant de developper le teraforming et construction... On se limite a un certain nombre de planètes car tout ca nécessite des sauvegardes importantes.
Au niveau gameplay ca permeterais au joueur de s'identifier a un endroit, d'y établir sa base et de ne pas etre qu'un voyageur flotant dans l'espace sans but...

Ressources list.
Cliquer pour enrouler

MINABLES:
-stone natural
-clay natural/ dirt+water
-coal natural/ fuel+wood
-gold natural
-silver natural
-iron natural
-copper natural
-diamond natural
-zinc natural
-titanium natural
-salt natural
-sand natural/ coral+stone+fuel
-uranium natural
-aluminium natural
-ice natural/ water+fuel
-tin natural
-sulfur natural
-ancient tech natural/ computer chip+relic+copper+batteries
-relic natural
-dirt natural


HARVESTABLES:
-wood natural
-oil natural
-nutriments natural/ fruit+fuel
-seeds natural
-hal. plant natural
-plasma natural
-vine natural
-fruit natural
-coral natural
-water natural/ ice+fuel/ ice+salt

HUNTABLES:
-bone natural
-scales natural
-venom natural/ drugs+acid
-acid natural/ fruit+sulfur+fuel/ water+fruit+fuel
-flesh natural
-fat natural/ flesh+fuel
-fur natural

EQUIPABLES:
-backpack leather+plant fiber+plastic
-radiation suit silicon+carbon fiber+plastic+fuel+gass mask+fuel
-gass mask plant fiber+silicon+glass+plastic
-heat suit aluminium+silicon+glass+leather
-cold suit fur+plant fiber+silicon+leather+plastic
-diving suit air tank+cold suit+glass+silicone
-gun
-blaster
-excavator steal+fuel+batteries+motor

CONSUMABLES:
-organic food nutriments+salt+calcium/ fruit+ice/ flesh+salt+ice+fuel
-drugs halucinogenic plant+water+fuel
-medecine drugs+nutriments+water+fuel
-fuel natural/ coal+oil/ fat+oil/ plasma+oil
-repair kit flash light+batterier+copper+titanium
-laser ammo batteries+steal+plasma
-explosive ammo steal+coal+sulfur+fuel
-amulet ancient tech+relic+gold+diamond

CRAFTABLES:
-leather fur+salt+fuel
-steal iron+coal+sand+fuel
-calcium bone+acid
-plastic coal+fuel+water+/ sulfur+fuel+water
-plant fiber vine
-stick wood
-plank stick/ wood+fuel
-glass silicon+fuel+calcium
-container plank+iron/ steal+fuel
-carbon fiber coal+fuel
-silicon iron+fuel+acid

TECH:
-batteries copper+iron+sulfur+steal /zinc+carbon+steal/ acid+copper+steal
-power generator batteries+fuel+repair kit
-air tank steal+plastic+fuel+backpack
-motor copper+iron+steal+silicon
-flash light batteries+glass+iron+plastic
-computer chip gold+plastic+copper+iron+fuel+batteries





Précédente 1, 2, 3, 4, 5, 6, 7, 8 Suivante
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 04/06/2015 20:34 | #


Tu avais déjà mis "Wood".

Je suis aussi pour blanc sur noir.
Toi t'es en train de lire ma signature là...
Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

Citer : Posté le 04/06/2015 20:39 | #


Bien-vu, mais ça me fait penser que je peu ajouter différents types, étant donné que l'on est dans l'espace pourquoi ce concentrer sur des matériaux terrestres? Que pensez vous de seeds et drugs dans VEGETALS sinon ?
Je fais du Biohacking, des jeux vidéo et j'écris... Un lien pour les controler tous et dans les ténèbres les lier https://linktr.ee/axelfougues
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

Citer : Posté le 04/06/2015 21:14 | #


Je préfère aussi le système 3.
Ta liste de ressource est une très bonne base.

Bon boulot encore sur les graphismes, mais c'est juste la peine de le dire.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 04/06/2015 21:35 | #


J'ai trouvé un bon nom de bois extraterrestre :

Le plaguier (j'ai un lac à 1 kilomètre de chez moi, et un platane a fusionné avec un figuier, et on croirait que c'est un platane qui fait des figues. HISTOIRE VRAIE !). Ou plataguier, selon tes préférences.
Toi t'es en train de lire ma signature là...
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 04/06/2015 23:40 | #


Vous voulez voir un truc en blanc sur noir ? Mettez Fruit Ninja en mode négatif. Et là je parie que vous reviendrez sur votre avis.
Bref, pour moi le blanc sur noir est juste immonde à cause de la remannence de l'écran.

Ajouté le 04/06/2015 à 23:40 :
Si on c'est très sympa
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

Citer : Posté le 05/06/2015 00:08 | #


Fruit ninja n'est pas si mal que ça en négatif mais tu n'a pas tord. Jet tiens a preciser que l'on parle juste de la partie " je vois plein de petits ronds sur un fond" cad la partie voyage intestelaire, tout le reste (UI, terrain sur planete etc..) seront dans tout les cas en couleur habituelle



Petite legende:
Soleils: plus grans, au centre des amas, interieur toujours blanc
Planete: plus petites, autour des soleils, loin>noire, moyen>damier, proche>blanche
Contour blanc pour les deux quand sur fond noir et Noir quand sur fond blanc.
Je fais du Biohacking, des jeux vidéo et j'écris... Un lien pour les controler tous et dans les ténèbres les lier https://linktr.ee/axelfougues
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 05/06/2015 06:25 | #


Je préfère blanc sur fond noir
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 05/06/2015 07:35 | #


Est-ce que dans la partie exploration les étoiles bougent ? Si non, blanc sur noir est pas trop mal finalement. Si oui, ce sera une bouillie de pixels.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Darkysun Hors ligne Membre Points: 1747 Défis: 52 Message

Citer : Posté le 05/06/2015 07:56 | #


Bah au pire tu laisses une option pour la couleur : un simple rectantgle XOR pour inverser les couleurs mais dans ce cas la attention a bien lafficher avant les etoiles et en clair tout ce dont linterieur reste de la meme couleur peu importe le fond
Si je ne réponds pas à un post depuis trop longtemps : envoyez-moi un message pour me le rappeler !




Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

Citer : Posté le 05/06/2015 08:09 | #


Elles bougent quand tu te déplace... J'ai du mal a me décider sur ça mais j'ai encore du chemin a faire en code avant de devoir prendre une décision définitive
Je fais du Biohacking, des jeux vidéo et j'écris... Un lien pour les controler tous et dans les ténèbres les lier https://linktr.ee/axelfougues
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

Citer : Posté le 05/06/2015 08:29 | #


Darkysun a écrit :
un simple rectantgle XOR pour inverser les couleurs

Raah, ou alors Bdisp_AreaReverseVRAM(). Pourquoi choisir toujours des trucs compliqués ? >_<

Dark storm a écrit :
Est-ce que dans la partie exploration les étoiles bougent ? Si non, blanc sur noir est pas trop mal finalement. Si oui, ce sera une bouillie de pixels.

Je plussoie.

Az a écrit :
Elles bougent quand tu te déplace... J'ai du mal a me décider sur ça mais j'ai encore du chemin a faire en code avant de devoir prendre une décision définitive

Si l'animation est temporaire (genre si tu fais scroller la vue), c'est pas bien grave. Il ne faut juste pas que ce soit permanent.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

Citer : Posté le 05/06/2015 17:51 | #


@Lephe, c'est permanent seulement si tu fais un long voyage en pilote auto *oups je viens de spoiler*
Le reste est simplement du scroll et du zoom in out.
Lephenixnoir a écrit :
Raah, ou alors Bdisp_AreaReverseVRAM(). Pourquoi choisir toujours des trucs compliqués ? >_<

Je crois que Darky aime beaucoup ces ptits rectangles

Liste de ressources mise a jour.

Ajouté le 07/06/2015 à 02:12 :
Bon j'ai un nouveau problème:
J'ai distraitement écrit ça pour éviter la superposition de planètes:
Cliquez pour découvrir
Cliquez pour recouvrir
[b][blue]for[/blue][/b] (p = o; p > 0; --p){
                [b][blue]while[/blue][/b](sqrt(astralStorageX1[p]-astralStorageX1[o]) <= astralStorageZ1[p]+astralStorageZ1[o]){
                    ++astralStorageX1[p];
                }
                [b][blue]while[/blue][/b](sqrt(astralStorageY1[p]-astralStorageY1[o]) <= astralStorageZ1[p]+astralStorageZ1[o]){
                    ++astralStorageY1[p];
                }
                astralStorageZ1[100] = planetZ;
            }

0< astralStorageX et Y <128
0< astralStorageZ <4
et j'ai une jolie boucle infinie

Bah j'ai résolu ça, facile...

J'ajoute ma liste des trucs a faire... a voir sur github
Je fais du Biohacking, des jeux vidéo et j'écris... Un lien pour les controler tous et dans les ténèbres les lier https://linktr.ee/axelfougues
Darkysun Hors ligne Membre Points: 1747 Défis: 52 Message

Citer : Posté le 07/06/2015 09:58 | #


Az a écrit :
Je crois que Darky aime beaucoup ces ptits rectangles

Je les adores
Si je ne réponds pas à un post depuis trop longtemps : envoyez-moi un message pour me le rappeler !




Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

Citer : Posté le 11/06/2015 19:21 | #


J'ai rajouté des image, des brouillons et un UI provisoire, j'attend vos avis!!!
L'interface est compliquée et mal expliquée alors hésitez pas a me demander des précisions
Je fais du Biohacking, des jeux vidéo et j'écris... Un lien pour les controler tous et dans les ténèbres les lier https://linktr.ee/axelfougues
Lephenixnoir Hors ligne Administrateur Points: 24226 Défis: 170 Message

Citer : Posté le 12/06/2015 08:00 | #


Az a écrit :
PS: j'ai crée pour plus de simplicité des jauges doubles (plus épaisses), elles se vident ligne de pixels par ligne de pixels et une plus grande précision sur une plus petite longueur...

Naaan... mon idée pour les jauges de vie !

Bon, tant pis.

Ton interface est pas mal mais elle est assez chargée. En outre, pourquoi y a-t-il des icônes de partout dans la vue d'environnement ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Xavier59 Hors ligne Membre de CreativeCalc Points: 1337 Défis: 12 Message

Citer : Posté le 12/06/2015 08:29 | #


J'espère qu'il y aura au moins la planète Casio
*Sors*
1337
Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

Citer : Posté le 12/06/2015 22:15 | #


Lephe , il y aura soit l'une soit l'autre (crane/plante == vie/pas de vie) les petites planètes sont le curseur pour le scrolling de la liste d'infos. De même, de l'autre cote, la plante est un curseur pour indiquer un élément de l'inventaire de plus elle indique dans quelle catégorie on se trouve , on change de catégorie -> l'icone change.
Sinon il suffit des fermer le ou les intercalaires que tu veux pour arranger l'ui comme tu veux, je veux dire qu'ils sont rarement tous ouvert comme sur le dessin Une version alégée mais plus moche:
Xavier, il sera probablement possible de nommer une ou plusieurs planètes si tu est le premier a la découvrir, mais c'est juste une idée, j'y ai pas trop réfléchi.

Edit: l'interface est très charge car j'ai préféré concentrer tout en un petit espace rapidement accessible et minimaliste, plutôt que de faire plusieurs pages d'ui (menu, environnement,craft...) indépendantes... De cette façon tu peux voir le décors pendant que tu craft ou que tu fais des réglages de navigation

Ah et la question du jour: Quelle icone préférez vous?



Ajouté le 16/06/2015 à 23:01 :
J'ai mis une image dans la liste de ressources avec les icônes et les noms in-game. Dois je en ajouter d'autres
Je fais du Biohacking, des jeux vidéo et j'écris... Un lien pour les controler tous et dans les ténèbres les lier https://linktr.ee/axelfougues
Guil_2000 Hors ligne Membre Points: 315 Défis: 8 Message

Citer : Posté le 16/06/2015 23:09 | #


Pour les planètes, blanc sur fond noir est plus joli, sauf si ça bouge, comme l'a dit DarkStorm .
Sinon, l'icone du milieu avec l'ombre est pas mal
Ps:c'est quoi celle de droite ?
Mes programmes
Cliquer pour enrouler
Mon projet
Cliquer pour enrouler

Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

Citer : Posté le 16/06/2015 23:13 | #


Celle de droite c'est juste des planétes avec les deux "F" du logo du jeu en haut mais je l'aime pas trop non plus...
Je fais du Biohacking, des jeux vidéo et j'écris... Un lien pour les controler tous et dans les ténèbres les lier https://linktr.ee/axelfougues
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 16/06/2015 23:17 | #


Moi, je trouve pas mal celle du milieu.
Toi t'es en train de lire ma signature là...
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 16/06/2015 23:17 | #


Idem, je prend la deuxième.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Précédente 1, 2, 3, 4, 5, 6, 7, 8 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 58 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