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:

  1. 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.
  2. 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.
  3. 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.
  4. 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...

Leave a comment

Log in with itch.io to leave a comment.