Update (6/19/2014) $\;$ Just wanted to say that this idea that I posted more than a year ago, has now become reality at: http://euclidthegame.com/

12.292 users have played it in 96 different countries, and 1232 people have reached level 20 :)

Update (8/27/2015) $\;$ The game is now played by more than 500.000 people in 213 different countries :D The iOS version is coming in september, see the facebook page.

Original post
I just watched this video about Euclid's treatise the Elements. I got introduced to the postulates and a couple of propositions of book I. I really liked this video, I'm not sure if this is because of Euclid or because of how Wildberger explains it (or maybe both ). This may sounds a little strange, especially for the mathematicians here from an older generations (I'm 22), but this way Euclid has structured his postulates/propositions reminds me to and old addiction from me: Video Games.

For the ones that are not familiar with video games: In many games you begin with some kind of character, which has some basic "abilities", for example you are able to do some kind of "fight combo", or "build" something or whatever. Okay, I may not do a good job explaining this, but I guess most here understand what I mean.

If you proceed through the different levels, you begin to get more and more abilities. In the beginning your character can only do the basics. But if you accomplish the right "goals", you character will be able "unlock" "abilities". After a while you will feel awesome about all the things your character is able to do.

When I was watching this video, I feel like, "hey, isn't that the same thing as Euclid was doing?". You begin with just 3 constructions (your begin set of abilities). And if you prove theorems (accomplish levels), you will be able to use those in new theorems (abilities you can use in new levels).

It seems like Euclid's the Elements got all the elements to be a very addictive game. I'm a little bit fancying this idea. I really see myself getting addictive to such kind of game that would guide level by level to the whole work of Euclid:

Euclid: The Game

This is how I picture such a game could look like. Please forgive me for my ugly drawings.

Well, I've been looking if something like this already exist, but I couldn't find anything. So that is my first question: "Does there exist a "game" like this ?" I've seen many geometry software (like GeoGebra), and I think this excellent software, but what I would like is something that is more closer to the addictive set up of most games. Getting a character, and working your way through the levels (in this case: beginning with some basic construction and working your way through all the theorems). I lost hope that this already exist, but if somebody know some kind of software that comes very close, I would love to know! If nothing like this exist, I hope that I may be able to inspire some programmer here that such a game would be really awesome :)

Edit $\;$Would it be hard to program such a game ? I'm considering trying to program this myself. It feels like I only need to add some kind of campaign mode to GeoGebra. Or should I ask these question at stackoverflow?

Edit $\;$I was playng around a little bit with GeoGebra, but with these 3 constructions I cannot pass level 1 (constructing an equilateral triangle). I think I need to add another construction to the construction bar: Constructing a point at an intersection.

  • 12,734
  • 12
  • 60
  • 110
  • I think half the games I've thought of are ways of describing mathematics, including that aspect of how establishing proofs gives you a mode of transportation through a world, and building up the world essentially through your ability to assemble a mode of transportation that can travel through those parts of it or let you see how you're moving through it better. I haven't made any, mainly because I'm already playing the game I'd want to play. – Loki Clock Apr 26 '13 at 17:55
  • 1
    Terence Tao made a prototype of a game similar to what you're describing for basic arithmetic: http://terrytao.wordpress.com/2012/04/18/new-version-of-algebra-game/ – Samuel Apr 26 '13 at 18:02
  • @ήλιος [Just read here](http://goo.gl/R5AQw). – Red Banana May 01 '13 at 02:51
  • Instead of Stack Overflow, you may want to try the other Stack Exchange site for Game Development: http://gamedev.stackexchange.com/ – Hooked May 01 '13 at 18:31
  • It's an interesting idea. I'll implement it using Javascript and HTML and then invite you to play. – Ray May 02 '13 at 20:09
  • @Ray I've been making this so far: https://dl.dropboxusercontent.com/u/58922976/Euclidthegame2/packdisabledLevel1.html Besides html and javascript, I also use geogebra. I think it will be quite hard to do it with Javascript and HTML only, but it would be really cool. – Kasper May 02 '13 at 20:11
  • @Kasper Yes, I've seen that. I'd like to see how you design the levels. But I just can't get that page work in neither Firefox nor Chrome. I think it's better to use only javascript, without Java applet. – Ray May 02 '13 at 20:16
  • @Ray Khan academy has some constructions using only HTML and javascript: https://www.khanacademy.org/test-prep/california-standards-test/geometry-2/e/constructions_1 About my java app, I think it should be possible to play the game when java is installed correctly. You could also install geogebra, and open the game there. – Kasper May 02 '13 at 20:47
  • @Kasper The Khan academy page is nice but seems that they have only 3 different puzzles. – Ray May 02 '13 at 21:03
  • Just coming back a month later to say that the finished product is really quite excellent. Kudos! – Cam McLeman May 30 '13 at 02:28
  • @CamMcLeman Thanks :) I now have the website hosted at www.euclidthegame.com . After I finished my exams, I will add new levels there. – Kasper May 31 '13 at 20:50
  • @Ray How is it going with your project ? Have you been able to make something like this using only javascript ? – Kasper May 31 '13 at 21:12
  • @Kasper Nice! Small bug report, though. I solved level 2 with a circle (yielding $C$ on the other leg); then an equilateral triangle on $BC$ with third point $D$; finally line through $AD$. But the solution wasn't taken... Investigating the hidden points suggests that there is a preference for which way the equilateral triangle points. – Lord_Farin May 31 '13 at 21:23
  • 7
    I just wanted to say thank you for taking the time to do this. – Jason DeVito May 31 '13 at 22:52
  • @Ray It's now a html5 app ! – Kasper Jun 15 '14 at 12:33
  • There is also a smart phone application to play this game: https://www.euclidea.xyz/ – Julien Narboux Feb 12 '17 at 13:34
  • I put it here. May be interesting for someone. [Game that secretly teaches geometry](https://youtu.be/rm-6pDiSH44) – Turkhan Badalov Jan 30 '18 at 04:31
  • 1
    the main euclidthegame.com link seems broken at the tiome of this comment – Mark S. Jul 11 '18 at 00:24

1 Answers1


I have my students play almost exactly this game at the start of a course in College Geometry, through GeoGebra. Of course, it lacks the video game style interface you're describing (and which, I agree, would be awesome), so I would be excited to see something like this polished up nicely.

I'll tell you briefly what I do in class and a little about how you could spice it up. Be sure to sign me up as a $\beta$ tester!

First, GeoGebra is heavily customizable in terms of what tools are available. So on the first day of class I have them open a blank GeoGebra worksheet where the only tools are available are the minimal compass and straight-edge constructions: Create a point, connect two points through a line, and draw a circle given its center and a second point. The next very handy point of GeoGebra is that you can make tools (or, "unlock abilities") which allow you to write macros to accomplish repetitive tasks. For example, students quickly tire of manually bisecting each line segment and are motivated to construct a tool that can do it more quickly. Incidentally, the challenge that students are trying to accomplish is to develop a set of tools that minimizes the number of mouse clicks they need to use to accomplish a series of geometric constructions. Hartshorne's Geometry is a good source for such problems, including some rather challenging ones (boss battles?)

This typically goes over really well, but I agree that for the casual audience we'd like to jazz it up some more. Okay, so how do you jazz it up? Well, the third great feature of GeoGebra you can exploit is its ability to embed itself in HTML, and in particular interface with javascript code. The things I do by hand for the class (pre-ordaining a set of tools) can be implemented as HTML/javascript buttons outside of the main geogebra panel. So as your picture suggests, you could, for example, give a player a scrollable inventory of clickable tools (Daggerfall in particular is entering my visual consciousness at the moment) for use in their constructions. This also embeds the entire game in a more robust and convenient programming framework, as keeping track of a bunch of counters and complicated global structure is somewhat non-intuitive using GeoGebraScript.

Andreas Blass
  • 65,963
  • 4
  • 76
  • 146
Cam McLeman
  • 6,183
  • 1
  • 31
  • 41
  • 2
    Awesome ! Better answer then I expected to get ! I know a little HTML/javascript, I feel like I may be able to do this ! Thanks for inspiring me ! – Kasper Apr 26 '13 at 19:59
  • 1
    I changed "ruler and straight-edge" to "compass and straight-edge", since that seems to be what you intended. – Andreas Blass Apr 26 '13 at 20:24
  • 7
    When you plan to release a second version ("Euklid II - The Wrath of the Ruler"?) you can challenge the users by starting with a more restricted set of tools (e.g. compass and bounded ruler; or ruler and a single given circle). – Hagen von Eitzen Apr 26 '13 at 21:05
  • @AndreasBlass: Indeed. Thanks! – Cam McLeman Apr 27 '13 at 01:47
  • @CamMcLeman I haven't yet jazzed up like you described, but I'm so excited it is working: https://dl.dropboxusercontent.com/u/58922976/Euclidthegame/Level1.html – Kasper Apr 29 '13 at 01:41
  • I'm also interested in the worksheet you have made for your students. I've still a hard time scripting in geogebra. Some good examples would be very usefull. – Kasper Apr 29 '13 at 01:50
  • @Kasper: I get just a spinning Java wheel when I try to load that page in either Firefox or Chrome. Do you get something different? I'll see if I can track down that worksheet. – Cam McLeman Apr 30 '13 at 03:49
  • @CamMcLeman It works perfect at chrome and firefox at my pc. Very strange, some more people told me that. But others are telling it works fine. I don't know if it is my code, or something else. Can you check if this one does work? http://www.geogebra.org/en/examples/javascriptAutomaticCheckingExercise.html – Kasper Apr 30 '13 at 11:23
  • Both are loading on my linux box in my office. Interesting. But now it's crashing after making the first circle. Why don't we continue this conversation over email? My emails in my profile. – Cam McLeman Apr 30 '13 at 15:49
  • 6
    @CamMcLeman I've made it into a html5 game now, that you can find here: http://euclidthegame.neocities.org – Kasper Jun 15 '14 at 11:02
  • @CamMcLeman Since I transformed it to html5, the game pretty much exploded :) It has now 500 pageviews every 30 min. – Kasper Jun 17 '14 at 09:44
  • Excellent! Kudos! – Cam McLeman Jun 19 '14 at 16:48