Developed using Godot 4.4
Overview
TappyPlane is a lightweight 2D side-scrolling game developed using the Godot engine. In this game, players control an airplane, navigating through various obstacles while collecting points. The game features engaging mechanics such as scoring, high scores, and scene transitions, presenting players with an entertaining flying challenge.
Features
- High Score Tracking: The game maintains a record of the highest score achieved, implementing a system to save and load scores.
- Scene Management: The game seamlessly transitions between multiple scenes: a main menu and the main gameplay screen.
- Obstacle Generation: Players navigate through an ever-increasing number of obstacles, which are dynamically spawned in the game environment.
- User Interface: A clean and intuitive UI displays scores and game status, enhancing the player experience.
- Audio Effects: Game sound effects enhance the gameplay experience, providing feedback on player actions.
Skills
This project showcases the following skills and programming concepts:
- Object-Oriented Programming (OOP): Utilizing classes, inheritance, and encapsulation through GDScript, promoting code reuse and organization.
- Signal and Slot Mechanism: Effective use of Godot’s signal system to decouple components and facilitate communication between game objects.
- State Management: Managing game states via scene transitions and a game manager, demonstrating skills in flow control and game state logic.
- Resource Management: Loading and saving game data using Godot’s resource system to track player progress.
- Event Handling: Implementing user input handling to control game interactions efficiently and responsively.
Project Structure
The project is comprised of several key components:
-
Scripts: The game logic is encapsulated within various GDScript files, including:
GameManager.gd: Handles scene transitions and manages game workflow.ScoreManager.gd: Manages high score tracking and saving/loading functionality.SignalHub.gd: Centralized signal handling to communicate between game elements.- Various scripts defining behaviors for gameplay elements such as the airplane, pipes, and UI components.
-
Scenes: Organized in a hierarchical structure to facilitate efficient game state management. Key scenes include:
Main.tscn: The game’s main menu.Game.tscn: The core gameplay scene featuring obstacles and player controls.Game_UI.tscn: UI elements for score display and player notifications.


