Presented by:

No materials for the event yet, sorry!

Snap is an amazing piece of work, but like every masterpiece, it can always be improved. Here’s what Snap! can learn from the popular video game Minecraft.

Social: The reason that I spent the last 5 years playing Minecraft was because my friends were playing along with me. I would have quit ages ago if it weren’t for that social element. It wasn’t just synchronously creating and exploring the same 3D world together, most of the time we were in the same room so we could talk easily, and when we weren’t together, we used Minecraft’s chat (more recently we also use Discord). Snap! could allow programmers to code together on the same project (like Google Docs), talk through a chat window, and then even play in the same project together. Imagine a game of Poker coded by and played with many people together.

Competition: A second reason why I played Minecraft so long was the competitions, I got really into “PvP” (player versus player combat), and it was a lot of fun playing on big minecraft servers against other players from all around the world. There's also big “hackathon” competitions hosted by the game and not the fanbase, such as Snap could host competitions where they have to solve a problem given to them, an example would be re-creating the scrolling T-Rex no-wifi game on chrome, the first five people to solve it get their name on a leaderboard, creating a drive within the Snap! community and having it push each other forward to become better computer scientists.

Gamification: Minecraft has achievements for doing different things: There becomes a sense of competition (see above) between friends as everybody can see achievements in the group chat box. Snap! could give people achievements for creating their first 5, 10, 25, 50, 100 blocks, or using particular sets of blocks, or recursion for the first time.

20 min
Room 2
Snap!Con 2021

Events Happening Next

The Secrets & Surprises in Coding Spirals:
TurtleStitch Tur-torial

Cynthia Solomon, Sarah Magner,

WORKSHOP DESCRIPTION In this workshop, we will focus on building blocks that allow you to play with polygons and spirals with TurtleStitch. If you create a design you love and do not have access to a computerized embroidery machine, global TurtleStitch community friends will embroider & mail you your design!

TurtleStitch is an activity and a coding environment. TurtleStitching is a mi...


Grand Gestures
Storytelling with AI

Jens Mönig, Jadga Hügle

In this workshop we'll share a curriculum around AI that we're currently working on. We try to show how to use machine learning in the classroom by implementing a gesture recognizer (based on the $1 gesture recognizer) in Snap!

We start by creating a single-stroke gesture drawing program.
By building an "animate" control structure based on the pen trails, we are able to animate our drawn...


Codification (Transformation) of GUI Elements and database structures from SNAP to Python
From blocks language to typing language by SNAP Code conversion

Matthias Kim

Codification means to create Python code directly out of SNAP Code via a mapping SNAP blocks to Python code. The created Python Code via codification in SNAP is downloaded and runs immediately in Python. This has been useful in supporting the steps from SNAP development in a blocks language to a typing language. I would like to show how we enhanced codification with GUI elements: There a...