About me
Conscientious and dedicated to the tasks entrusted to me, I would like to emphasize my willingness to work intensively, acquire new skills, and fully commit to projects.
I am a mathematics graduate and have recently obtained the Junior Unity Programmer and Game Design certificates at the LubGame conference. My portfolio, rich with projects in the field of game development, attests to my commitment and skills in programming and game design. Holding the Junior Unity Programmer certificate also allows me to demonstrate my practical knowledge of working with this engine.
My passion for game creation and my mathematical analysis can bring valuable contributions to the development of your organization. I am convinced that my mathematical skills, combined with my programming abilities and determination for continuous development, provide a solid foundation for quickly adapting and contributing to the team's success.
MY UNIVERSITY
CARDINAL STEFAN WYSZYNSKI UNIVERSITY IN WARSAW
Modern, Dynamically Developing Public University
ACADEMIC COURSE
My Advanced Mathematical Education Was Intagrated And Implemented In The Following Programming Courses:
Structural Programming in C - Lectures and Laboratory
Alorithms and Data Structures - Lectures and Laboratory
Databases - Lectures and Laboratory
Application Software Laboratory
Certifications
CURRENT PROJECTS AND DEVELOPEMENT
Echo Room - simulator
The application serves as a simulator for echo reduction in office spaces. Its main function is to create room layouts along with their constructional elements, including acoustic panels, and to assess the ratio of total absorbing surface area to room surface area. Additionally, it allows users to experience a virtual walk-through in the created office and hear the difference in sound reverberation.
The simulator was developed in collaboration with Apico SA, involving a team consisting of a musician, graphic designer, project coordinator, client, and testers. My role at every stage of development was to determine client requirements, system design, implementation, testing, deployment, and documentation creation.
A unique feature of this project is the implementation of sound reverberation, which required special attention from a legal perspective. Web browsers employ their own sound management policies, which the application must adhere to. Additionally, an interesting aspect is the relationship between the level of reverberation and the ratio of panel surface area to room surface area.
The aim of the application is to visualize the assembly before carrying out the order, improve communication with interior designers, eliminate the need for hand-drawn room sketches, and provide a quick and accurate assessment of the minimum required absorbing surface area.
Team work
The documentation consists of two parts: the Project Design Document, which specifies the basic requirements of the client for the application, and the Project Plan, which is worked on and accessible to the entire team working on the project. The Project Plan is updated after each meeting based on meeting notes.
CattingOverIt
"CattingOverIt" is a touching and innovative adventure game where the player takes on the role of a cat, whose mission is to help its owner overcome depression. Through various interactions and activities, such as playing mini-games, the player helps their owner regain joy and peace of mind.
The game was created during the 9th edition of the Swiss Game Academy, a week-long intensive course where participants, divided into small teams, work on creating a game. A group of newly acquainted enthusiasts combined their skills and talents to realize this unique project in just one week.
Working on "CattingOverIt" was not only an opportunity to create a valuable game but also a chance to develop teamwork skills. Effective collaboration, clear communication, and task sharing were essential, providing valuable insights into team dynamics and improving problem-solving abilities.
The game won the Audience Award at this year's Swiss Game Academy, a testament to its exceptional impact on players and the recognition of the team's hard work.
Lottery Lotto - simulator
The game is a simulator of a popular lottery game, in which the player can draw 6 numbers from the range of 1 to 42, according to the rules of a real lottery. The player can go through the entire game cycle, restart it, or pause it during gameplay. After drawing all the balls, the lottery results are displayed in ascending order.
This is an independent project in which I created a game studio in a 3D space, a drawing machine, and balls with textures corresponding to their numbers. The implemented functionalities include:
Routines counting down the time to shuffle the balls and start drawing numbers,
User interface elements controlled through scripts, such as text fields, buttons, sliders,
Game scenario: Start, Pause, Restart,
Selection Sort algorithm for sorting the drawn numbers of balls.
Unity Junior Programmer Pathway Projects
While the Unity Junior Programmer course, I utilized various game mechanics, including, among others:
LateUpdate() - The camera follows the player and sustains smoothness of movement,
Camera switch - On player command camera is switched to the hoodCamera or the frontCamera view,
Multiplayer - According to Player ID, each player is assigned to side of screen.
Customized instantiation of enemies and projectiles,
Game scenario: life rate, gaining score events, losing life events, game over,
Game mechanics: shooting delay and enemy health bars.
Unity Platform
Sprite - seemingly endless,
2.5D - 3D models applied into 2D scene with side view camera,
Animator Controller - animations handling according to player behaviour,
Particles Effects - coordinated with player moving state,
Sound effects - background music and sound effects on events (jumping, falling).
Repositiory
Unity Platform
Data persistence between scenes with DontDestroyOnload,
Data persistence between sessions with JSON files (Save and Load methods).