It was early February 2021 when I decided to finally give it a shot and learn something new.
Back then I didn't know much about what was coming.
Godot Game Engine was my first choice. It seemed relatively small comparing to Unity and Unreal, at therefore easier to tame.
A month later an idea for Diamond Hands Arena was born and I began the development.
Humbled and proud and the same time, Wonderful Days Studio's first born, the Diamond Hands Arena was officially released in May 2022.
Soon after the release, my hunger for knowledge and more games development was insatiable and I began looking for a new challenge...
Implemented mechanics: turn-based combat, saving and loading, shop system, rpg character progression system, inventory, statistics, skills, special events, rogue-like and randomized elements, sprite animation, JSON files, music and sfx, Steam achievements and much more.
It's huge!
After watching countless promo videos and taking the first official pathway, I knew I was hooked.
Yes, the software itself probably has pros and cons, but getting to know it seems like a must in modern game dev.
This is how I came to realisation I want a good guide and decided to enroll a paid course.
GameDev.TV was my choice. Wanna try it yourself? Go ahead.
Unity3D - here I come!
5 Exciting prototypes to make. Countless hours ahead. Let's go!
Nearly 2 months later, happy to have finished and got certified :)
Well, the obstacle course was easy and straightforward. Can't help the feeling there is SO MUCH MORE to be discovered. Even this small game makes me want to do more, add more features, make it more polished and funny!
But this is the nature of this course - one step at a time.
This one is much more fun. Rocket adventure - for your browser!
Game works nicely and allows you to fly a rocket through spaces crowded with deadly obstacles.
It's moderately difficult all the way.
Implemented mechanics: death on collision, trigonometry-based obstacle movement algorithms, changing levels, physics and a lot more.
A simple rail shooter game with a bizarre theme of demon imp hunting flying skeletons!
Game works nicely in web browsers.
Currently it's just one level.
Implemented mechanics: Highscore, movement on rail in 3d space, use of various particle system with bounce on terrain, death on collision, terrain, enemy stats.
Link to play:
Simple tower defense & resource management game.
Click to build ballistas but be careful - if enemy rams come into your castle, you will lose gold. If you go net negative, you are done!
Works in browser.
Implemented mechanics: BFS algorithm, pathfinding, grid-based movement, pure C# classes, building delay, fake 2d from 3d objects.
Links:
[Windows OS] Download link:
https://drive.google.com/drive/folders/17vZBAFzmqVwXkEHfHEJQz8ndgV-1BIdF?usp=sharing
Controls:
WSAD to move
SPACE to jump
Click to shoot
R to zoom
F to change weapons
Today after finishing the Zombie Shooter I had a bit of a decision to make.
Should I jump on another commercial project? Am I ready to deliver high-quality content?
The answer for me was no, not yet. I think it is time to reveal I am thinking about a great Tower Defense that runs on mobile. Therefore I decided to enroll on a dedicated course to sum up and boost my knowledge.
The course is GameDev TV's Unity Mobile C# Developer Course.
Wish me luck and see you soon!
Happy to have finished and got certified :)
I totally recommend this course.
Driving game ready for your Android mobile devices!
Game works nicely and allows you to drive a Ballista on a track full of obstacles.
It's getting harder and harder as the speed increases.
Implemented mechanics: Highscore, speed increase, death on collision, energy system that allows you to play only 5 times and then you have to wait. A push notification is coming when the game is ready.
Links:
github github.com/MPLekter/GDTV-Unity-Mobile-Course---Ballista-Driver
.apk drive.google.com/file/d/18sBvmjNeNoE89sEDZj6LxmLGLwC0f6dZ/view?usp=sharing
Froggo the Magnificent - fun casual game for your Android mobile devices!
Game works nicely and allows you to swim a frog inside a pool full of delicious food and deadly obstacles.
It's moderately difficult all the way.
Implemented mechanics: Highscore, bonus points, death on collision, in-app purchases, daily rewards, changing skins and a lot more.
Links:
play.google.com/store/apps/details?id=com.WonderfulDays.FroggotheMagnificent
Today after finishing and publishing Froggo the Magnificent I had a bit of a decision to make.
What am I currently most interested in? Should I jump on another commercial project?
The answer for me was that multiplayer games are cool and fun. Therefore I decided to enroll on a dedicated course to sum up and boost my knowledge.
The course is GameDev TV's Unity Multiplayer: Intermediate C# Coding & Networking.
Wish me luck and see you soon!
A lot of great stuff happened in October. I had some great experiences related to game dev and programming in general, some job interviews, some conceptual meetings, too.
Then an opportunity came to join a bigger team, where I could learn a lot, but it would also take some preparation.
In order to do that, I had been suggested it's time to really improve my pure programming skillset, and that requires maybe a little less Unity, a little more coding, including command line apps.
The opportunity looks promising, so I dedided to give it a go. Let's see how it goes.
Thanks to the C sharp academy , I extended my pure C# skills and at the same time did not have to totally abandon game dev - as this first app is in fact a math game!
Not much, but it's honest work.
https://github.com/MPLekter/CSharpAcademy-Math-game
Using Json files, Helper classes, figuring out 3 methods of File writing and saving until I had what I desired. All in all, that was fun!
Thanks to some personal friend of mine, I am enjoying the opportunity of having a real big time programming senior as my part time mentor right now!
The language and environment of choice is Ruby on Rails.
Unfortunately due to the nature of our cooperation I cannot disclose any details, but I am happy as usual when working with software.
I have to say, convention over configuration is great!
An interesting FB group post charmed me and I decided to help an artist build his dream game.
After a couple of weeks of hellishly fast cooperation, I finished my prototype :)
https://github.com/MPLekter/Godot-Platformer2D-Project
Unfortunately, the project owner lagged with his part of the work and after numerous tries to keep the pace, I gave up to pursue other opportunities...
Implemented mechanics: State machine, screen shake, polished controller
Becoming a father, I realised I am going to need a steady income again, so I came back to my full-time job in PM.
How else to put it, a mixture of happiness and disappointment. I wasn't able to make it as hobbyist game dev, but I sure had fun.
And hey, life is far from over, let's see what the future brings...
Wow, just wow.
Just hours after starting a full-time job again, I got hired to remake my Froggo 2D into a 3D project.
The Company has some infamy to it, but opportunity cost is not so big to me (I am going to work on my own terms, in Unity, and probably get paid for that - sounds pretty good)
So this is what I am planning to do. Goal is ambitious - I only have a couple of months to finish that.
I have been off for a loooong time and haven't even checked on this site. Occassional messages via reddit kept me connected to whoever was interested in cooperation.
I refused all of them as I was pretty busy with my PM job.
After a little while in 2023, I became a father. Needless to say, it's a mind-bending miracle of an event. Endless joy since then.
But hey, this is not exactly what this portfolio blog is about, even though I felt a big urge to share it.
Most importantly in my programming/game dev area, I worked a little closer with corporate, embedded electronics programmers and had a chance to see what kind of complexity (and constraints) you can expect when working for a really big international company.
In the meantime, I received inquiries if I could do a little help maintaining a Wordpress website that had a major crash and lost a lot of data. Never had I any experience in it, but still decided to give it a go using WayBackMachine. Then I got a little interested on what's going on under the hood there, looked into FTP/SQL. After a couple of months I was offered a job doing easy admin and copywriting stuff, along with backups, some design and graphics and so on. It's a tourism-related company run by friends of mine which must have helped. I gained a lot of necessary experience and it was not surprising when I was asked to test a couple of applications, outsourced to students and freelancers. Order management web apps, running in conjunction with wordpress. There were a couple of clever ideas there but finally the company decided to go with Google sheets + AppScrip + brilliant extensions, SheetGo and YAMM.
Now we are slowly parting ways and I am actively looking into embarking on a new journey... stay tuned for the next post!