Wow, it’s been an amazing last couple of days with the announcement of Astro and all the hype around the new 3D API and the pixel shader language Hydra as well as some of the sneak peaks shown at Max. The community is in a rampant frenzy as speculation and confusion runs wild. Hardware acceleration, C++ getting translated into ActionScript, and Flash running Quake! It’s no wonder people are freaking out.
At any rate I figure now is a perfect time to make a little announcement of my own. Actually I confess, I already decided a few days ago was the perfect time when I posted this to the Papervision3D mailing list and John Grden is probably showing this right about now at Max. Never the less I decided this was worth a blog post.
I’ve been working on a Papervision3D based first person 3D engine. Below are a couple of screen captures from two different examples of the engine.


Before you get too excited and run off to see the demos there are a few disclaimers that need to be expressed. First, you need a fast computer. I’m sorry, that’s just the way it is. Second, I haven’t implemented proper pre-loading so you’ll need to be patient and wait for all the imagery to load. Last, these demos are still a little rough around the edges.
Now for the controls…
Mouse click and move - look around
e - walk forward
d - backward
s - strafe left
f - strafe right
And the moment you’ve all been waiting for…
Thoughts are welcome and appreciated.
Enjoy!
October 3rd, 2007 at 2:14 pm
You are a God amongst men
These are fantastic.
It would be interesting to hear about the limitations of your engine (map size vs speed etc) and whether or not you intend to open up the source or not (no pressure)… just to get an idea of how far away this sort of experience is from the general web public.
I’m sure Ikea would love to know, too!
October 3rd, 2007 at 2:54 pm
This is so nice.
I’m really excited about how everything is evolving and this is the perfect example of how it should evolve!
October 3rd, 2007 at 2:54 pm
Wow!! Really good.
When we’ll can “play” with it?
October 3rd, 2007 at 3:21 pm
[…] Link: First Person 3D Engine […]
October 3rd, 2007 at 4:50 pm
Amazing work. Too bad flash is too slow for making games like this
October 3rd, 2007 at 8:37 pm
>flash is too slow for making games like this
That depends on the pace and complexity of the game. Even in its currently limited state there is plenty of opportunity and potential for building games on top of the engine.
October 3rd, 2007 at 10:56 pm
[…] One amazing implementation using this latest tech is Paul Spitzer’s FPS Engine in Papervision3…. Wait til you see this… […]
October 4th, 2007 at 12:19 am
Holy crap dude, that is *very* impressive!
Runs smooth as butter on a Macbook Pro Core2duo. Would be interesting to see the frame rate in the corner.
Good luck with the further development.
October 4th, 2007 at 2:46 am
Very nice mate. Very very nice.
October 4th, 2007 at 2:47 am
@Michael:
IKEA knows
October 4th, 2007 at 4:14 am
Great work, very promising indeed.
I don’t mind the lack of preloading, I think the ability to “stream in” the textures illustrates a selling point of Flash vs Shockwave.
October 4th, 2007 at 6:05 am
Wow. Nicely done!
October 4th, 2007 at 12:50 pm
Excellent Work? Will it be available soon?
October 4th, 2007 at 8:55 pm
Wow, runs very smooth on my AMD64 3500+. Can’t wait to see what will be possible once Astro is out, even though it may not be HW accelerated, 3D transformations should be faster since their are native to FP10! Love your site!
October 6th, 2007 at 1:57 am
Very nice Paul, as usual, this should be the quality standard for Flash3D.
Your fan, Fabrice.
October 8th, 2007 at 6:47 pm
Wow, awesome rendering!
Can’t wait to see what games come out of this kind of work.
October 8th, 2007 at 7:33 pm
That’s pretty amazing right there. The only problems I can see with the engine in my few minutes of playing around with it is that everything warps sharply as they near the camera. Other than that, it’s amazing what can be done with Flash these days. Keep up the amazing work.
October 8th, 2007 at 8:26 pm
Very cool, but is there any reason you went with ESDF for the control keys rather than the standard WASD? Until I re-read the docs I wasn’t able to move around…
October 9th, 2007 at 2:21 am
Too many variables to permit a meaningful comparison with http://www.abrahamjoffe.com.au/ben/canvascape/textures.htm but these demos are nice and smooth once they’ve loaded (on a system a few years old).
October 9th, 2007 at 3:32 am
great work! will you try to implement light-effects also?
October 9th, 2007 at 7:16 am
Great job! I can’t wait to see more.
By the way - nice kitchen!
October 9th, 2007 at 7:49 am
i would say its very nice
good job!
im interested in the following proseture.
one bug: in the kitchen is the picture like not really good,
it moves and it is not even!
amazing what could be sone today!!!
mfg abcdefg
October 9th, 2007 at 8:02 am
Is this Wii Compatable?
October 9th, 2007 at 8:11 am
if it is realy just flash i have 2 say just one thing WOW
October 9th, 2007 at 1:48 pm
[…] First Person 3D Engine - In Flash Pretty amazing work here. Could flash really be used a s a viable 3d engine? (tags: flash papervision 3d) […]
October 12th, 2007 at 5:21 pm
Two things are missing. Zombies and crowbar. =)
October 15th, 2007 at 4:59 pm
great work - and fast enough even on my old dell laptop.
Will keep my eye on this - the web has been 2d for 2 long!
October 23rd, 2007 at 11:52 am
Holy S**t, that’s amazing! I’m guessing this is Actionscript 3.0 not 2.0…
October 25th, 2007 at 9:20 pm
[…] This is on par with Paul Spitzer’s amazing FPS flash engine.  […]
October 29th, 2007 at 5:42 am
[…] This is on par with Paul Spitzer’s amazing FPS flash engine. […]
November 28th, 2007 at 7:34 am
Amazing flash fps engine, ive seen a couple of them, this is the best i have ever seen. Obviously the click to drag isnt that great, i have seen a mouse move one done before (on newgrounds or something).
keep working on em.
Once again truely amazing.
December 15th, 2007 at 10:00 pm
Great resource!
Ive been playing with pv3d a while now, and I’ve released a small game called christmas chaos.
you can play here:
http://www.kongregate.com/games/sstark/christmas-chaos?referrer=sstark
January 12th, 2008 at 10:40 am
Looks quite impressive
January 21st, 2008 at 10:47 am
unbelievable. Its realy Flesh? I dont even know that it could be done with flesh technology
January 25th, 2008 at 8:47 pm
eeei great demo. please give us the source of it!!
February 17th, 2008 at 1:06 pm
[…] Por ahora se encuentra en una fase muy temprana pero ya es posible observar un par de demos en aqui […]