Course: Modeling and Visualization (MiV)
University: URV
The goal of this project is to reimplement the classic Star Wing video game using Unity, incorporating modern game development tools and techniques. This includes physics, collisions, PBR materials, post-processing effects, and gameplay mechanics.
This Unity-based project recreates Practice 2 (OpenGL), utilizing Unity's powerful tools for 3D game development. The project includes the following features:
-
3D Objects and Environments
- Use of complex 3D models (not just primitives).
- Physically Based Rendering (PBR) materials: Albedo, Normal Maps, Smoothness, Metallic, Ambient Occlusion, etc.
-
Gameplay Mechanics
- Enemies capable of shooting when the player enters their range.
- Player and enemies have health components.
- The player can shoot in the ship's direction.
- A Power-Up system that enhances player projectiles.
- Bomb mechanic with a cooldown timer.
-
User Interface (UI)
- Heads-Up Display (HUD): Displays the playerโs health, bombs, and other relevant game information.
- (Optional) Start menu, Game Over menu, and Credits.
-
Game Progression
- Eliminate all enemies to open a gate and complete the level.
-
Visual and Technical Enhancements
- 3D Lighting for improved visual fidelity.
- Post-Processing Effects like Bloom, Chromatic Aberration, etc.
- Enemy patrolling and repositioning during attacks.
- Additional menus and graphical polish.
/StarWingUnity
|-- Assets/ # Game assets (3D models, textures, materials)
|-- Scripts/ # C# scripts for gameplay logic
|-- Scenes/ # Unity scene files
|-- Prefabs/ # Prefabricated objects for reusability
|-- Shaders/ # Custom shaders for materials
|-- UI/ # UI elements (HUD, menus)
|-- Documentation/ # Project documentation
|-- README.md # Project overview
- Team Members:
- Ivan Cardona Ferrer (ivan.cardona@estudiants.urv.cat)
- Xavier Vega Cuadros (xavivegacuadros@gmail.com)
- Neus Oller Matas (neus.oller.m@gmail.com)
- Said Trujillo de Leรณn (31ldts@gmail.com)
- Course Instructor: Pep Santacruz (joseluis.santacruz@urv.cat)