Skip to content

Project Description This GitHub repository hosts the source code for a Tower Defense game developed using the Ursina game engine.

Notifications You must be signed in to change notification settings

erhan3861/Ursina-Tower-Defense-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

tower_defense

Project Description

This GitHub repository hosts the source code for a Tower Defense game developed using the Ursina game engine. Tower Defense games are popular for their strategic gameplay, and this project offers a unique take on the genre. In this game, players are tasked with defending a path against oncoming waves of enemies by strategically placing defensive towers.

Features

  • Interactive Gameplay: Engage in a dynamic and interactive Tower Defense experience where you can click to place and upgrade towers to fend off waves of enemies.

  • Pathfinding: Implement a pathfinding algorithm to guide the enemies along a defined route on the grid, providing a challenging gaming experience.

  • Basic Lighting: Enhance the visual appeal of the game with the Ursina basic lighting shader, creating a realistic 3D environment.

  • Tower Placement: Strategically place and upgrade your defensive towers to maximize their effectiveness against incoming enemies. (Not ready yet)

  • Interactive Environment: Click on the grid to interact with the game world. Select and highlight specific cubes to mark your path or place towers.

  • Camera Control: The game features an EditorCamera that allows you to view the game world from a top-down perspective, giving you a clear view of the battlefield.

How to Play

  1. Run the game and observe the 3D environment with its grid-based terrain.
  2. Click on the cubes to select and highlight the path for your enemies.
  3. Place towers to defend the path and defeat incoming waves of enemies. ((Not ready yet)
  4. Strategically upgrade your towers to fend off increasingly challenging waves. (Not ready yet)
  5. Monitor your progress and adapt your strategy to succeed in the game. (Not ready yet)

Contributing

Contributions to this project are welcome. If you have ideas for improving the game, additional features, or bug fixes, please submit pull requests or open issues to discuss potential changes.

Technologies Used

  • Ursina: The game engine used to create the 3D environment, handle user input, and manage game logic.
  • Python: The primary programming language for implementing game mechanics and logic.

Getting Started

To run the game locally, follow these steps:

  1. Clone this repository to your local machine.
  2. Make sure you have Python and Ursina installed.
  3. Run the game using the provided script or IDE of your choice.

Acknowledgments

This project is inspired by the Tower Defense genre and aims to provide an educational and entertaining experience for players interested in strategy games. Special thanks to the Ursina community for their support and contributions to the engine.

Feel free to explore the code, contribute to the project, or simply enjoy the game. Have fun defending your path against waves of enemies in this Tower Defense game built with Ursina!

About

Project Description This GitHub repository hosts the source code for a Tower Defense game developed using the Ursina game engine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages