Will OpenZoom Match My Project Requirements (Flash Game)?

Edited on 02/28/10
Hi all,

I'm new to OpenZoom and the zooming tools in general. I'm pleased to see there are already several open source projects available to the community.
I'm looking around for one that can satisfy my project needs and I wander if OpenZoom is the right one for me. The demos I explored are very promising.
:)

My project is an online browser based wargame (an American Civil War campaign), where hopefully players will play 1 vs 1 games.
Imagine it as a browser based chess game service, but instead than being played on a chessboard, it will be played on the digital reproduction of an old map.

Now I need to have others layers on top of the map:
* one layer for the areas acting like the squares on a chessboard (these areas are static and should zoom up/down with the map. Vector drawing will be fine for them)
* one layer for the game pieces, which will be moved on the areas. The individual pieces should be represented by markers/icons kind of symbols if possible. Drag and drop for moving the pieces would be nice if I can use it, but this is not a critical requirement.
* another 1 or 2 layers to display other game data.

As there will be quite a bit of interactions, my code must be able to access those elements for get/post interactions programmatically.
I'm going to use very likely Google App Engine (python) for the back end, but I wouldn't dislike using Heroku (ror) as alternative.

Although I'm not a pro, I have some experience with webapp development using a few open source technologies and I shold have no problems picking up another one.

My questions for you are:
* Can I implement the above functionalities with OpenZoom?
* If not which one other similar open source technology you should pick then?
* Which tool I should use to create the pyramid tiles set (I have already used Daniel's deepzoom.py while playing around with Seadragon Ajax framework)?
* would it be a really bad idea to deploy the pyramid tile set in my Google App Engine site, together the other app files?
* what image file type are better suited (the map I want to use will be about 5k pixels wide and tall and I can have it in several formats)?
* is there already an example app with similar functionalities, that I can study the code?

Thanks for your advices

Giorgio
 
silly I’m excited by these technologies
Inappropriate?
1 person has this question

The company marked this question as answered.

See the changes made to this question
  • Inappropriate?
    Giorgio,

    Your project sounds really exciting!

    Can I implement the above functionalities with OpenZoom?
    OpenZoom will certainly give you a lot of the core functionality. Nonetheless, prepare yourself to do a lot of custom work. You should check out the MultiScaleContainer component for a good starting point. Even if you can't use one of the pre-built components, the source code of the SDK should give you a lot of guidance and inspiration on how to build your game.

    Which tool I should use to create the pyramid tiles set (I have already used Daniel's deepzoom.py while playing around with Seadragon Ajax framework)?
    You can choose any of the following: deepzoom.py its PHP, Java, or Ruby equivalent. DeepZoomTools.dll for .NET or even Deep Zoom Composer if you're on Windows.

    Would it be a really bad idea to deploy the pyramid tile set in my Google App Engine site, together the other app files?
    I have a little bit of experience with Google App Engine and if I remember correctly, there's a 1000 static files limit. If that's an issue, you might try to store your tiles in the data store.

    What image file type are better suited (the map I want to use will be about 5k pixels wide and tall and I can have it in several formats)?
    5000px is not that large. I'd recommend the Deep Zoom image file format.

    Is there already an example app with similar functionalities, that I can study the code?
    I can't think of a similar, open source app right now. I'd recommend studying such Flash games in general as well as the examples that ship with theOpenZoom SDK

    Let me know when you have a demo – can't wait to check it out!

    Yours,
    Daniel
     
    happy I’m super excited
    Sprite_screen The company says this answers the question
User_default_medium