https://github.com/dylanrothbauer/java-game
This repository contains a 2D game built entirely in Java without the use of a game engine. It's an educational journey to explore Java's core features, understand game development fundamentals, and enhance programming skills.
https://github.com/dylanrothbauer/java-game
Last synced: about 1 year ago
JSON representation
This repository contains a 2D game built entirely in Java without the use of a game engine. It's an educational journey to explore Java's core features, understand game development fundamentals, and enhance programming skills.
- Host: GitHub
- URL: https://github.com/dylanrothbauer/java-game
- Owner: DylanRothbauer
- Created: 2024-11-27T20:25:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-28T20:31:47.000Z (over 1 year ago)
- Last Synced: 2025-04-01T13:37:15.044Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 7.94 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Game Project 🚀
Welcome to my **Java Game** project! This repository contains a 2D game built entirely in Java without the use of a game engine. It's an educational journey to explore Java's core features, understand game development fundamentals, and enhance programming skills.
## 🛠Project Overview
- **Technologies Used:** Java, Swing/AWT (for graphics), custom game loops, and more.
- **Development Environment:** Developed using a Java IDE (e.g., IntelliJ, Eclipse, or VS Code).
- **Tutorial Reference:** Inspired by [RyiSnow's YouTube Channel](https://www.youtube.com/@RyiSnow).
## 🎮 Features (Planned/Implemented)
- **Tile-based world:** Procedurally generated world map.
- **Entity system:** Player, enemies, and interactive objects.
- **Collision detection:** Smooth player-object interactions.
- **Custom sprites:** Load and display characters and environment elements.
- **Game mechanics:** Movement, health system, and environmental interactions.
## 📂 Repository Structure
```plaintext
Java-Game/
├── src/
│ ├── main/
│ │ ├── GamePanel.java # Main game loop and rendering
│ │ ├── App.java # Entry point
│ │ └── Entity/
│ │ └── Player.java # Player class and logic
│ └── resources/ # Images, sprites, and maps
├── README.md # Project documentation
└── world_map_50x50.txt # Initial game map data