Welcome to my blog!
My name is Alexander Krupsky. I have worked as a SharePoint Tech Lead and .Net Solution Architect for a couple of last years. I have had a lot of amazing opportunities and great projects that allowed me to improve my knowledge and skills in wide range of fields. But I have figured out that inspite of my good understanding of high-level design concepts I have gaps in low-level implementation details. I have considered several ways how to solve this issue and chosen to stop on game development exploration. Why? Because game development utilizes many patterns and approaches that are highly concentrated on vital software aspects such as availability, performance, fault-tolerance and usability. Also, I truly believe that learning through game development is fun.
What is the blog about?
My goal is to improve my knowledge of low-level implementation details and languages capabilities, therefore I’m going to implement everything from scratch and don’t use any existing frameworks. It means that I will describe here the whole path (from the engine implementation to multi-player game release) and issues appearing on the way.
Programming Languages
For the client part of the game I have chosen JavaScript. I have chosen it because: first, I have good experience in web development; second, it runs on the browser that is available approximately on every device; third, JavaScript exploration can add value to my day-to-day work.
As for the language for the server side of the game, I will choose it in future (it’s realy a hard choice!). But for now I will use C# in some of my examples.