AgentCubes

AgentCubes
rule based visual programming
Paradigmobject-oriented, educational, Conversational Programming
Designed byAlexander Repenning
First appeared2006; 18 years ago (2006)
Stable release
3.0 / 18 March 2020; 4 years ago (2020-03-18)
PlatformHTML5
Licenseproprietary
Websiteagentsheets.com
Influenced by
AgentSheets, Lisp, Logo, Smalltalk
Influenced
Scratch

AgentCubes is an educational programming language for children to create 3D and 2D online games and simulations. The main application of AgentCubes is as computational thinking tool teaching children computational thinking through game and simulation design based on the Scalable Game Design curriculum.[1]

Similar to a spreadsheet, an agentcube is a grid-based organization. An agentcube is a four dimensional organization consisting of rows, columns, layers cubes containing stacks of programmable agents. This grid-based organization is useful to create a wide array of applications ranging from 1980-style arcade games such as Pac-Man, over 3D games to simple agent-based model. Agents can be given user created 3D shapes, they can compute formulae, move in the grid, change appearance, play sounds, animate themselves, and send messages to each other.

AgentCubes was developed with support by the National Science Foundation. Research explored if K-12 students could pick up computation thinking patterns designing games and, if later, these students could leverage these computational thinking patterns to transfer skills to make STEM simulations.

  1. ^ Repenning, A., Webb, D. C., Koh, K. H., Nickerson H., Miller, S. B., Brand, C., et al.,"Scalable Game Design: A Strategy to Bring Systemic Computer Science Education to Schools through Game Design and Simulation Creation", Transactions on Computing Education (TOCE), vol. 15, pp. 1-31, 2015