Ace Attorney Online


Welcome to Ace Attorney Online, the online case maker !

AAO is the first place to play, create and share adventure games, using gameplay elements from Capcom's Ace Attorney series.

No download, no hassle - just sign up and start writing your own game from your favourite web browser !

Latest news and updates

Development news : Player and editor update

Hi everyone,

Sorry for the lack of news lately.
I have at last updated AAO with the latest development version, where the first contributions since going open source are visible.

It includes the following changes :
  • Update : Updated the About page with the list which had outdated information. (AceAttorneyMaster111)
  • Update : Added trial author in the player header (kwando1313)
  • New feature : Defined functions str_to_lower and str_to_upper in the expression engine, to convert a string into uppercase or lowercase. (kwando1313)
  • Bugfix : Inability to save during psyche locks (Enthalpy)
  • Bugfix : Bad dimensioning of wide backgrounds in Chrome (Enthalpy)
  • New feature : Frame presets (Unas)

Thanks to all contributors here, and sorry it tooks so long to put your work online ! :-)
I'll try to be faster next time.

Now, onto some explanation about the last feature, which is the first simple answer I came up for a recurrent complaint about V6.
As you know, V6 does not expose an "auto background" feature as V5 did. This feature used to be handy in particular when writing a court scene : it would allow to automatically select the correct background when the judge or any other character spoke, hence saving a great deal of time.
In V6, it was even better : you would set all the characters on the scene once at first, and then just picking the talking character on a frame you'd have the screen transition to his position - smoothly if needed. Well... that was until the judge intervened : being in a completely different place, it forced the author to set the whole court scene back after each intervention of the judge. Terribly unefficient.

With frame presets, this specific problem is gone.
A frame preset is an exact copy of a regular frame, which can be inserted again and again anywhere in the trial. The only difference with the original frame is that each new frame will have its own ID number.
Using the Frame presets menu next to the frame insertion bar, you can :
  • Save any frame as a preset.
  • Insert any of the saved presets just like you would insert an empty frame.
This should allow you to write repetitive scenes much faster than before. :)

Keep in mind that at this point it's only a basic implementation of the concept :
  • Presets are not saved yet. When you close or reload the editor (including when you save the game), presets are forgotten.
  • Presets are not shared across trials.
  • When you select a preset to insert, it is only identified by the content of its text box.
For these reasons, at the moment, it's useless to create a large collection of presets : they are only meant to be used locally while working on a specific conversation for example.

Future evolutions are planned on those three points : first, making the preset selection menu more helpful (showing more than just the frame text), which will be essential if you need to work with a lot of presets simultaneously; second, saving preset frames for future use, maybe even shared across trials.

Stay tuned and enjoy this update ! :)

Development news : AAO goes open-source NOW !

Development news
AAO goes open-source NOW !

Important news today for all AAO fans who would happen to be Javascript and PHP developers as well. Well, that restricts the list, I guess, but anyway.
One month and a half ago, I announced that AAO would be going open source shortly. Well, shortly was not so short after all as I have been very busy, but it serves to highlight the need for others to support AAO development, and here it is at last.

I now unveil before your amazed eyes the new bitbucket public repository :
Image AAO Game Creation Engine

This repository contains all code and development history of AAOv6 since its start in 2010.

How to test AAO on my machine ?

This past month, I have also been working to make it much simpler for contributors to test it out.
In addition to the full integrated AAO installation (which requires a tied phpBB forum installation, and all the corresponding technical prerequisites), I introduce two simpler ways of testing changes :
  • Static testing
    As long as your changes only affect the editor or player interface, you'll be able to test them without even setting up a PHP server. If you use Firefox, you won't even need an HTTP server either : open the "editor.html" or "player.html" pages, and that's it !
  • Mocked testing
    If you don't want to worry about a phpBB forum install or any database management by yourself, but still want to test trial creation and saving, series and such, you can use mocked testing. If you have a PHP server installed (with SQLite3 support, which should be the default nowadays), you'll have it set up in seconds and it will enable you to perform everything a single user can do on AAO.
More detailed instructions for testing are present in the README file at the root of the repository.

How to contribute to the AAO engine ?

First, here are the things you will need to contribute. Don't worry, it's all free :-P

This AAO repository is public, as in everyone can read and download the code - however, only a select few (namely, myself at the moment) will ever be able to modify it directly.
In order to contribute to AAO, you will need to use the fork and pull request mechanism.

The basic principle is the following :
  • You create a "fork" of the AAO repository, which is a clone belonging to your own bitbucket account.
  • You do all development on your own fork : the AAO repository will remain untouched during this phase.
  • When you think your development is over, you create a "pull request" from your fork to the AAO repository. This means you are asking me to review the changes you made and integrate them into AAO.
  • While reviewing, I will probably make some comments, and ask you to change some details. Then, when I'm happy with all of it, I will integrate it into AAO.

Of course, I will be the one deciding to integrate the changes or not.
Therefore if you intend to start a big development, you should tell me about it beforehand : if it's something I fundamentally disagree with, it's better to know it before you spend hours on it !

So... what now ?

You can start toying around with the code right now, and get used to bitbucket and git.
I will be very busy for the next week, so I probably won't be able to help much, but from May 24th onwards I will also try to find the time to answer all your questions regarding AAO development. Be it about general organisation of the AAO code, specific details you wouldn't understand, or how to contribute.

Shortly, I will also enable two bitbucket tools on the AAO repository :
  • A bug tracker
    Instead of asking Enthalpy to maintain a list of bugs on the forums, it's high time we move on to a better solution. Bitbucket provides a bug tracker which will enable everyone to search and report issues, and the dev will be able to quickly review the pending issues and propose fixes.
  • A development wiki
    As I've been developing AAO by myself from the start, I've never written any technical documentation, so I expect you will have some trouble diving in the code. I will soon enable a wiki where all developers can document whatever is useful for AAO development, to help other devs.

From now on, AAO is in your hands, almost as much as in mine !
I'm counting on all the brilliant developers among you :-)

That's all Folks!