We chose to make a collaborative web-browser game to explore integration between socket.io's fast, event-based network communication and three.js's in-browser 3D rendering capabilities.
What it does
It's a puzzle game built around an environment-stretching mechanic. One player is inside a level trying to reach a goal. A second player uses a mobile device to stretch the world around the first player to help them reach a goal.
How we built it
- three.js - In-browser graphics rendering library
- Blender - 3D modeling/level design
Challenges we ran into
- importing 3D models
- Rope physics in level 2
- Using pinch/zoom on mobile to stretch the level
Accomplishments that we're proud of
- Rope physics
- Low latency between player devices
- Fast prototyping and little overhead for players.
What we learned
- Blender modeling
- rendering with three.js
What's next for s t r e t c h e d
- s t r e t c h e s t e d
- Create more levels
- Improve visual look
- Write a plotline
- Sound design