Tuesday, June 19, 2007

Technical Update

Here are some updates on the current status of the parts of Synthea.

1. XML saved to server.
I've adopted the use of AMFPHP to allow flash to communicate with PHP directly.
This allowed me to create a class in flash called SaveXML. The SaveXML class takes 2 parameters, Directory, and XML. All this does is uploads any XML file that i send to it to the server for later use.

2. XML drawing playback.
I added the ability to playback a drawing based on XML tags and attributes. The tags include and the attributes (ID, X, Y, Time, Type) and any others that i may add in later.

3. Video Synchronization
This part is the heart of the project, and because of this, it takes longer to get working well. I am working on tests where the video is broadcasting a timecode and tests where xml is playing back via timecode. This leads me to believe that when its finally time to merge them together, we'll see some really cool results.


Those are the biggest hurdles so far. The way i have it, i'm doing the work of an entire development team, which I dont mind actually because its a great experience builder.

I have to approach the project from 4 different viewpoints, which constitute the 4 main areas of a development team. I have to approach it from 3 different programming angles on top of that.

1. Designer
2. Programmer
a. Interactivity Programmer (front end stuff)
b. Extensibility Programmer (making things easily extensible)
c. Server-side Programmer (back end php/database stuff)
3. Content Developer (video editor)
4. Project Manager

Because I'm doing this is Actionscript 3, its been very easy to separate development into stages like this. I can work on each part by itself, make sure the classes recieve what they're supposed to receive and return what they're supposed to return. I can also work on video on its own, and plug it in as i go. I can design externally and plug that in later too. The project management allows me to coordinate it all and make sure each part is doing its own thing. So I guess you could call me a one-man development team.

No comments: