Retro – Rugburn https://rugburn.dev Software Development Wed, 22 Oct 2025 02:13:24 +0000 en-US hourly 1 https://wordpress.org/?v=6.9 https://i0.wp.com/rugburn.dev/wp-content/uploads/2025/07/20250729_2055_Software-Developer-Logo_remix_01k1cghcbzfzy8hv45v6gsykj2.webp?fit=32%2C32&ssl=1 Retro – Rugburn https://rugburn.dev 32 32 244879875 Egg Man https://rugburn.dev/egg-man/ Tue, 05 Aug 2025 02:27:55 +0000 http://sh00205/cgi/addon_GT.cgi?s=GT::WP::Install::Cpanel+%28kfzgvhmy%29+-+127.0.0.1+%5Bnocaller%5D/?p=1

Developed using Godot 4.4

Features

  • Catch Mechanic: The player controls a character that catches falling eggs.
  • Leaderboard Implementation: High scores are tracked and displayed after each game session.
  • Health System: A health bar that depletes when missing eggs.
  • Dynamic Gameplay: Variable egg drop speeds and gameplay mechanics based on player actions.
  • Responsive UI: Interactive UI elements that reflect the game state.

Technologies Used

This project is implemented using Godot Engine with the following programming skills exemplified:

  • GDScript Programming: The primary language for scripting game logic, including player controls, score tracking, and game state management.
  • Resource Management: Handling custom resources for managing high scores and various game objects.
  • Signal System: Utilizing Godot’s built-in signal system to manage communication between game objects, such as events when an egg is caught or a player dies.
  • Scene Management: Creating and managing multiple scenes (Levels, Menus, UI components) and transitioning between them based on player actions.
  • Game Physics: Implementing physics interactions for player movements and collisions with egg objects.
  • UI Design: Crafting intuitive user interfaces using Control nodes, including health bars and leaderboard displays.
]]>
1
Vixen Vault https://rugburn.dev/vixen-vault/ Wed, 30 Jul 2025 01:15:01 +0000 https://rugburn.dev/?p=99

Developed using Godot 4.4

Overview

Vixen Vault is a 2D action-adventure game built with the Godot Engine. The game showcases various mechanics commonly found in platformers, including enemy interactions, level transitions, scoring systems, and animated character behaviors. Players navigate through different levels, engage with enemies, and collect power-ups while aiming to achieve high scores.

Features

  • Dynamic Scene Management: The game can load different levels and handle scene transitions smoothly.
  • Scoring System: Players earn points by defeating enemies or collecting items, with a high score leaderboard to keep track of achievements.
  • Animated Characters: Utilizing an animation tree structure, characters have smooth animations for actions such as attacking, moving, and dying.
  • Signals and Events: The game employs a signal system for managing game state changes, such as player death or level completion, ensuring loose coupling between game components.
  • Physics-Based Interaction: 2D physics are integrated to manage actions like jumping and collision responses effectively.

Skills

This project serves as a rich resource for developing and enhancing various programming skills within the context of game development, particularly using Godot. The following skills are exemplified through the project:

  1. GDScript Proficiency: Deep understanding of GDScript, the scripting language used in Godot, is essential for creating game logic, managing state, and building reusable classes.
  2. Object-Oriented Programming: The game uses classes and inheritance extensively (e.g., EnemyBase, Boss, Player), demonstrating principles of OOP such as encapsulation and polymorphism.
  3. Event-Driven Programming: Through the signal system, developers can learn how to manage events and callbacks, which are vital for inter-component communication in games.
  4. Game Physics and Collision Detection: Skills in using the Godot physics engine with built-in nodes like RigidBody2D and Area2D are critical for managing game interactions.
  5. Animation Management: Knowledge of creating and managing animations using AnimationTree and AnimationPlayer helps in enhancing the visual appeal of games.
  6. Resource Management: The project illustrates the effective loading, saving, and management of game resources, such as scores and settings, highlighting best practices in resource handling in game development.
  7. UI Design & Interaction: Basic skills in designing user interfaces and handling input methods, which are crucial for creating an engaging player experience.
]]>
99
Space Ace https://rugburn.dev/space-ace/ Tue, 29 Jul 2025 00:10:10 +0000 https://rugburn.dev/?p=75

Developed using Godot 4.4

Overview

SpaceAce is an engaging 2D space shooter game developed using the Godot engine. Players navigate through waves of enemies, utilizing an array of power-ups and upgrades to enhance their gameplay experience. The objective revolves around scoring as high as possible while avoiding enemy attacks and defeating various forms of adversaries, including classic flying saucers and bombers.

This project showcases advanced techniques in game development, including object-oriented programming, signal management for event handling, and dynamic scene transitions. The game structure emphasizes modularity and scalability.

Features

  • Modular Enemy Waves: The game uses predefined enemy waves, allowing for diverse gameplay and increased difficulty as players progress.
  • Power-ups: Collectible items that provide players with health boosts and shield strengthening, ensuring dynamic gameplay.
  • Score Management: Tracks player performance in real-time with a system that updates scores and high scores effectively.
  • Signal Management: Implements a custom signal hub for effective communication among game elements, facilitating interaction across the game’s components.
  • Efficient Game Loop: Handles user inputs seamlessly while managing enemy spawn timers and player interactions.

Key Classes and Components

  • EnemyWave: A resource for defining enemy properties such as speed, gap, and number.
  • GameManager: Central to managing scene transitions and input handling.
  • WaveManager: Responsible for generating and managing the gameplay flow of enemy waves.
  • Player: Contains movement mechanics, shooting logic, and collision effects with power-ups and projectiles.
  • PowerUp: Facilitates the creation and management of various power-up types that enhance player capabilities.
  • HealthBar: A visual representation of the player’s health, with signaling for when a player dies.

Skills

  • GDScript Programming: The code is written in GDScript, a dynamic language specifically designed for game development in Godot.
  • Object-Oriented Design: The use of classes, inheritance, and modular design reflects efficient programming practices that enhance code reusability.
  • Signal-Based Communication: Mastery of Godot’s built-in signaling allows for effective decoupling of game components, simplifying event-driven programming.
  • Scene Management: Handling scene changes and UI components demonstrates an understanding of state management within applications.
  • Input Handling: Implements custom input actions and bindings to create a responsive gameplay experience.
]]>
75