ISIS: Difference between revisions

From OLPC
Jump to navigation Jump to search
(what has been coding...)
(form)
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Translations}}
{{Translations}}
{{TOCright}}
{{olpcboxtop}}
{{OBX activity <!--|[[Image:Xo_s.png]]-->|2=extra<!--|extra_text-->}}
{{OBX source dev|projects/games-misc}}
{{OBX pot}}
{{olpcboxbottom}}


== Incredibly Simple Interactive Storytelling ==
== Incredibly Simple Interactive Storytelling ==


ISIS is being built under an engine designed for '''adventure stories''' or '''interactive fiction''' authoring system for the XO. This project isn't based on [http://inform-fiction.org/zmachine/ Z-Machine] like [[Frotz]], neither pure-text engine. The proposition is to allow children constructing IF games with media objects (images, videos, sounds) easily. The system has [[Python]] w/[[Pygame]] elements.


The ISIS project - Incredibly Simple Interactive Storytelling - was born as a result of the Summer of Code 2007 project, which resulted into a set of tools (an engine) capable to process stories written in a language near to natural language (but very simplified), in any language - as we have grammar rules for each supported language. We can't call exactly grammar rules as they are only matching rules - in other words, the ISIS engine search for patterns on story and match them with a database, recognizing the story written by the child. So we must provide an interface to build these interactive stories, so we help user to write a story that engine recognizes, as recognizing natural language is a too complicated field, even more if want to support internationalization. And we need to help with graphical elements, like positioning chars on a room, assigning elements, and so on - so here we have the need of ISIS Development Framework.
SUMMER OF CODE 2007 PROJECT : designing an engine for '''adventure stories''' or '''interactive fiction''' authoring system for the XO. This should be a robust but simple system that will allow users to create their own adventure stories on the laptop. This project isn't based on [http://inform-fiction.org/zmachine/ Z-Machine], neither pure-text engine. The proposition is to allow children constructing IF games with media objects (images, videos, sounds) easily. The system has [[Python]] w/[[Pygame]] elements.


ISIS project was split into 4 modules: Engine, Parser, Player and Developer. After the Summer of Code, what I did in ISIS project is incremented the engine, the parser (until December/2007) and now, until the start of ISIS Developer (June/2008), I'm coding the Player Interface. The engine aims to bring all tools to help the other modules; Parser, as its name says, its responsible to parse the story from the text file into ISIS objects; Player cover the interfaces and classes to run a story, so it is crucial to the player user to play the created stories; Developer is the proposed project, which is the most complex of the four components, as what I'm proposing [[ISIS/Dev|here - ISIS/Dev]] is a complete development framework. [[User:Faga|Faga]] 21:58, 19 March 2008 (EDT)
== Design ==


== Design & Development status ==
[[ISIS design]] - here are the drafts from ISIS project.

[[ISIS design]] - here are original drafts from ISIS project / Storyteller engine.

[[ISIS/Dev]] - The development status and plans for ISIS.


== Download ==
== Download ==


ISIS code is in constantly changing, so if you want to test the last version, you can download from GIT OLPC's repository:
ISIS code is in constantly changing, so if you want to test the last version, you can download from GIT OLPC's repository:
git-clone git://dev.laptop.org/git/projects/games-misc/
git-clone git://dev.laptop.org/projects/games-misc/

If you prefer, here you can find some 'stable-test' tar versions:

