Unity 3D - C# - API Laravel

Space Project

Mis à jour le 14 Septembre 2018

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 les travailleurs
  • 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 (pas dans la démo)
  • 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 :)

Development Build 0.2 - Nécessite WebGL

Nouvelle itération de la démo, j'ai ajouté la gestion des travailleurs et la récolte des ressources en faisant un drag'n drop sur une planète.

Vous pouvez construire un bâtiment de recherche et assigner un chercheur afin de commencer à récolter des points de recherche.

J'ai commencé à gérer les statistiques des travailleurs (Recherche, Construction...), qui gagneront des niveaux en travaillant et qui seront plus fort pour une tâche que pour une autre

Et sûrement pleins d'autres choses :)


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