I started doing an hybrid between zelda, gauntlet and rogue. Its provisional name is Battle Cry.
The screenshots so far are not very exciting:
- battle-cry.png (7.25 KiB) Viewed 2940 times
Designers are welcome, by the way
Most of the work so far has been done in the code. I've really tried to make the thing flexible for what I have in mind, and I think I'm getting interesting results.
My plan is having a tile-based world populated with "Beings". Each Being has a Body and a Mind. Bodies perceive the world via senses, and minds instruct the bodies to perform actions via wishes. I wanted to have this structure in order to have flexibility in the spells. The mind/body separation should be useful to have interesting mental spells, like "exchange bodies". It also allows me to reuse some code (I can use the same mind to move a rat and a fly, for example). The senses/wishes separation should be useful for modelling hallucinations, invisibility, line of sight, etc.
So far I've got 2 minds (the player mind, controlled by the player, and a "follower", who follows people around) a single body (the bald guy you see there) and a couple simple senses (current position and "ultrasight"). The thing still needs a lot of work, but I can already see some pleasing stuff. One part I'm particularly proud of is the Being:update() method:
Code: Select all
function Being:update(dt)
self.body:update(self.mind.wishes, dt)
self.mind:update(self.body.senses, dt)
end
Today I managed to finish implementing collision between my bodies and "solid" tiles in the world (It's actually a bit more complicated than that
). It took me a couple days to get it right. I realize why so many people are having trouble with it. I might have to write something about it.
Next I want to add proper sight, more kinds of tiles (holes) and a flying body, who should be able to traverse holes but not walls. Then I'll add a Camera, some map loading, and the first weapon and health systems. And then, I have more plans, but this should keep me busy for a while.
If anyone is interested in the code, it can be found on github:
https://github.com/kikito/battle-cry