Techno Levitate
Techno Levitate:
This project was completed independently, with the following outlining my contributions.
Game Demo Video:
Project Overview:
This project is a first-person shooter (FPS) game that combines dynamic platforming with engaging shooting mechanics. It features procedurally generated platforms and various interactive elements, demonstrating a mix of both technical and creative game development skills.
Core Features:
- Procedural Platform Generation:
- GridGenerator: Creates a grid of platforms with varying heights using Perlin noise for a natural, non-repetitive terrain.
- Jump: Defines the behavior of platforms, allowing some to be "jumpable" based on player interaction.
- PlatTypes: Implements different platform types with distinct behaviors, such as horizontal and vertical movement, material changes, and special effects.
- Player Control and Movement:
- PlayerController: Manages player movement and jumping using Unity's CharacterController component. Includes ground checking, velocity adjustments, and movement based on input.
- MouseController: Handles camera rotation and aiming mechanics, allowing for smooth and intuitive first-person controls.
- Weapon Mechanics:
- Weapon: Implements basic shooting mechanics including weapon aiming, ammo management, and firing projectiles with visual effects. Features include:
- Aiming Position: Transitions weapon positioning between aiming and non-aiming states.
- Projectile Firing: Instantiates bullets with set speed and lifetime, and plays muzzle flash effects.
- Weapon: Implements basic shooting mechanics including weapon aiming, ammo management, and firing projectiles with visual effects. Features include:
- Interactive Elements:
- Target: A placeholder script for targets in the game, which can be expanded to include damage and other interactions.
- PlatTypes: Additional features for platforms, such as reversing gravity or spawning enemies, adding variety and challenge to the gameplay.
Technical Details:
- Procedural Generation: Utilizes Perlin noise to create varied terrain heights, ensuring each playthrough offers a unique experience.
- Player Control: Integrated movement and jumping mechanics with realistic gravity and collision detection.
- Weapon System: Basic firing mechanics with placeholder functionality for further development.
Challenges and Future Work:
- Complex Platform Interactions: Expanding the platform types and their interactions to create more complex and engaging gameplay scenarios.
- Advanced Weapon Mechanics: Adding features such as reloading, different weapon types, and improved projectile behaviors.
- Enhanced AI: Implementing more sophisticated enemy AI for a more challenging and immersive experience.
Conclusion:
This project showcases a blend of procedural generation, interactive gameplay mechanics, and fundamental FPS controls. It demonstrates proficiency in Unity, C#, and game design principles, offering a solid foundation for further development in both platforming and shooting genres.
Instructions:
- Game Target -
Shoot all the targets winning over 40 scores while avoiding falling into void
- Guide -
- WASD to move
- Space to jump
- Jumping off Green Platforms enables the player to float and pressing spacebar again causes the player to descend
- Left click to shoot
- Right click to aim
- UI -
- Red number on the left top is your remaining bullets
- Yellow number on the right top is your current scores
- Presentation -
https://docs.google.com/presentation/d/1SuyuhaKJnkkhFHppq0d-T2vVuHkTZqoJhwTJpOlA...
Updated | 20 days ago |
Status | In development |
Platforms | HTML5 |
Authors | Andy_C_Q, DemoySegment, Rithviik Srinivasan |
Made with | Unity |
Leave a comment
Log in with itch.io to leave a comment.