Hi Fred,
I was going to sit this one out, but if you're a developer too, I have to toss my opinion into the mix. My advice is to go with the system that limits you the least.
You should go with PyProcGame (or one of its variants), and for that you want the P-ROC.
- there are several 99% done games running on the P-ROC and P3-ROC. At Expo you could find: WooLY, BoP2.0, Buffy, Kuglers, and Deadpin. ES aftershock was at the Pinball Life open house. There's also CCC and the Matrix off the top of my head.
These are complete, complex games. They are mostly written in Python on some variant of PyProcGame. If you placed them next to commercial pins they would not seem out of place. In fact, you can buy BoP2.0 now and TBL is coming imminently (both P-ROC based). Many of these projects are open source so there's lots to go off of.
- I've seen only one complete game on Fast/MPF and it wasn't that deep. As far as I know, Fast is still MPF only. Personally, I can read Python easily but I can't read MPF yaml without a dictionary --I sure wouldn't be able to write it without one.
- P-ROC runs both pyprocgame and MPF. It also runs C++ games written for Libpinproc directly, fancy HD/LCD games via PyProcGameHD, and SkeletonGame tries to help you write less code to get your game done in PyProcGame, but it's still code. check out http://pinballprogramming.com/
Before folks bash me for being totally P-ROC biased (obviously, or I wouldn't have written PyProcGameHD or SkeletonGame):
- I look forward to seeing MPF based games being completed. I wouldn't want to use that framework but I greaty respect the motivation for it and its authors.
- I honestly enjoyed playing Nightmare at expo, but I don't think Mark would say it was close to done at that time.
In closing, if you can find something that makes it easier to build, code, price, or wire up a FAST based build over a P-ROC based one, then I would understand choosing to go that route instead, but all things being Mosty equal, P-ROC will limit your software options far less and support Stern, WPC and WPC95 all from the same board, too.
Whatever you choose, prepare yourself for a long, fun, and educational journey