Into the Selection of Game Development Tools and Framework

Photo by Lorenzo Herrera on Unsplash

Into the Selection of Game Development Tools and Framework

build upon what you already know or fit well into your tool belt

William Cheong Weelau's photo
William Cheong Weelau
·Dec 28, 2021·

3 min read

Subscribe to my newsletter and never miss my upcoming articles

there are a lot of choices in the market, my view is to decide on a particular platform and dive deeper into it, select one that fits your need, and especially as an immediate step that you are interested in, or you have built previously.

I'm going to focus on finding the option that has better viability and might have a better chance to port onto multiple platforms (Web, Mobile, Desktop), and also to integrate with your current website, mobile app, or any backend system.

I'm particular in favour of a client and server model. One may start from the game client development, be it from offline, then integrate with some online tools, database, backend, allow sign-in, high score, leaderboard, then eventually for multiplayer gaming.

to start with the game development, a few Game Clients development choices that I came across would like to highlight are

Game Client Development Reference

a few that intrigues me - Phaser, Unity, and Godot.

Unity

has expanded quite aggressively and powered many games nowadays, since I get to know about it nearly a decade ago. I was once a Unity Developer, and it was my primary game editor. Nowadays they offer plenty of learning resources on their site to help people to pick up the tool. Aside from that, is that required to dive really dive into the C#? I think that shouldn't be an obstacle. The programming syntax could be learnt passively. As you have a goal and idea that you want to implement, checking out examples, and reference, you would get it there, and the learning process would have been more fun compared to reading through all the language tutorials.

I recommend it first, because it has a rich ecosystem, and many SDK support for various cloud integration, and client development, for example, integrating with Firebase, AWS, or maybe the Google Play SDK. Another plus point is that Unity seems to be possible to plug into the Flutter app , with this Flutter widget

Godot Engine

Godot shines in the open sources space and has a very permissive MIT license. I do have the dilemma of whether to invest time and energy to start with this platform. because of possibly lighter weight, more manageable project files, and the simplicity of the tools. its editor has a more cosy layout, bigger font, and space but is just a little, it's an all-in-one tool, code and design in the same editor. Everything looks simpler, however, I also observe that being in the open-source space also meant that the development pacing can be slower compared to the commercial counterpart.

Phaser

building game runs directly on the browser. HTML 5 and javascript, perhaps just all the goodies of blending well with the web development and the ubiquitous javascript stack. Additionally, this also leads me to the discovery of other smaller lightweight javascript game libraries as below:

JS13KGames Resources

js13kGames is a JavaScript coding competition for HTML5 Game Developers running yearly since 2012. The fun part of the compo is the file size limit set to 13 kilobytes.

read more about JS13kGames here a long list of Javascript frameworks, web-based game development frameworks worth checking out js13kgames.github.io/resources

Backend Game Server

usually, when we're thinking about building a game server backend, there goes the Authoritative Server. PUN/Photon engine has a very good explanation about this

in fact, one could possibly consider Unity + Photon.. just in my case, I have some doubts that I wish to build it along with other NodeJS solutions, and integrate some existing work with it. Hence I found an alternative, which is Colyseus

Colyseus

perhaps that it was built on NodeJS, that is what appears to be interesting, having room for expansion and writing custom codes.

that's it at the moment, an introduction to some of the tools that I handpicked, which I think would fit into the Javascript, Typescript full-stack ecosystem.

 
Share this