ANN: News from the "Olofson Studios"

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. :wink:

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

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™ to do it. I suppose adding SDL_mixer to the
binding shouldn’t be much of a problem if need be…)


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.)


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:

(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,… |
`-----------------------------------> -’