* [http://pera.ifsc.usp.br/faga/isis/isis_August_20th.tar.gz August 20th] - Can be used to test chat, action and parser tools. Game UI is under development, so still not playable.

== Development Tasks ==

These are the tasks/systems which ISIS will have, with (weight) and percentage of complete. I'll (try to) update percentages every end of the week (Thursday or Friday).

* (4) 90% - '''Parser system:''' this is probably the worst task to do, a little error there can be very hard to repair later. This read the script file, like script.isis, and construct the basic story game.

* (3) 90% - '''Action system:''' basic engine for story telling games, this handle actors, actions and game events. It's fully integrated with parser system.

* (2) 80% - '''Basic engine:''' almost done, stuffs like display, core and pygame event handler. Probably will have more to do when I work on UI and Media systems.

* (2) 80% - '''Chat system:''' store and handle chat possibilities and chat data (texts).

* (1) 90% - '''Database system:''' almost done, stores and load data from files.

* (3) 50% - '''Media system:''' can handle video, images and sound objects and associate them with basic game.

* (5) 00% - '''UI developing system:''' this will help children to create this game, with some GUI elements like showing possible actions to write on script, manipulating media with simple clicks (and associating them), and so on. This system will be probably made by "prototype" software engineer model, as only with children playing and testing this can being upgrade.

* (4) 40% - '''UI game system:''' I think will be easier than UI dev., this will do the interaction between XO and story written by a child, so this need to be very easy to use (possible without using mouse device, only the gamepad keys if it is possible)

* (5) 00% - '''Share system:''' This system isn't projected for the first stable release; this system turns possible to children develop and maybe play the games with mesh network.


== Current tasks ==


I retired stable releases for now, and pretend to release a playable release until June/2008. [[User:Faga|Faga]] 21:58, 19 March 2008 (EDT)
Check for what [[isis-log| is done and what has been coding]]


[[Category:SoC Project]]
[[Category:SoC Project]]
[[Category:Games]]
[[Category:Games]]
[[Category:Content]]
[[Category:Content]]
{{Activity page
|genre=General Search and Discovery
|short description=Allow children constructing interactive fiction games with media objects (images, videos, sounds) easily.
|contact person=User:Faga
|activity source=http://dev.laptop.org/git?p=projects/games-misc
}}

Latest revision as of 00:27, 7 August 2008

  english | 日本語 HowTo [ID# 150594]  +/-  
Xo s.png
Translate-icon-55px.svg Localization
.POT file NEEDED

Incredibly Simple Interactive Storytelling

ISIS is being built under an engine designed for adventure stories or interactive fiction authoring system for the XO. This project isn't based on Z-Machine like Frotz, neither pure-text engine. The proposition is to allow children constructing IF games with media objects (images, videos, sounds) easily. The system has Python w/Pygame elements.

The ISIS project - Incredibly Simple Interactive Storytelling - was born as a result of the Summer of Code 2007 project, which resulted into a set of tools (an engine) capable to process stories written in a language near to natural language (but very simplified), in any language - as we have grammar rules for each supported language. We can't call exactly grammar rules as they are only matching rules - in other words, the ISIS engine search for patterns on story and match them with a database, recognizing the story written by the child. So we must provide an interface to build these interactive stories, so we help user to write a story that engine recognizes, as recognizing natural language is a too complicated field, even more if want to support internationalization. And we need to help with graphical elements, like positioning chars on a room, assigning elements, and so on - so here we have the need of ISIS Development Framework.

ISIS project was split into 4 modules: Engine, Parser, Player and Developer. After the Summer of Code, what I did in ISIS project is incremented the engine, the parser (until December/2007) and now, until the start of ISIS Developer (June/2008), I'm coding the Player Interface. The engine aims to bring all tools to help the other modules; Parser, as its name says, its responsible to parse the story from the text file into ISIS objects; Player cover the interfaces and classes to run a story, so it is crucial to the player user to play the created stories; Developer is the proposed project, which is the most complex of the four components, as what I'm proposing here - ISIS/Dev is a complete development framework. Faga 21:58, 19 March 2008 (EDT)

Design & Development status

ISIS design - here are original drafts from ISIS project / Storyteller engine.

ISIS/Dev - The development status and plans for ISIS.

Download

ISIS code is in constantly changing, so if you want to test the last version, you can download from GIT OLPC's repository:

git-clone git://dev.laptop.org/projects/games-misc/

I retired stable releases for now, and pretend to release a playable release until June/2008. Faga 21:58, 19 March 2008 (EDT)

Activity Summary

Icon: Sugar icon::
Genre: Activity genre::General Search and Discovery
Activity group: ,|x|Activity group::x}}
Short description: Short description::Allow children constructing interactive fiction games with media objects (images, videos, sounds) easily.
Description:
Maintainers: ,|x|Contact person::x}}
Repository URL: Source code::http://dev.laptop.org/git?p=projects/games-misc
Available languages: ,|x|Available languages::x}}
Available languages (codes): ,|x|Language code::x}}
Pootle URL:
Related projects: Related projects,|x|Related projects::x}}
Contributors: ,|x|Team member::x}}
URL from which to download the latest .xo bundle Activity bundle::
Last tested version number:
The releases with which this version of the activity has been tested. ,|x|Software release::x}}
Development status:
Ready for testing (development has progressed to the point where testers should try it out): ,|x|Ready for testing::x}}
smoke tested :
test plan available :
test plan executed :
developer response to testing :