CS2D is a relatively small indie game, but one that has impressive tenure—its first public version was released around 2003, developed then by a single man, and it’s maintained to this day by a small team of developers, yours truly among them. Because of this, the dev team finds itself working with true legacy code—although there was a total rewrite in mid-2008, that still means that parts of the codebase are almost 10 years old. One area that has been a point of contention for a long time now is file transfer code. Continue reading Improving CS2D’s File Transfer
David Bowie has some truly great songs, and few have made as lasting an impression on me as “Space Oddity”. A song that makes you feel both the excitement and angst of space travel, and a metaphor that makes you think hard about life and the choices you make. Coupled with the beautiful music the lyrics are set to, the song becomes a very memorable one, and a real earworm. It was only natural, then, that I would want to try my hand at making a translation. Continue reading Miscellaneous Translations: Space Oddity
I’m a big fan of biometric authentication, if only because of my innate laziness and unwillingness to remember passwords. It was only natural, then, that I tried to make one myself as part of my coursework project—to see what pitfalls biometrics had in store and to learn how to work with it in the first place. Continue reading Proof-of-Concept Biometric Authentication System
Lua has long been hailed as a very flexible language that allows programmers to create features they need from it even if those features do not exist by default. One such notable feature is an object-oriented paradigm that can be implemented in Lua using metatable manipulations. By request of friends, this post will give some basic insight into how this is done. Continue reading Lua: Metatable OOP
I was recently presented with a task: I had a CSV database dump that I had to turn back into MySQL queries of a different format. My toolset was everything that Sublime Text 3 had to offer (which is a lot of great tools) – though eventually it was narrowed down to a plugin and ST3’s macro functionality – and the awesome power of regular expressions. As I was working on this task, however, I ran into a problem which took me a few hours to resolve – but its solution is interesting, and in my opinion deserving of an article. Continue reading Regex: Grouping expressions of a kind
For someone whose native language is not Slavic, Russian is not an easy language to master. There is little in common between your language’s vocabulary and Russian’s, the grammar is different and the syntax is a mystery wrapped in an enigma. It’s only natural, therefore, that you make mistakes – and that is fine. Whenever you make mistakes, you are practising the language, and any practice is useful. Of course, there’s no learning without having those mistakes corrected – and that’s where this post comes in. I will try to clear up some of the common mistakes made by beginner and lower intermediate learners, which will hopefully make it easier for you to get better practice and move on to other topics in the language. Continue reading Russian: Common Pitfalls
Movement is a broad and deep topic in Russian – indeed, Russian verbs of motion are one of the things that trouble students most. But prepositions are another very important component of expressing ideas of movement, especially because their often differs from English. This article will deal with some of the most common verbs of motion along with how to use them with prepositions, as well as a little about expressing where you are.
You may have encountered this strange occurrence when reading Russian literature or hearing speech: people say выпить чаю, поесть супа or налить квасу. You may think that’s wrong, since these verbs should govern the accusative, and these are… genitive and dative? After all, it’s пить чай, not пить чаю!
Continue reading Russian: Partitive Genitive
This post brings news about the recent update to Space RPG. Thanks to the efforts of beta testers, most game-breaking bugs have been fixed, and development has gone into a content-adding phase. Read more for a detailed description of the changes introduced in update 0.2b, the first minor version change. Continue reading Space RPG: Update 0.2b
To honour the first manned spaceflight in human history, Space RPG will go into open beta today. The first days of the beta are sure to be filled with restarts and data wipes, so please keep this in mind when playing. I urge you to read the two previous posts for a beginner’s guide and a description of the changes, so as to not start blindly. The beta server will be available at 184.108.40.206:10002.