OO Design and Card Games

Lets look at my favorite OO-Design problem domain: card games.

We'll compare the design of two games: Cribbage and Canasta.

Why? Because they have three common abstractions: cards, hands, and a score.

Overall the player's are dealt cards, form hands, and at some point, accumulate a score. Of course, all …

more ...

AI Generated Code Means Software Is Worthless

What does the AI bubble mean? It means software has no intrinsic value. Since software is worthless, creating good software is a waste of effort.

This is a conclusion of reached from observing the software industry for a half-century

Gather 'Round The Fire All You Youngs

Once upon a time …

more ...








OpenD6 TTRPG DSL -- Spell Definitions

Date Tags DSL / OpenD6

The OpenD6 Table-Top Role-Playing Game (TTRPG) has a complicated bit of accounting around the definition for magical spells and invocations. For me, the accounting suggested a need for software tools. This -- in turn -- forced me to invent a Domain-Specific Language (DSL) to work with OpenD6 spells.

I like the OpenD6 …

more ...