Home Projects Portfolio Dashboard Export PDF Log in

Languages

English
52

Latest Updates

Documenting code, one commit at a time.

English 10 posts
×

Maintaining Clean Repositories: The Importance of Git Hygiene

Keeping Your Workspace Clean

One of the most frequent frustrations in collaborative development is the accumulation of IDE-specific configuration files in the project root. In the Imalimac/TP-Integrador-POO2-Grupo-15 project, we recently focused on cleaning up the repository structure by ensuring that metadata directories are excluded from version control.

The Problem with Local Metadata

0 Game Development

Refining Entity Movement: A Look at Thrower Mechanics

In the ongoing development of the project 2024s2-tp-grupal-juego-grupo-1-uwu, we encountered a classic challenge in game physics: the 'thrower' entity movement behavior. When building game systems, movement is the heartbeat of the player experience, and subtle deviations in how objects travel through space can make a game feel unresponsive or 'floaty'.

The Movement Challenge

0 game-development

Refining Game Mechanics: The Case of the Zombie Tank

Balancing complex entities in game development often feels like a constant tug-of-war between durability and mobility. Recently, while working on the project 2024s2-tp-grupal-juego-grupo-1-uwu, we identified an inconsistency in how our defensive entities, specifically the 'Zombie Tank', were interacting with the game engine's state management.

The Challenge of Specialization

0 game-development logic

Gamifying Mechanics: Rewarding Player Action

In game development, the feedback loop between player action and rewards is the pulse of the entire experience. When a player defeats an enemy, the game must acknowledge that success immediately to keep the momentum going. In the project 2024s2-tp-grupal-juego-grupo-1-uwu, we focused on implementing a specific reward mechanic triggered by combat success.

The Combat Feedback Loop

Implementing Robust Testing Patterns in TP-Integrador-POO2-Grupo-15

Testing Strategy in Java

Maintaining a clean codebase requires a disciplined approach to testing. In the TP-Integrador-POO2-Grupo-15 project, we have been focusing on strengthening our testing suite to ensure that data management layers remain reliable as the application scales. Integrating JUnit with the Repository Pattern allows us to isolate domain logic from data access concerns

0 Git Game Development

Branch Integration Strategies: Managing Combat Features

In project 2024s2-tp-grupal-juego-grupo-1-uwu, our team has been focused on developing core combat mechanics, specifically the tank-based engagement systems. As development progresses, maintaining a clean and functional main branch while experimenting with specialized features like new combat roles requires a disciplined approach to version control.

The Challenge of Feature Branches

0 Game Development

Dynamic Enemy Spawning: Implementing Randomization in Gameplay

The Challenge of Predictable Encounters

When developing a game, one of the fastest ways to break player immersion is by creating predictable enemy patterns. If players know exactly where and when an adversary will appear, the sense of danger evaporates. In the project 2024s2-tp-grupal-juego-grupo-1-uwu, we recently addressed this by introducing a randomized spawning system for our enemy

0 Git Game Development

Branch Management in Collaborative Game Development

Introduction

In our ongoing work on the 2024s2-tp-grupal-juego-grupo-1-uwu project, we are currently focused on enhancing the combat mechanics for our game units. Specifically, we have been iterating on the 'ataque-tanque' (tank attack) feature to provide more robust gameplay interactions.

The Challenge

As development scales, managing parallel feature development becomes increasingly