A physics-based driving simulation developed as the final project for the course "Introduction to Game Design and Development." Experience realistic car physics as you navigate through a detailed city environment with interactive objects and obstacles.
- Realistic Physics Engine: Advanced car physics with proper acceleration, braking, and momentum
- Interactive City Environment: Collide with objects, mount curbs, and navigate city streets
- Smooth Controls: Responsive keyboard/controller input for precise driving
- Intuitive Menu System: Easy navigation between game states
- Quick Restart: Instantly restart your session without losing progress
- Seamless Transitions: Smooth gameplay flow with optimized loading
| Action | Key |
|---|---|
| Accelerate | W / ↑ |
| Brake/Reverse | S / ↓ |
| Turn Left | A / ← |
| Turn Right | D / → |
| Menu | ESC |
| Restart | R |
- Start the game from the main menu
- Drive freely through the city environment
- Interact with objects - bump into obstacles, climb curbs, explore!
- Use the menu to restart or return to the main screen
- Unity Game Engine - Core development platform
- C# - Primary programming language
- Unity Physics - Realistic collision and movement systems
- Physics-Based Movement: Realistic car dynamics and collision detection
- Scene Management: Efficient loading and transitions
- UI Framework: Clean, responsive menu system
- Unity 2023.x or later
- Git
-
Clone the repository
git clone https://github.com/Dev-Xanderr/ProjetoUnity.git
-
Open in Unity
- Launch Unity Hub
- Click "Add" and select the project folder
- Open the project
-
Play
- Open the main scene
- Click the Play button in Unity Editor
📦 Simple City Car Game
├── 📂 Assets/
│ ├── 📂 Scripts/
│ │ ├── CarController.cs
│ │ ├── GameManager.cs
│ │ └── MenuSystem.cs
│ ├── 📂 Scenes/
│ │ ├── MainMenu.unity
│ │ └── CityLevel.unity
│ ├── 📂 Prefabs/
│ ├── 📂 Materials/
│ └── 📂 Models/
├── 📂 Documentation/
└── README.md
- Multiple city environments
- Traffic AI system
- Weather effects
- Car customization options
- Multiplayer support
- Mobile platform support
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Alexandre Martins
- GitHub: @alexandre-martins
- LinkedIn: Alexandre Martins
- Email: m.xander.tech@gmail.com
- Course faculty for guidance and support
- Unity community for resources and tutorials
- Fellow students for feedback and testing
- Everyone who contributed to making this project possible
Star this repository if you found it helpful!
