What is a Console?

The concept of a console is important when writing games for modern game engines. In this article we will examine the concept in light of solving the blocking input problem in modern game engines and langauges like JavaScript. In JavaScript, for example, your code is placed on the UI thread. This means that whenever a […]

Collision of Spheres in Javascript

 

CALL and RET considered harmful.

The title of this post is a fun little jab at famous articles like “GOTO considered harmful“. A few years later Knuth’s “Structured Programming with go to Statements” provided a credible counterpoint. Knuth is famously quoted as saying we each develop “strong feelings” over these things because we are witnessing a revolution. So the takeaway […]

Lava Game

There’s a new game in the menu called “The Colosseum of Lava“. Here is an introduction to the game, in Neo’s own words: How I got the idea A few years ago, I made a game on Scratch called “The Walls are Poison.” I decided to try and remake that game, called “The Colosseum of […]

Is Object Oriented Programming worth it in 2023?

What is OOP, really, and what has it done to our code? In retrospect, is OOP a good thing? Is it all good? A little bit bad maybe? What are the true pros and cons? How did OOP play out over the last few decades? Adventure awaits! Huzzah! One. Object Oriented. The language is object […]

Neo’s World 0.1.1

(Note: You can download the latest version on itch.io, when it is available.) Changes – Neo’s World v0.1.1 * Converted the NPC pathfinding from static to dynamic. (Before, NPCs would snap to a specific level based on where they are. Now they fall and are supported by the land.) * Decreased the spell range, because […]

Neo’s World

Time has passed. I’ve been keeping busy teaching coding to kids, which will be the subject of a new section and post series “programming for kids”. It’s going to be a streamlined version of how I taught Neo to code, refined and tested. Neo has also been keeping busy. He’s 15 now and no longer […]

Theme of the Month: RetroGeek

Let’s start off by trying the RetroGeek (by tuxlog) theme, at least until the end of August. It has an obvious sort of instant appeal for a blog like this. At the end of the month I’ll probably post a short review. If you’d like to install it yourself, you can just search for ‘RetroGeek’ […]

Logic Gates: The Blocker

How do computers work? Imagine a wire. When electricity enters one part of the wire, the other end has electricity. This means you have a wire, and if you put a ‘1’ in, you get a ‘1’ out. If you put a ‘0’ in, you get a ‘0’ out. Zero means the electricity is off, […]

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!