Glub
- English
- French
----- 1. English -----
End-of-studies project on Unity (3WAcademy 2021, session 09, during the health crisis).
Completion time: 1.5 months.
This project is designed for Cross Platform: you can play it on mobile, WebGL or PC.
This game is a Casual and Arcade game for 7 year olds. The player controls Glub who has to hit cubes to get stars.
The movements are done in 2D on a finite dimension board. The view is in 3D, centered on Glub and the camera follows the position of the character.
Cubes fall from the sky at random positions and at regular intervals. They roll away from the board. Collecting cubes earns points.
A level lasts 30 seconds. An alarm clock that extends the time drops 5 seconds before the end of the countdown; collecting it moves to the next level and the timer restarts.
Failure rules: when Glub leaves the board or when the countdown is at 0.
A number of levels have been created offering various challenges.
Best score is saved.
The user inputs are real time, i.e. you can for example play on a touch terminal and switch to keyboard-mouse or joystick control without interruption. The mobile control is inspired by Sky made by That Game Company.
The project is subject to Responsive Design: on mobile in particular, the game supports portrait or landscape orientations, which influences the gameplay (portrait: 1 finger and move, landscape: 2 fingers and move and rotate camera) and the display of data on the screen (position of elements, dimensions ...).
Bonuses to be collected according to the score levels obtained are planned, but it is not realized at this time. I focused on the core of the game.
On the development side, this Unity project includes the Universal Render Pipeline, the new InputSystem, Singletons, ScriptableObjects and Unity Events. All scripts have a custom display by EditorScripting (I had to recreate the FlexBox CSS behavior).
The UI animations still have some bugs and I'm not satisfied by the architecture which is not very modular. I use the Button component that I customized to be a prefab: but the integration in the various screens sometimes causes inexplicable "flickering" problems.
Your feedback and criticism will be most welcome.
----- 2. Français -----
Projet de fin de formation sur Unity (3WAcademy 2021, session 09).
Temps de réalisation : 1.5 mois.
Ce projet est conçu pour le Cross Platform : on peut y jouer sur mobile, WebGL ou PC.
Ce jeu est du type Casual et Arcade à destination des enfants de 7 ans. Le joueur contrôle Glub qui doit cogner des cubes pour en obtenir des étoiles.
Les déplacements se font en 2D sur un plateau de dimensions finies. La vue est en 3D plongeante centrée sur Glub et la caméra suit la position du personnage.
Des cubes tombent du ciel à des positions aléatoires et par intervalle régulier. Ils roulent vers l’extérieur du plateau. Collecter des cubes fait gagner des points.
Un niveau dure 30 secondes. Un réveil étendant le temps tombe 5 secondes avant la fin du compte à rebours ; le collecter fait passer au niveau suivant et le chronomètre redémarre.
Règles d’échec : lorsque Glub sort du plateau ou lorsque le compte à rebours est à 0.
Un certain nombre de niveaux ont été réalisés proposant des défis divers et variés.
Le meilleur score est conservé.
Les entrées utilisateurs sont temps réel, c'est-à-dire que l'on peut par exemple jouer sur un terminal tactile et passer à un contrôle clavier-souris ou manette sans interruption. Le contrôle mobile est inspiré du jeu Sky de That Game Compagny.
Le projet fait l'objet de Responsive Design : sur mobile en particulier, le jeu prend en charge les orientations portrait ou paysage, ce qui influence le gameplay (portrait : 1 doigt et déplacement, paysage : 2 doigts et déplacement et rotation caméra) et l'affichage des données à l'écran (position des éléments, dimensions...).
Des bonus à récupérer selon les niveaux de score obtenus sont prévus, mais ce n'est pas réalisé à ce jour. Je me suis concentré sur le noyau du jeu.
Côté développement, ce projet Unity comprend l’Universal Render Pipeline, le nouvel InputSystem, Singletons, ScriptableObjects et Unity Events. Tous les scripts ont un affichage personnalisé par EditorScripting (j’ai d’ailleurs dû recréer le comportement du FlexBox CSS).
Les animations de l’UI présentent encore quelques bugs et je ne suis pas satisfait par l’architecture qui reste peu modulable. J’utilise le composant Button que j’ai personnalisé de façon à en faire un prefab : mais l’intégration dans les divers écrans pose parfois des problèmes de « scintillement » inexplicables.
Vos retours et critiques seront les bienvenus et les bienvenues.
Status | Released |
Platforms | HTML5, Android |
Author | InnerCoder |
Genre | Action |
Made with | Inkscape, Blender, Unity, Audacity |
Tags | 3D, Arcade, Casual, kid, Physics, Real-Time, Singleplayer, Third Person, Top-Down, Unity |
Average session | A few minutes |
Languages | English |
Inputs | Keyboard, Mouse, Gamepad (any), Touchscreen |
Leave a comment
Log in with itch.io to leave a comment.