News   Sneak Peek   Services   Music   Games   Software  


2013-04-24 - More Flash / AS3

2013-02-28 - The Cult Of Done Manifesto






2008-11-24 - Bloom released

2008-11-06 - More Whiskey Sessions madness...

2008-10-29 - "Almost snowing in Oslo" or "I met the wizard"

2008-10-17 - Meeting with Trygve Reenskaug

2008-10-16 - Thanks to everyone who showed up for the Haket gig!

2008-09-25 - GameMaker in Arvika / working on a new hUb

2008-08-28 - new music gear

2008-08-01 - quaternion madness...

2008-08-01 - johno and hObbE in Emil-O-Rama

2008-07-27 - IMGUI test

2008-07-27 - preparing multiplayer/networking course

2008-07-26 - recent software development

Along with finally shaping up my website, I have recently been working on various different software stuff.

I did some research into applying the Visitor pattern to the old UfoPilot II codebase, as I wanted to finally convert it to MVC. All of the game entities were in a Thing heirarchy, and I reasoned that a good way to visualize them without messing too much with the heirarchy would be to use Visitor. It turned out pretty well, and evolved into factoring out even more stuff that was common between UfoPilot II and UfoXPU, which is a MVCE multiplayer test based on UfoPilot II.

All of that stuff led to me thinking a lot about finally implementing a robust solid based collision solution for 2d games, and the solid library is just that. I wasn't surprised to be reminded once again that the problem isn't really collision detection, it's really collision response, which tends to be very application specific. And I don't think that throwing generic physics systems at the problem is the right way to go either, because sometimes physically accurate != fun. Besides, who would call Super Mario World physically accurate anyway?

I'm thinking that solid can be used for platform-style games with less limitations on the types of geometry that you run around on. Also, I've been seeing images of a very abstract UfoPilot II-style space adventure... As usual, there are lots of unfinished projects in the pipe... :)

 contact: johno(at)johno(dot)se