Gamasutra is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Gamasutra: The Art & Business of Making Gamesspacer
arrowPress Releases

If you enjoy reading this site, you might also want to check out these UBM Tech sites:


Curtis Poe's Blog


I first started programming computers in BASIC back in 1982. By 1984, I had written a full-featured graphics editor for the TRS-80 and later moved on to 6809 assembler and C. It was around this time I discovered both Zork and Elite, and my ideas about games changed forever.

Years later, I picked up a bit of Java, Prolog, COBOL, VBA, Python, Ruby, JavaScript, and now focus my time building large-scale Perl applications. I regularly give keynotes at conferences across Europe and the US and teach Perl, software testing, database design, Agile process for management, and software architecture.


Member Blogs

Posted by Curtis Poe on Wed, 12 Sep 2018 10:00:00 EDT in Programming, Serious, Indie, Social/Online
Many strong developers building their first Web-based game quickly discover that constructing items is not an easy task. This post shows how to modify the game loop driven Entity-Component-System pattern for click-driven games.

Curtis Poe's Comments

Comment In: [Blog - 09/12/2018 - 10:00]

They 're not objects in ...

They 're not objects in the traditional sense. They 're bundles of data. However, when we pull data from the database, we don 't need to include any null records which are returned via the LEFT JOINS. That allows us to quickly pare down the size of our data structure ...