Get Sober Now

If you want to get sober, the time to do it is right now. There is no getting sober at some point in the future, after the next concert or party, victory or celebration, heartbreak or defeat. If you…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Where to start

Hi. In my last post I said that I’m making a terminal based adventure game. What’s next is to start. Great!

I’ve started to think about how to build the game and how people will play it. Will it be a browser based game? Will it be available on Steam? What about mobile? Download from a website? If it’s text based why not just add it to homebrew for mac, chocolatey for windows and relevant package repos for linux? Should I use an existing engine or build it from scratch? I’ve heard there’s a cool new browser tech called WebAssembly, should I use that? Okay I’m in a question spiral.

The quick answer is it doesn’t really matter and I can pick any path forward and start making something before making hard decisions on these questions. I’ll come up with answers as I go and then I’ll try to figure out how to refactor the code to work the way it needs to. Or just throw it away and start again.

That said I did spent a little time thinking about the questions. Here are some of my thoughts.

At first I thought that Python would be a fun choice. I could learn a language I don’t know very well, Python has a wide audience, it’s dynamically typed so I won’t get stuck on the encoding of every little data object. Also Python is not Java or Javascript, both of which I would rather avoid. However, Python doesn’t easily produce static binaries and cross compilation is not inbuilt meaning attempts at doing that won’t be straightforward and might not work as intended.

I was so close to choosing Python but it’s pretty important to me that the game be accessible to users on different systems in as easy a way as possible.

Go is what I know best. I’m already going to be learning a bunch so it makes sense to start with something I know. I have written interactive terminal programs in Go already so I have a sense of how I would do a simple response loop and I would like to learn more complicated things. Go is also pretty approachable for new programmers.

Coding the game in Go also seems like a pretty decent technology choice given the following.

So, I’ve decided to use Go for now. Great. Now if you don’t know Go it’s always a good time to start learning.

Next time I’ll create a git repository and start coding.

Add a comment

Related posts:

The Boys On Your Phone

The tight curls in Keanni’s hair bounce as he walks. Every time he turns his head, the cross that dangles from his earring shimmers in the light. He sits at the white kitchen island and watches as…

Fistbump Fan

I take as many opportunities as I can to share a fistbump with my colleagues. If you’re new to the concept, it goes like this: I have never explained why I do it and it has produced a variety of…

15 Secretly Funny People Working in cars for sale in Rotherham

Acquiring a used auto comes with a different set of rewards than getting new. You’ll have: Slower devaluation: You’re allowing another person take the most significant hit in terms of devaluation…