Gender: None specified
Rank: Medium-in-training
Joined: Sun Jun 24, 2007 6:19 pm
Posts: 449
Someone actually used Ren'Py recreate the beginning of the first case of GS3 (Trials and Tribulations). It's a bit hard to understand, though, as it was converted directly from the fan-translated ROM hack script, which means lots of weird hexadecimal ID numbers. That and the lip sync and blip system is coded really screwy.
http://lemmasoft.renai.us/forums/viewto ... f=4&t=1767The main plus to using Ren'Py is that it's well tested and runs on every major operating system.
And, as a rundown on other possibilities....
Blade Engine (
http://www.bladeengine.com/) does a lot less than Ren'Py and with a more confusing syntax to boot. (Forgot a tab character in the character list? Put an extra tab character in the character list? Capitalized something wrong? Put an extra space between arguments? Saved your file in a different encoding? Gave your character name more than 8 letters? You're screwed.) Also hasn't been updated for years now. The textbox it uses is a bit nice looking, but it's inflexible enough to make up for it.
Novelty (
http://www.visualnovelty.com/) is good, but more suited linear visual novels. Trying to do something really complex like Phoenix Wright could be really confusing and unwieldy. There's a lot of bugs that are yet to be squashed too, and the scripting language, which is what you'd probably use to implement half of the PW logic, is constantly changing, so you'd probably at least want to wait a while before using this engine.
AIGE is, well.... unwieldy. Really unwieldy. Really really
really unwieldly. The scripting language has an overblown syntax that makes easy things difficult and hard things hackish. (Example: No command arguments. You have to set variables and then call a command. To do
that, you have to use a runscript(); function. You have to use this runscript(); function for just about everything except for about 5 built-in commands, rendering it basically an extra word you have to type whenever you want to do anything. Adding evidence and profile requires using cryptic ID numbers, as does adding all custom images, which also require separate setup command that you have to call whenever you want to show them. Oh yeah, and typos can crash the engine. Badly. Sounds fun to code in, right?) The program itself it hosted on the author's personal computer, as evidenced by the bizarre
port number at the end of the URL, meaning the site's barely up, and when it is, speeds are close to dial-up. The author also bans mirrors in order to keep the program as updated as possible everywhere, but the site's actually
down enough for this to be a problem. The graphic display of the engine is known to render strange artifacts, scale things wrong, run at the wrong speed, and adds a 5 second loading screen that none of its competitors have. Compatibility is an issue, too. It uses at least 100 MB of RAM just to run, rendering older systems in the dust, as well as requiring you to upgrade all your graphics drivers and DirectX to even work. And as it barely runs on
Windows, Mac and Linux users will left completely unable to play your case even with technology such as Wine or VMWare.
PyWright (
http://pywright.dawnsoft.org/wordpress/) has a bit of a bizarre scripting language (nothing compared to AHLSL, though), and emulates the game's user interface a bit less than perfect. Oh, and 3D doesn't really work. That's about where it's problems end.
Ace Attorney Online (
http://aceattorney.sparklin.org/) isn't as extensible with new features as the other options, but it does pretty every case maker feature you'd need in a point-and-click interface. The biggest downsides would be that said point-and-click interface lacks much documentation, and that running it in browsers other than Firefox could make it screw up.
Having used all of these engines, I'd say they're all fine except for AIGE and Blade Engine.
- Apologies to KSA. And CuriousFactory.