Action – Rugburn https://rugburn.dev Software Development Wed, 22 Oct 2025 02:07:05 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.1 https://i0.wp.com/rugburn.dev/wp-content/uploads/2025/07/20250729_2055_Software-Developer-Logo_remix_01k1cghcbzfzy8hv45v6gsykj2.webp?fit=32%2C32&ssl=1 Action – Rugburn https://rugburn.dev 32 32 244879875 Tappy Plane https://rugburn.dev/tappy-plane/ Sat, 02 Aug 2025 13:17:09 +0000 https://rugburn.dev/?p=349

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.
]]>
349
Gem Catcher https://rugburn.dev/gem-catcher/ Fri, 25 Jul 2025 23:14:29 +0000 https://rugburn.dev/?p=379

Developed using Godot 4.4

Key Features

  • Responsive Controls: Players can move the paddle left or right using keyboard inputs, allowing for precise control.
  • Dynamic Gameplay: Gems fall from the top, and the game increases in difficulty as players progress.
  • Sound Effects and Background Music: Enjoy immersive audio as players catch gems and navigate challenges.
  • Scoring System: A scoreboard displays the player’s score, adding competitive elements to the gameplay.

Skills

This project demonstrates a variety of programming skills relevant to game development, including:

  • Scene Management: Understanding of Godot’s scene system as evidenced by the organization of game elements into separate scenes (e.g., Game, Paddle, Gem).
  • Scripting in GDScript: Use of GDScript for handling game logic, including interactions, scoring, and game state management.
  • Input Handling: Monitoring and responding to user inputs through detailed configuration settings for keyboard actions.
  • Physics and Collision Handling: Implementation of Area2D nodes for detecting collisions between the paddle and gems, showcasing knowledge of Godot’s physics engine.
  • Timer and Sound Integration: Utilization of the Timer node to manage gameplay timing and AudioStreamPlayer nodes for sound effects and background music.
  • Exporting for Web: Configuration of export settings for deploying the game to web platforms.
]]>
379