Unity 3D - C# - API Laravel

Space Project

Mis à jour le 31 Octobre 2017

Voir la démo

Qu'est ce que ?

Ce projet est pour moi un prototype ou un bac à sable, je l'ai démarré principalement pour me former à Unity mais également pour tester mes compétences en GameDesign : une idée de gameplay que j'ai en tête peut me sembler extraordinaire mais une fois en jeu, ça l'est beaucoup moins.
Voilà à quoi me sert ce prototype, tester des concepts... jusqu'à en trouver un qui fonctionne et qui me plait :)

Le concept

Le concept de base est que vous débarquez, en tant que joueur, dans une galaxie générée aléatoirement avec ses systèmes solaires, ses planètes, ses ressources, sa population... Vous aller devoir l'explorer, récolter des ressources et les transformer afin de vous développer.
La récolte des ressources se fera par le biais de travailleurs, vous allez donc devoir les gérer, leur assigner des tâches, les faire évoluer... Pas de combat dans ce jeu, votre développement se fera par le biais de l'industrie, du commerce ou du troc. A vous de vous adapter aux ressources à disposition.

Le jeu est développé actuellement pour un seul joueur (demande trop de travail pour le moment de gérer le multijoueur), mais il est pensé pour le multi !

Je prévois d'en faire un jeu type bac à sable, mais cela demande du contenu plutôt conséquent donc en attendant, il y aura un but du jeu : une quête à résoudre à chaque partie (Réparer votre vaisseau mère, trouver X ressources uniques, gagner assez d'argent...)

Les inspirations

  • Dwarf Fortress : Le jeu de gestion par excellence... un DF dans l'espace ?
  • Banished : Très bon jeu de gestion également.
  • Black Desert Online : Uniquement pour l'artisanat, le commerce, la gestion des travailleurs.
  • Don't Starve : Pour la mort définitive qui arrive très souvent.
  • Et sûrement pleins d'autres :)

Ou j'en suis ?

J'ai aujourd'hui un moteur de jeu qui tourne et qui fonctionne que j'agrémente au fur et à mesure de nouvelles fonctionnalités : des idées qui m'ont plu ou un module plus général qu'il faudra que je développe de toute façon un jour ou l'autre.

Voici une liste non exhaustive de ce qu'il y a actuellement

  • Génération aléatoire de la galaxie, des systèmes solaires, des planètes, des ressources
  • Navigation entre les différents vues : galaxie <=> système solaire
  • Construction des bâtiments sur une planète (à revoir)
  • Récolte des ressources via un bâtiment pour l'instant (à revoir)
  • Transformation des ressources via un système de blueprints et un bâtiment "factory" (pas dans la démo)
  • Gestion du temps InGame (Play, Pause)
  • Système de tâche avec timer
  • Exploration d'un nouveau système (à revoir)
  • Système d'inventaire
  • La caméra
  • Système de logs
  • ...

Démonstration

Development Build 0.1 - Nécessite WebGL

Dans cette démo vous pouvez :

  • Vous déplacer avec ZQSD - Zoom avec la molette
  • Mettre sur Play ou Pause avec la barre Espace
  • Construire des bâtiments sur les planètes
  • Récolter des ressources via les bâtiments
  • Faire une exploration
  • Mais vous n'irez pas bien loin, c'est juste un build rapide :)

La démo peut prendre un peu de temps à charger, et j'ai des soucis de résolution à régler :)

Lancer la démo