Projects

Below is a list of some of the projects I have created or significantly contributed to. You'll find even more on my GitHub, at least the public ones.

Some of them were created just ''for fun'', others were for university courses (which doesn't make them any less fun), and others date as far back as to my high school days.

The list is sorted from the best projects to the worst (which still made it to the list) based on my subjective opinion. But actually, it's hard to compare the projects this way, so the order is pretty much arbitrary. Although it seems quite close to the reversed chronological order which I think is a good thing.

Tactics Game

Year: June 2018 - January 2019
Website:  GitHub
Keywords: git, C++, OpenGL, GameDev, Computer Graphics

Not a very creative name, I know. This game was the goal of my BSc thesis and is my the biggest project so far. The game itself is a shallow copy of XCOM: Enemy Unknown. There were a lot of technical and architectural challenges along the way, as it was written almost entirely from scratch using low-level libraries.

Colobot: Gold Edition

Colobot: Gold Edition is a real-time strategy game, where you can program your units (bots) in a language called CBOT, which is similar to C++ and Java. Your mission is to find a new planet to live and survive. You can save the humanity and get programming skills!

Year: from 2014 to now
Website: colobot.info
Keywords: Open Source, git, C++, Inkscape, GameDev

I'm an active member of TerranovaTeam. My contributions include:

  • Fixing a few bugs and crashes
  • Adding a couple of gameplay features, for example fall damage
  • Rewriting and updating some of the in-game CBOT documentation
  • Remastering old raster interface textures to vectors
  • Video editing of the release 0.1.6 promotional video
  • Designing the current team and community logos
  • Improving the process of building the game in Windows environment and preparing a few guides regarding that
  • Moderating the now closed forums
  • Coordinating the 0.1.12-alpha release
  • Adding support for Linux AppImage
  • And some smaller things...

I also created a few projects not directly contributing to the game itself but strongly related to it:

  • Alludo -- level template serving as official example for creating custom levels which also can be used to see every model in the game.
  • Syntax highlighting extensions of CBOT language and other game-related files for editors such as Visual Studio Code, Sublime Text and Atom.

Compiler

Year: 2017 / 2018 (took a good week and almost a whole University course to complete)
Website: GitHub (README is in Polish, sorry for that, until I translate it, you can view Google Translate version)
Keywords: C/C++, BISON, FLEX, cln

Translates a simple toy procedural language to a register machine code (the interpreter included in the sources). One of the biggest challenges during my Bachelor's degree studies. Looking at it now, it may not be that impressive and the code could be better, but I'm proud of this project anyway because hey, it's still a working compiler!

Computer Graphics Toy Apps and Games

Year: 2018
Website:  GitHub
Keywords: JavaScript, WebGL, GameDev, Computer Graphics

Little toy apps and games I created during a Computer Graphics course at university.

Tetris

Year: 2017
Download: APK
Keywords: Java, Android, Computer Graphics

Yet another university project, this one's simple but fun. It's a mobile game based on the classic Tetris game which I hope doesn't need any introduction. Requires Android 4.4 and the game should adapt for any typical screen resolutions and orientations quite well (which can't be said about too many apps on Android market unfortunately).

Go

Year: 2016 / 2017 (about 2 months)
Website: GitHub
Keywords: Java 8, JavaFX, Akka, Play, Websockets, AOP, git, JavaScript, CSS, HTML

One more university project which I learned a lot from, mainly frameworks and good programming practices like design patterns. It consists of two client-server applications: a desktop app and a web app. It's based on a popular Chinese chess-equivalent board game called Go.

It was a two-person team effort. I worked mainly on the front-end of both apps and the network part of the back-end.

You can play the web app here (if it doesn't work make sure you're playing over HTTP not HTTPS): http://gowebapprgmp.herokuapp.com/

Projectile Motion Simulation

Year: 2013 / 2014 (hard to tell how long exactly as I was learning Unity at the time and tinkered with it in my free time after school)
Website: GitHub 
Keywords: C#, Unity3D, Physics

Inspired by Leonardo da Vinci's catapult of which 3D model was created by my teammate Piotr Klemczak. The application was a big part of our presentation for a nationwide high-school comptetion called Science on Stage. It received honourable mention.

Run, Stupid, Run!

Year: 2014 (about 2 weeks including learning of the language and library)
Website: GitHub
Keywords: Python, pygame, GameDev, Computer Graphics

Short, simple, yet hard game. Features 5 levels, 8-bit music composed by me (which fortunately can be muted), horrible pixel art graphics created obviusly also by me and casual mode since I realised I actually want people to beat this frustrating abomination of a game. *sighs* It's still a game I guess so why not put it here?

Zakazany Las (Forbidden Forest)

Year: 2014 (one day)
Link: GitHub
Tagi: Python, GameDev

You may ask what the hell is one day project, from the time when I was learning how to write a freaking if statement, doing here on this list of apparently my "best" projects if it's not even written in the English language, and what is more, it's a text game. The answer is, I have nothing better to show the game should be appreciated more for it's writing and multiple endings than its technicalities. Alas, don't expect a masterpiece, its game design is probably far from great and writing is at most as good as you could expect from a sciency guy in high-school.

 

Comments