games

Tea: Simple 2D Ruby game dev

tung's picture

For simpler games from a simpler age.

Tea is a simple 2D game development library for Ruby. It’s designed with these things in mind:

  • 0 is better than 1, and 1 is better than 2.
  • Simplicity beats speed.
  • Value and convenience can sometimes beat simplicity.
  • Procedural beats object-oriented in a dead-heat.

The aim of Tea is to bring back some of the grass roots game development that things like QBASIC fostered. By staying unobtrusive and out of the way, Tea lets you focus on your game or demo, and not the pointy bits that are part of many game engines and APIs.

Read more »

Dirty Coding Tricks

tung's picture

Caught this on Hacker News:

Gamasutra - Dirty Coding Tricks

Hacker News discussion

Nine real-world stories of the horrible hacks that games programmers had to use in order to meet their deadlines. Here's one from the comments on the page by Ken Demarest:

Back on Wing Commander 1 we were getting an exception from our EMM386 memory manager when we exited the game. We'd clear the screen and a single line would print out, something like "EMM386 Memory manager error. Blah blah blah." We had to ship ASAP. So I hex edited the error in the memory manager itself to read "Thank you for playing Wing Commander."
Read more »

Status: Tea and other thoughts

tung's picture

I haven't written here often, because it's stunningly difficult to write something worth reading; only more so when your thoughts are fleeting and your Internet access is sparse. However, just to affirm that I'm still alive and kicking, I'd like to share some stuff I've been up to and thinking about.

First is my new project: Tea. Tea is a simple 2D game development library for Ruby. It's made for the sort of grass-roots development that was popular with QBASIC back in its era. Tea is designed with simplicity in mind: 0 is better than 1, and 1 is better than 2, but at the same time, it won't avoid a valuable, convenient feature just because it can be built from other features. Graphics, input, sound and text are the pillars of Tea.

Tea is making slow but steady progress. Events have been blasted right through. Sound and text are waiting on graphics, and speaking of graphics, that has been a royal pain to deal with so far. Why? In the words of Joel Spolsky:

All non-trivial abstractions, to some degree, are leaky.

To demonstrate, I'll describe what I'm dealing with in the graphics subsystem of Tea. Tea is built largely on Ruby/SDL, which, surprise surprise, provides a Ruby-like flavouring to SDL.

Read more »

Tetris HD

tung's picture

Tetris HD, posted on IndieGames.com.

This must be seen to be believed.

Took me 17 minutes to get my first line, which itself took 1 minute to play its disappearing animation. Took me 52 minutes to lose the game by holding Enter, and 8 minutes to try to die on purpose.

SUDDEN END

tung's picture

GomTV Averatec-Intel Classic S2 Finals, Game 4

Watch the video, then read some of the comments. My favourite has to be this one:

King Bee [2009.02.09 14:42:51 | 152.7.49.200]

Ha ha! Puny humans! Finally, our superior bee race has taken over Korea. Why Korea? We need to eliminate the crazy intelligent starcraft players, for they are our only weakness. As you can tell, we have succeeded. All hail your new Bee overlords!

Watch the VOD and you'll understand. :)

You gotta try this

tung's picture

Presenting... Tiny Cannon ML!

Move with arrows/WASD, shoot with Ctrl/Z/N, slow with Shift/X/M.

The Japanese make the best shmups.

Read more »

Let's get Spelunky!

tung's picture

Spelunky is described by its creator as "La-Mulana meets Nethack": a horribly addictive mix of unforgiving yet compelling platforming action. It's been covered by many other places, so all I'm going to say is that if you've got Windows, you want to download this right now.


So instead of reviewing the game, I'm going to tell you how to kill the shopkeepers.

Read more »

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

tung's picture

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

GOMTV Averatec-Intel Classic Season 2

JAEDONG! NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Denture's Revenge

tung's picture

Denture eats food while avoiding the moving brushes that threaten to clean him

Guide Denture to eat the food, but don't get cleaned!

Read more »

persist.js framework

tung's picture

persist.js is a framework for the Sphere RPG engine that lets you store persistent data and code with persons and maps.

Read more »
Syndicate content