Thoughts: after clicking, sometimes I decide I want to cancel drawing from that point. I can click on the original point to cancel, it would be nice to be able to press ESC or SPACE to cancel drawing (just noticed that Z for undo cancels).
For the "game" side, it is very important to have simple tasks that almost all players can complete to get started. I would add an even simpler first challenge, such as make two overlapping circles.
I would love to be able to share constructions. I'm thinking a button I press that pops up a URL that I can share. When visited it shows an animation drawing the construction, then when done lets you do more drawing. That would be cool.
>There is probably some HTML5 history API way to do it that lets me have back and forward without saving every history entry, I'll look into it.
Do you mean the Back & Forward buttons in the browser?
If you can go back/forward to different states, why wouldn't those show up as history entries? I don't think you can decouple the displayed "history" drop-down list from the behavior of the back/forward buttons (for reasons that are probably obvious).
Great tip. But I generally only use each reference once, so I'm not sure it would have been worth it in my case.
There are lots of libraries that could have made things more convenient. But a big part of this project was to learn as much as I could about coding, and the browser as an environment, so early on I committed to writing everything myself.
I'd be interested in hearing whether or not other people think this is a good strategy for self teaching.
This is damned cool. Having something like this makes it easy and convenient to explore geometry without the inconveniences imposed by physical media. Having specific goals to work towards and target move counts is icing on the cake.
Thank you for making this. Find a way to get this out there to geometry teachers. They (and their students) will love it.
+ Option to switch between a couple colors or line types, to make it easier to track what one's doing. (E.g., laying down foundational lines in black, then experimental lines in blue or dashed lines.
+ One minor thing I'd like to see fixed: the proximity of the numerical goals to the shapes they're associated with doesn't make it clear whether (e.g.) the 8 move goal is an easy version of the "build a triangle in X moves," or whether 8 moves is the least amount of moves for building a triangle inside an origin circle.
Suggested fix: make that more apparent by tweaking the order of the symbols (e.g. Triangle, 5, 8, OriginTriangle) and/or adding a divider of some manner to make them stand apart more.
Love it! But I am having a hard time figuring out when exactly I can/can't "pick up" a point from somewhere else: sometimes tick marks appear at the distance I'm looking for, sometimes not. Also, it seems odd that I can't just draw a line (as opposed to line segment), since iirc the straightedge is theoretically infinite. (There are definitely a few times I've wanted to lay down the full line traversing two points, for later use in the construction....)
EDIT: it looks like the tick marks are the straight line extensions; if so, it's exceedingly strange that I can use them "for free" (without drawing the line) as, say, guides for the radius of a circle (I can't put the centre there, but I can "end" the circle there), but I can't just have the line itself.
(1) Geometric stained glass windows. Anyone know how to cheaply source/cut coloured glass? Best mechanism for rounded portions of potential framing? I don't mind if it takes awhile to build, just that it sustains the weight and enough wind. Preferably thicker rather than thinner glass.
(2) Might be useful for some 3D printing based crafting projects.
An option to export SVG would be useful (and feasible, given the vector nature of construction).