@reidrac is CODING

Streaming title

2020-08-28: The experiment is complete!

As of August 2020 it is clear that I’ve stopped recording the videos; mostly because lack of time (and the new normal after COVID19). I may record the occasional one-off, likely to be a “show and tell”, but nothing periodical as originally intended.

My conclusions:

  • It was useful; specially now that I spend a some time doing remote pair programming.
  • It slows down your process, a lot; because you don’t have immediate feedback, the pair programming benefits aren’t there.
  • Very often, gamedev includes things that you don’t want to show to not spoil the game; so these sessions work best when programming the engine, not that much doing design.

Background info

I’ve been developing games for old systems for a while, and I usually post about my development process on my Twitter account.

This is the next step: sharing my coding sessions for everybody to “enjoy”.

If you like the sessions, feel free to buy me a coffee. Thanks!


Where I can find the videos?

The videos are available on my YouTube channel.

Are you streaming the sessions?

Unfortunately my home Internet connection doesn’t allow for live streaming with enough quality. This was the original plan, but for now the sessions will be recorded and uploaded (slowly, with a lot of patience).

I don’t plan doing any editing, so it will be close to a streaming experience but with no live interaction.

You can leave a comment on the videos and I may refer to them in the next session.

Do you have a planned schedule?

Not at the moment.

My programming time is scarce, so I may record and share a session when I have time for it.

I will try that there’s some continuity between sessions, when possible.

Are you recording the videos in English?

Yes, with a strong accent I’m afraid. English is my second language.

I can also speak Spanish, but I will speak English in all the sessions because in that way I think the content will be accessible to more people.

Is your code Open Source?

Some of it is Open Source already, and some will be at some point.

Check my GitHub account.

When will you be working on system X or game Y?

I don’t know for sure. I have a TODO and I usually work on projects when I feel is the right time for them.

If I’m working on a game and I have a deadline, it is very likely I will work on it until it is finished.

Do you develop on the real system?

No. I cross-compile from a modern machine to the target system, using an emulator for testing.

These are some emulators I recommend.

What compiler are you using?

It depends on the system:

  • Amstrad CPC, ZX Spectrum and MSX: SDCC
  • Commodore 64: CC65

I write the game in C and assembler, and I use Python for my tools.

What editor are you using?

I’m using Vim with tmux and this is my configuration.

What other tools do you use in your projects?

I use git to manage my code.

For the graphics I love Gimp, and Tiled for the maps. My operating system is Debian.

Almost all my custom tooling is built with Python.

You should be using X, Y, and Z!

I’m aware of other tools, compilers, editors, etc; and I use what works best for me. Thanks!

What do you use to record the videos?

I’m using OBS Studio.

You are doing it wrong!

That’s possible! I make mistakes, and sometimes I learn from them (not always, though).

My approach to solve a problem may not the best, but it is my approach and I tend to focus on the results. Very often the best engineering practices aren’t the most useful when programming for old 8-bit machines.

Feel free to suggest ideas, it will be appreciated.

Last updated Aug 29, 2020