XOlympics: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
No edit summary
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Games]][[category:software]][[category:sports]]
[[Category:Games]][[category:software]][[category:sports]]
{{olpcboxtop|toptext=[[{{PAGENAME}}|Sports]]}}
{{olpcboxtop|toptext=[[{{PAGENAME}}|Sports]]}}
{{ OBX activity | [[Image: Activity-sports.svg|40px]]|extra}}
{{ OBX activity | [[Image: Activity-XOolympics.svg|40px]]|extra}}
{{ OBX source dev|projects/physics-05}}
{{ OBX source dev|projects/physics-05}}
{{ OBX xobundle|http://dev.laptop.org/~bjordan/Physics-0.2.xo|Physics-0.2}}
{{ OBX xobundle|http://dev.laptop.org/~bjordan/XOlympics-1.xo|XOlympics-1.xo}}
{{ OBX team | [[User:Bjordan|Brian Jordan]], Will Jordan, Robert C}}
{{ OBX team | [[User:Bjordan|Brian Jordan]], Will Jordan, Robert C}}
{{olpcboxbottom}}
{{olpcboxbottom}}


= XOlympics =
= XOlympics =
[[Image:XOlympics.png]]


Sports is a game for Sugar.
XOlympics is an INTERNATIONALLY EPIC game for Sugar.




Line 22: Line 23:
1. Bounding box (set to encompass the full screen.) '''DONE!'''
1. Bounding box (set to encompass the full screen.) '''DONE!'''
2. Ground (simple static rectangle filling up the bottom third of the screen. '''DONE!'''
2. Ground (simple static rectangle filling up the bottom third of the screen. '''DONE!'''
3. Players (Polygon objects sit on top of the ground
3. Players (Polygon objects sit on top of the ground '''DONE!''' [triangle]
4. Ball (circle object falling from the top center of the screen
4. Ball (circle object falling from the top center of the screen
* 2: Activate physics world, to set things into motion. '''DONE!'''
* 2: Activate physics world, to set things into motion. '''DONE!'''
* 3: Add control for players using keyboard input.
* 3: Add control for players using keyboard input.
1. Map d-pad left-right to simple Box2d x-axis applyForce command.
1. Map d-pad left-right to simple Box2d x-axis applyForce command. '''DONE!'''
2. Map d-pad up to simple Box2d Y-axis applyImpulse command. (Might also want to add a check to only execute this if the player's y position is less than a certain value.)
2. Map d-pad up to simple Box2d Y-axis applyImpulse command. (Might also want to add a check to only execute this if the player's y position is less than a certain value.) '''DONE!'''


==== Refactor physics objects to use Eric's sprite-management system ====
==== Refactor physics objects to use Eric's sprite-management system ====
Line 34: Line 35:
Mockups:
Mockups:
[[Image:sports.png|300px]]
[[Image:sports.png|300px]]
[[Image:XOlympicMockup.png|300px]]



{{Activity page
{{Activity page
|icon=Image:Activity-xolympics.svg
|icon=Image:Activity-XOolympics.svg
|genre=Sports
|genre=Sports
|short description=A sports competition for the XO.
|short description=A sports competition for the XO.

Latest revision as of 19:30, 11 December 2008

OlpcProject.png Brian Jordan, Will Jordan, Robert C

XOlympics

XOlympics.png

XOlympics is an INTERNATIONALLY EPIC game for Sugar.


Design

XOlympics will be a collection of arcade-style sports mini-games that can be played by two players simultaneously in a head-to-head mode. The games will be as simple as possible, consisting of two movable player characters, and an implement (ball). The purpose of most of the games will be to manipulate the ball using your character into a predefined "goal" on the edge of the screen. Greatness ensues.

Prototype 1

Goals:

  • 1: Create the basic physics world, with the minimum number of basic entities.
   1. Bounding box (set to encompass the full screen.) DONE!
   2. Ground (simple static rectangle filling up the bottom third of the screen. DONE!
   3. Players (Polygon objects sit on top of the ground DONE! [triangle]
   4. Ball (circle object falling from the top center of the screen
  • 2: Activate physics world, to set things into motion. DONE!
  • 3: Add control for players using keyboard input.
   1. Map d-pad left-right to simple Box2d x-axis applyForce command. DONE!
   2. Map d-pad up to simple Box2d Y-axis applyImpulse command. (Might also want to add a check to only execute this if the player's y position is less than a certain value.) DONE!

Refactor physics objects to use Eric's sprite-management system

We need to refactor the physics objects used in the scene so that we only draw moving objects every frame, because the XO laptop can't handle redrawing a large portion of the screen (things slow down too much).

Mockups: Sports.png XOlympicMockup.png


Activity Summary

Icon: Sugar icon::Image:Activity-XOolympics.svg
Genre: Activity genre::Sports
Activity group: ,|x|Activity group::x}}
Short description: Short description::A sports competition for the XO.
Description: Description::XOlympics - IOC, don't sue us.
Maintainers: ,|x|Contact person::x}}
Repository URL: Source code::http://dev.laptop.org/git?p=projects/physics05
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::none
Last tested version number: Activity version::0.1
The releases with which this version of the activity has been tested. ,|x|Software release::x}}
Development status: Devel status::3. Alpha
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 :