Pages
Categories
Archives
- February 2012
- January 2012
- December 2011
- November 2011
- November 2010
- March 2010
- January 2010
- December 2009
- November 2009
- August 2009
- July 2009
- June 2009
- February 2009
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- November 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
Category Archives: Projects
Mini-project: proto-slots
I’ve just released proto-slots, a mini-project I created as part of Ambienome. From the README: proto-slots provides a macro for defining prototypal accessor methods so that CLOS instances will support protoypal inheritance. Prototypal inheritance means that an instance’s slots can inherit values from another instance, known in these docs as the “base object” (but more [...]
Also posted in Lisp Leave a comment
Colored Shapes
I got a bit sidetracked while working on creature components, but still ended up making important progress for the overall system. First, I created a new transform class by abstracting and cleaning up the shape class’s position, angle, and size attributes and methods. I also created a transformable “mixin” class, which can be used by [...]
Also posted in Ambienome Leave a comment
Shape Mesh Progress
Yesterday, I completed the code to generate triangle and circle meshes: The triangle looks like it’s too small, but it fits perfectly in the circle, and the circle fits perfectly in the square. Yay, geometry! Of course, when building a creature, they can be scaled to whatever size you like, and the algorithms can produce [...]
Also posted in Ambienome Leave a comment
Adventures with the OpenGL shader pipeline
For the past several weeks, I’ve been learning “modern” OpenGL programming practices, by which I mean using a GLSL shader pipeline with vertex and fragment shaders. Even before starting Ambienome, I was already somewhat familiar with the old OpenGL “fixed function pipeline”, using glBegin/glEnd, glColor, glVertex, etc. Ambienome is going to be visually simple enough [...]
Also posted in Ambienome Leave a comment
Ambienome – Technology
In my previous post, I described the concept and roadmap for my new project, Ambienome. In this post, I’ll be describing the technology (programming language and libraries) I’m using, and why I chose them. Even though I have seven years of experience with Ruby, and my own game library, Rubygame, already available and ready to [...]
New Project: Ambienome
I’ve started a new project: Ambienome. This is a game (or, rather, a toy) I’ve wanted to create for years — I blogged about it in May 2007 and November 2009 — and now I’m finally making a serious attempt. I’ll be blogging about my development progress, both to solidify my ideas by putting them [...]
Also posted in Ambienome Leave a comment
Dreaming of Ambienome
Lately, I’ve been having visions of a game I’ve been wanting to make for years, which I call Ambienome, a pseudo-portmanteau of Ambient (as in ambient music) and Anemone (the tendrilled sea creature). Both the concept and the name are inspired by Toshio Iwai’s Electroplankton. Like Electroplankton, Ambienome would be more of a musical toy [...]
Also posted in Ambienome Leave a comment
Your Git Submodule and You
(Pssst. Check out my Git Submodules Cheat Sheet for a quick reference.) This post is the result of my investigations into how Git submodules work and how to use them. My goal in investigating submodules was to decide if they would be an effective way to share specs among the various Ruby FFI implementations (Ruby-FFI [...]
Nice-FFI 0.1
I’m pleased to announce a small helper library I’ve created, Nice-FFI. It sits on top of Ruby-FFI and makes certain things easier and more convenient. Nice-FFI started out as helper classes I made for Ruby-SDL-FFI (which is coming soon), but I decided to generalize it and make it its own library so that other people [...]
Complicated Code and Creative Blocks