Infinite BlankAn online platform exploration game where players draw the entire world.
Free, crossplatform, open. Anyone can add to the world and what they add (generally) becomes part of it permanently.
WEBSITE (with download)[Click here!]See the tutorial on how to draw in the draw tool
hereOriginal statementInfinite Blank.
I've wanted to do a game like this for a long time. One where players build out the world. Seeing games like Minecraft and Playpen cropped up reminded me of the idea, so I thought it over some more and started working on it at TIGJam Midwest '010.
(Fun fact: the theme of the jam: Proverbs. Mine: "A good spectator also creates.")
Basic premise: A platform exploration game where the world (a contiguous 2D environment) is drawn by players.
Execution:
- Discrete-color vector graphics. (Like
this)
- An infinite grid of connected cells, each of which is either blank or drawn and masked by a player.
- Drawn cells are permanent unless a sufficient number of players 'disapprove' of their content, in which case they become replacable.
- Cells have 10% overlap for transitioning. New cells' graphics show up on top of old ones.
- Players may begin drawing a cell once every five (?) minutes. This encourages them to
take their time, and prevents reservation of large numbers of cells.
- Agile characters, possibly with grappling hooks to spice up maneuvering and level design.
- During gameplay, the screen will align with the cell the player's avatar occupies, smoothly sliding when it moves to a new cell.
- A minimap of nearby areas, and another one detailing everything the player has explored.
- Players will be able to draw their own avatars, and (maybe) optionally animate their motions.
- Players will be able to communicate by making drawings, which appear and vanish when 'sent'.
- Possibly, groups of 5 x 4 cells will be given a 'theme' graphic by their discoverer (also subject to replacement rules) and (later / possibly) a set of attributes governing players' abilities while there.
I've created this topic as a way of 'fishing' for some interest in the project, so I'll have some creative world-builders ready to start drawing by the time it's ready. It also obligates me to make progress on the project quickly.
(shameless plug: I'm working fast because I'm using a C++ engine, 'Plaidgadget', that I've been working on for a year or so. It has serialization, network sync, a graphics editor, reflection, a thingie that makes coding new game engines super fast and easy, and lots of other goodies! It's also crossplatform! It has the notable limitation of exclusively rendering discrete-color 2D vector graphics.)Progress:
Figure Editor [drawing tool] - serves other purposes and was already ready.
Networking / object sync - already created and tested for other games.
Vector platform engine - created at jam, a little buggy yet but functional.
Map / world system - Basic version finished after an all nighter.
Collision masking tool - Pretty crappy but it works.
Figure Editor integration - hardest part, done! Tweaking needed still.
Serialized world state - Easy peasy completesy.
MILESTONE A (windows): single-player version. [Goal: Wednesday, June 10 - On time!]Will be released here; followers may familiarize themselves with editors.
Fix collision errors - Much better, and new physics!
Milestone A.5 (windows): single-player version.
Remove unnecessary functionality in draw tool [LATE]
Drawable characters [LATE]
Resizable window [letterbox game]CSG System - Clipping and optimizing drawings [LATE]
Server / Client map management - Shared map [LATE]
Network engine integration - See other players [LATE]
Mac Port0.1: multi-player alpha. [Goal: Wednesday, June 16]Long since released. Check the website.
Making drawing tool generally friendlierGraphic Downsampling - Optimize drawings even more, save bandwidth
Animatable charactersDrawn communicationConfigurable rules system - If the game gains any sort of following, I'd like to create a 'free mode' where all cells are editable all the time.
Further goals remain fluid.
THANKSInspiration: Paintchat, Minecraft, Playpen
OpenGL and Mac porting help: Ken Kopecky (allegrocm)
Friendly advice and worry-warting: Ted Martens (savethedinosaurs)
World building: YOU
<3