CRAZY DUMB ZEALOT
UPDATE 16/11/2012: alpha02 release, now both Win32 and Mac
See original introduction here:
Before trying to muck myself into AutoDoom, bot for Doom, I've been working on a bot for Wolfenstein 3D, which is far simpler to program. So far, it can finish any non-extreme map with complete (100%) stats, and even win some episodes and sign itself at the high scores roster :P
This is an alpha release, which means that it overall works, but I still need to improve some tactics, add others and do anything else until I'm really satisfied. I'd love to see feedback on bugs and errors, especially in custom maps.
Here is the download.
Make sure to choose the version matching your installed Wolf3D version. If mistaken, don't worry, it will just abort with an error.
You can try it with mods too, as long as those mods don't have their own executables. To find mods, start from here. It would be interesting to see what challenges have been found (though hypercomplex engine-hacky maps like in Temporary Insanity are right out of my plans :) )
- The bot can now run for cover, and not just by moving backwards. For this, it strafes a lot now. Now it has a chance to finish E4M10! though it might need the chaingun...
- Smooth movement, no longer auto-levelled on the centre of the tile. It feels more natural now.
- Shouldn't stop moving any more. If it has to wait too much, it will move anyway.
- More conserving usage of ammo, by switching to the machinegun when wasteful with the chaingun. Now it has a chance to finish E5M2.
- Now it will not get stuck, waiting for user input, if a threat remains stuck nearby but out of sight. It will stop waiting and will move ahead.
- Mac OSX binary available (Snow Leopard minimum required).
- Intelligent secret maze solver. It's very complex, because I have to consider lots of situations — E4M2/E6M10 choice mazes, multi-push walls, indifferent outcomes etc.
- Better projectile dodger and knife user. It's more complicated than simply pointing, shooting and running for cover.
- A fully implemented screensaver. Currently there's a screensaver WIP for Windows on the SVN, compilable with VS2008 (for instance). It should result into a .SCR. Why it's not released? It doesn't properly act like a screensaver. For one, it leaves one monitor uncovered (in multi-monitor display). For two, it doesn't let the computer go into power saving mode!
When these things get completed, the project will be considered feature complete. I want the bot to have some basic logic in its electronic head. Further plans might be to integrate this into ECWolf, which will bring up further challenges. Or modify this bot to be less deterministic and more biological-like.
Thanks to Moritz "Ripper" Kroll for the Wolf4SDL code base!
Below is a demo video for ALPHA02 (new):
Last edited by printz on Nov 16 2012 at 18:04