popuz / Dojo-TowerDefense

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tower Defense Coding Dojo ๐Ÿฐ

๐Ÿ“œ Licenses:

Unity Companion License

The assets in this project are provided under the Unity Companion License. Please see the LICENSE file for the full terms.

Roboto Font - Apache 2.0 License

The Roboto Font used in this project is licensed under the Apache 2.0 License. Detailed information can be found in the Third-Party Notices.txt file.


Welcome to the Tower Defense Coding Dojo! With the assets provided, your task is to breathe life into the game using your scripting skills.

๐ŸŽฏ Objective:

Collaborate with your team to implement core game mechanics in the given 2-hour timeframe.

๐ŸŽฎ Available Assets:

  • Game Levels
  • Enemies (with animations)
  • Towers (with animations)
  • UI Elements
  • NavMesh
  • Sound Effects

๐Ÿ“ Tasks:

1. Enemy Movement: ๐Ÿƒ

  • Script enemies to follow the NavMesh path towards the endpoint.
  • Make sure different enemy types move at varied speeds.

2. Tower Mechanics: ๐Ÿ—ผ

  • Implement a system for players to place towers on designated spots.
  • Allow towers to shoot at approaching enemies. Prioritize the closest enemy.

3. Game Progression: ๐ŸŒŠ

  • Introduce wave-based spawning of enemies.
  • Deduct player health/base health when an enemy reaches the endpoint.

4. Game Economy: ๐Ÿ’ฐ

  • Implement a simple currency system. Players earn currency for each defeated enemy.
  • Allow players to spend currency to place more towers.

5. UI Interactions: ๐Ÿ–ฅ๏ธ

  • Display and update the player's health, score, and available currency.
  • Implement basic game controls: start, pause, and resume.

๐Ÿš€ Tips:

  • Divide and Conquer: Start by dividing the tasks among team members based on interest and expertise.
  • Test Often: Regularly test your game to ensure your implementations work and to catch bugs early.
  • Stay Focused: The time is limited, so prioritize completing the core mechanics over perfecting them.
  • Collaborate: Communication is key. Regularly check in with your teammates and help each other out.

๐Ÿ Conclusion:

At the end of the session, each team will present their implementation. Remember, the primary goal is collaboration and learning. Let's have fun and create something amazing! ๐ŸŽ‰

About


Languages

Language:C# 55.7%Language:HLSL 29.2%Language:ShaderLab 15.1%