The Type Object pattern in Godot

This is all based on a chapter from Game Programming Patterns on a pattern called Type Object. I’m also using the same example Nystrom uses for his explanation of the pattern. Read his article about the pattern and then come back to learn how I would implement it in Godot. The idea is that instead of having a base class which contains some properties that are common to inherited classes, you move those properties into a different class which you then use to compose the classes that were previously obtaining the properties via inheritance. ...

November 30, 2024 · 7 min · Will Hensel

Grail: A Python to Smalltalk Translator

Introduction and Background Since December of 2021, I have been working hard on an exciting programming language translation project to meet my computer science degree requirements. All computer science students at Walla Walla University must complete a senior capstone project for a client of their choosing. The project has to be completed throughout the school year and consist of 120 hours put towards development and reporting. I chose to work on a project proposed and sponsored by Professor James Foster in the Walla Walla University Computer Science Department called Grail, a Python to GemStone Smalltalk translator written in GemStone Smalltalk. ...

May 30, 2022 · 17 min · Will Hensel