Code-Snippets

Synch & Undo

Info:

In the Synch & Undo project, my focus was not on game design, but on the development of a highly modular system for game components. This system provides the basis for fast and efficient extensibility, allowing the design of diverse and complex game mechanics. The core philosophy of this project is to provide a robust architecture where modularity and flexibility of components are central, allowing easy adaptation and extension of the system to specific game concepts.

The game offers players a dynamic and interactive world, brought to life through a sophisticated system of modular classes and mechanisms. At the heart of this game system are carefully designed classes such as GameObject, Component, Character, Player, Enemy, and various specialized classes such as EquipmentManager, CommandInvoker, and ConsoleManager. Together, they provide a rich and layered player experience.

Players and developers can interact with the game in real time through the ConsoleManager, making adjustments and retrieving game information to aid in debugging and deeper exploration of game mechanics. Gameplay is controlled through an intricate command system that allows actions such as moving, attacking, or using special abilities to be implemented as commands for flexible character control.

This project is a testament to my commitment to pushing the boundaries of digital simulation and component-based game architecture, and reflects my passion for bringing theoretical concepts to life through innovative programming and design.

 

Programming Language: C++

Water-Simulation

Info:

In this project, I immersed myself in the complex world of water simulation, focusing on creating a realistic and dynamic digital representation of fluid behavior. This project showcases my skills in computational fluid dynamics and my ability to implement complex algorithms in a simulation environment.
Through this project, I have demonstrated my ability to translate complex physical phenomena into a computationally efficient and visually compelling simulation. It reflects my commitment to pushing the boundaries of digital simulation and my passion for bringing theoretical concepts to life through programming.

 

Programming Language: Processing/Java

Powr.io content is not displayed due to your current cookie settings. Click on the cookie policy (functional and marketing) to agree to the Powr.io cookie policy and view the content. You can find out more about this in the Powr.io privacy policy.
Powr.io content is not displayed due to your current cookie settings. Click on the cookie policy (functional and marketing) to agree to the Powr.io cookie policy and view the content. You can find out more about this in the Powr.io privacy policy.

Modular UI-System

Info:

This Unity UI System package provides a comprehensive and flexible solution for managing complex user interfaces. It is designed with an event-driven architecture that allows for highly modular and decoupled components that can communicate efficiently without hard dependencies. Whether you're building a game with nested menus, HUDs, pop-up notifications, or multi-screen application interfaces, this system can handle it with ease.

 

The system provides the ability to create and manage draggable screens, customizable screen configurations using ScriptableObject assets, and supports complex transitions between screens. Its screen hierarchy feature allows you to define parent-child relationships between screens, ensuring that UI screens can be nested, stacked, and managed according to your needs.

 

A key feature of the package is its history tracking, which stores the stack of opened screens. This allows for smooth navigation between screens, including back navigation, making it ideal for multi-step menus or workflows in games and applications. The package also includes built-in support for in-game and main menu UIs, complete with configurable screen transition behavior.

 

The package is also designed with performance in mind. It's optimized for mobile and desktop platforms, ensuring that it runs smoothly regardless of the device. The modularity of the package ensures that developers can extend, override, or replace any part of the system to suit their project's needs.

 

Available at:
https://assetstore.unity.com/packages/slug/295480

Powr.io content is not displayed due to your current cookie settings. Click on the cookie policy (functional and marketing) to agree to the Powr.io cookie policy and view the content. You can find out more about this in the Powr.io privacy policy.