Making Journey

The Journey Project is designed to present many computational thinking patterns in a single project that can be constructed in an incremental fashion.

Gameplay
You are a traveler on a journey to reach a goal. You travel on the ground amid walls and one or more chasers. Be careful, the chasers will track you. When you move next to the goal, you win. If you move next to a chaser, you lose.

AgentSheets Tutorials

 * Stage 1: Chasers are only moving randomly on ground: ([[media:Journey_Project_Summary_Part_I--basic_game.pdf|Tutorial1.pdf]] | [[media:Journey_Project_Summary_Part_I--basic_game.doc|Tutorial1.doc]] | [[media:Journey_SI_2013_--Part_I.zip|Download Project]])


 * Stage 2: Smart chasers use the Collaborative Diffusion computational thinking pattern as Artificial Intelligence: ([[media:Journey_Project_Summary_Part_II--diffusion_and_hill_climbing.pdf|Tutorial2.pdf]] | [[media:Journey_Project_Summary_Part_II--diffusion_and_hill_climbing.doc|Tutorial2.doc]] | [[media:Journey_SI_2013_--Part_II.zip|Download Project]])


 * Stage 3: Chasers collect gold coins using simulation properties: ([[media:Journey_Project_Summary_Part_III--polling_and_simulation_properties.pdf|Tutorial3.pdf]] | [[media:Journey_Project_Summary_Part_III--polling_and_simulation_properties.doc|Tutorial3.doc]] | [[media:Journey_SI_2013_--Part_III.zip|Download Project]])

AgentCubes Tutorials
This screen cast shows you how to make stage 1 of a 3D version of the Journey Game using AgentCubes.

01gnWU7CKew | 640|360

Computational Thinking Patterns

 * Absorb: Trucks, turtles, and logs will need to be absorbed (erased) with truck absorber, log absorber, and turtle absorber agents.
 * Collision: Trucks collide with frogs. We will use a simple form of collision to deal with trucks colliding with frogs.
 * Generate: Trucks, turtles, and logs will need to be generated with truck maker, log maker and turtle maker agents.
 * Transport: Logs and turtles transport the frog. This slightly more advanced pattern will be used in part II of the frogger tutorial.

CSTA K–12 Computer Science Standards (L2)

 * Computational Thinking: (CT)
 * Use algorithmic problem solving: students work from game problem statement, design implement and test.
 * Define an algorithm as sequence of instructions.
 * Describe the resulting behavior of an agent following a set of rules.
 * Use abstraction to decompose a problem into sub problems.
 * Collaboration (CL)
 * Collaboratively design, develop, publish, and present products: work in pairs, exchange programs or game artifacts through arcade.
 * Collaborate with peers, experts, and others using collaborative practices such as pair programming, working in project teams, and participating in group active learning activities.
 * Computing Practice & Programming (CPP)
 * Design, develop, publish, and present products: share game with others on arcade.
 * Implement problem solutions using a programming language: looping behavior, conditional statements, logic, expressions, variables, and functions.
 * Community, Global, and Ethical Impacts (CI)
 * Exhibit legal and ethical behaviors when using information and technology and discuss the consequences of misuse: student is aware of copyright concerns and fair use.