1. Geometry Guars GitHub
This game mimics the basic gameplay of the Geometry Wars, published by Activision. The main objective is to shoot the spawning enemies to obtain the biggest score.
- Three types of enemies (slow, regular and fast) randomly spawned with Gizmos with a safe distance form player.
- A particle system that shows when either a bullet or the player collides with an enemy.
- Difficulty (enemy spawning speed) increases exponentially according to an animation curve.
- The glow in enemies, player, bullets and the pattern was applied through the default unity shaders.
- The player movement is controlled by the acceleration and turning speed.
- The bullets are spawned in a different roation depending on the clicked arrow.
2. Star Wolf GitHub
Consists in a space based game, where the player constantly moves forward while avoiding and/or shooting different objects such as inmobile mines, and space debris, but also following enemies. The movement mechanics is based on the game Starfox.
- Single and Multiplayer mode through UNet Networking (The same level is used in both modes but object instancing number is reduced in Multiplayer for better performance).
- A Cinemachine Dolly Cart is implemented to keep a constant forward movement, limiting X and Y with the camera view
-
Instancing for different objects within an specified area, where every object type is assigned:
- A random size in a range of values.
- A different damage if the player collides.
- Five levels of detail, reducing the polygon count for each object depending on the distance to the player.
-
The following enemy guides itself to the player with a Finite State Machine:
- A Mesh Filter is positioned in the level, checking on each Update the player's position, assigning an approximate value to the texture, so the enemy can find the player.
- The player's position in the mesh can be seen with a Mesh Filter texture color, but it's disabled so as not to interfere with sight.
-
The Mines that automatically end the game when the player collides with them are Tessellated octahedrons.
- The octahedron is modeled inside the script with vertex, faces and connections.
- It is tessellated 4 times, so it has the appearance of a sphere.
- 5 spikes are randomly generated for each sphere with normalized vectors.
- A rear view that shows when the player hits "3". It's a Render Texture that's positioned behind the player. When it's activated, the ship will also shoot backwards.
Credits
Final project for the Modeling and Animation class at the ITESM. Developed by: Alfredo Prado Cajiga, Alonso Narro Delgado and Jorge León Salas, assets and programming with the guidance of the professor, Sergio Ruiz Loza.
3. Bow platformer GitHub
Local multiplayer platformer, which objective is to shoot an arrow and so, defeat the other player.
-
Both players use the same keyboard:
- Player 1 moves with WASD, jumps with space and shoots wih F.
- Player 2 moves with arrow keys, jumps with Right CTRL and shoots with Right Shift.
- The platform is infinite, which means that if a player goes out of the bounds in either X or Y, it will reappear on the other side.
- Players have a double jump, allowing to go higher or further, also used to wall jump.
- Arrows will stick to the map, allowing players to grab them, and carry maximum 5.
-
Different behaviours for the platforms, such as:
- Moving
- Rotating
- Climbable (Wall Jump)
- Non walkable (The top part of the climbable walls)
- Floating (In the water section)
- Pushable
- Treadmill like (The emergent platform in the bottom left part)
4. Pon tu semilla GitHub
Literally translated to Place/Plant a seed, it consists of a VR experience developed in Unity which objective is to make awareness of climate change. It was developed at the Tecnológico de Monterrey, Querétaro Campus in one week. Specifically developed and tested with Oculus Rift, with equiment that was provided by the School and only for delevopment purposes. Project is working with Unity version 2019.3.10f1.
-
Oculus full functionality, such as:
- Movement, collision and following cameras.
- Distance grabbers that attract pointed objects.
- Reactive objects that can be grabbed when pointed at.
-
Four main scenes for climate change awareness:
- Introduction to the problem with a video.
-
Calling 911 to put out the fire in the forest.
- Fire is simulated with smoke, fire particle effects and red area lighting.
-
Organic and inorganic garbage separation
- Two separate garbage cans with colliders.
-
Planting seeds for reforestation
- The player can grab the glowing (shader) seeds and place/throw them in any position desired. When they reach the ground, a tree will be spawned in that position.
Credits
Professors: Luis Raúl Castillo Coronel and Eduardo Rosado Colmenares Unity implementation and programming: Jorge León Salas and Fernando Carrillo 3D models and others: Alberto Pérez and Pedro Aguirre
5. Cadena Perpetua GitHub
Game developed by 5th semester students at the Tecnológico de Monterrey, Mexico City Campus as a final project for the Video Game development class. Consists of a BEAT 'EM UP, where the player needs to cross 3 levels while avoiding or defeating cops to escape from prison.
- 4 Different types of enemies are implemented:
- The melee attacker, which patrols until the player enters it's field of vision, following it and attacking from close.
- The gun shooter, which also patrols until the player enters it's field of vision, following the player, but shooting from far.
- The guard dogs, which are spawned in three positions at the last level, only running forard, they will damage the player if contact is made.
- The boss, which does not move neither attacks, but serves as the dogs's spawner. It's required to defeat him to win the game.
- The player will encounter 5 types of items and weapons:
- MedKit, to regenerate health points.
- Shield, to protect from enemy attacks without reducing health.
- Knife, which has the same attacking range as a punch but deals more damage.
- Beating stick, which has more range than the punch and knife, and deals the same damage as the knife.
- Pistol, which deals the most damage and allows to shoot from far.
6. Escape Velocity GitHub
Endless runner based in space. Consists of a 2D game where random asteroids appear from the top of the screen. The player has three lives which decrease when it gets hit by an asteroid. The goal is to travel the longest distance.
- When the player gets hit with more than one live remaining, a green explosion animation starts in the player's location and a sound is played.
- When the player gets hit on it's last opportunity an orange explosion is shown, a different sound is played, the total distance is shown and a menu to try again or go back is diplayed.
- The player movement and asteroids spawning area is restricted.
- The velocity of the spaceship increases according to the traveled distance.