[SDL] ANN: News from the "Olofson Studios"

David Olofson david at olofson.net
Wed Nov 16 10:06:25 PST 2005


I've released some stuff lately, that I figured might be of some 
interest to some SDLers.

EEL and EELBox
--------------
Most of my time the last few months (or is it years - I've pretty much 
lost track of time...), I've been working on the EEL scripting 
engine, and proprietary embedded software that is using EEL as the 
core technology. Consequently, EEL 0.1.6 is actually getting some 
real work done, and (IMHO) the language is evolving into something 
that's rather nice to deal with. Oh, and it does OO now, for those 
who are into that. ;-)

I've also worked a little on the SDL/SDL_image/NET2/FastEvents 
binding, EELBox. It's still not a full blown binding to all parts of 
these APIs, but at least I have a small GUI toolkit, various TCP 
clients and servers and some other stuff running on it without funny 
workarounds.

Though there is no sound yet (which is kinda' funny, considering that 
EEL came to be inside an audio engine...!), you should be able to 
create playble games in pure EEL. (Sound is not something I 
desperately need right now, so the plan is to do it when I've figured 
out the Right Way(TM) to do it. I suppose adding SDL_mixer to the 
binding shouldn't be much of a problem if need be...)

Home:
	http://eel.olofson.net/news.html


The future of Audiality
-----------------------
Well, I think I've solved the "scalability dilemma". Instead of trying 
to decide whether I want to focus on retro "chip" style stuff for low 
end machines, or serious modular synthesis stuff for high end PCs and 
studio use, I'll split the project in two:

	* Audiality
		Basically the DSP stuff from the current off-line
		synth, turned it into a DSP toolkit for EEL. That
		is, you basically roll your own custom audio
		engine in EEL, instead of using a hardwired engine.
		It's an old idea, though very few implementations
		are designed to run reliably in real time, which
		is the primary focus of Audiality.

	* ChipSound
		Old project brought back to life. This is where
		the integer stuff from current Audiality is going.
		Basically a modern version of the music systems
		from the 8 and 16 bit era (C64, ST, Amiga, ...),
		designed primarilly to scale well to low end PCs,
		hand held devices and the like. EEL out - very
		simple low level VM for control processing in.

	* "What if I want both?"
		One solution would be to run ChipSound as a synth
		plug-in under Audiality. (Both are/will be LGPL,
		so licensing costs won't be an issue.)

Home:
	http://audiality.org/


ZeeSpace - the End of Tiles in 2D games?
----------------------------------------
I don't remember why, but for some reason, some 9 months ago, I 
started hacking a weird piece of code... I had a pretty good idea 
what I was doing, but the speed and quality I got from the first 
prototype was a pleasant surprize. Definitely fast enough for 
piecewise real time rendering of scrolling backgrounds, and there's 
still plenty of room for optimization.

Then I decided that it needed some refactoring - and then I basically 
ran out of spare time, and never got around to release anything. 
Anyway, I finally got around to wrap the "clean" version up, and here 
it is:
	http://zeespace.net/

(Sorry about the boring test program. Try playing around with the Pipe 
parameters around line 500 in zstest.c - for example changing 
ZS_Z_NORMAL to ZS_Z_ADD, compiling, starting and pressing PageDown 
until you get a nice looking texture on the "buildings".)


//David Olofson - Programmer, Composer, Open Source Advocate

.- Audiality -----------------------------------------------.
|  Free/Open Source audio engine for games and multimedia.  |
| MIDI, modular synthesis, real time effects, scripting,... |
`-----------------------------------> http://audiality.org -'
   --- http://olofson.net --- http://www.reologica.se ---




More information about the SDL mailing list