summaryrefslogtreecommitdiff
path: root/project/templates/sokoban.html
diff options
context:
space:
mode:
Diffstat (limited to 'project/templates/sokoban.html')
-rw-r--r--project/templates/sokoban.html40
1 files changed, 40 insertions, 0 deletions
diff --git a/project/templates/sokoban.html b/project/templates/sokoban.html
new file mode 100644
index 0000000..701317a
--- /dev/null
+++ b/project/templates/sokoban.html
@@ -0,0 +1,40 @@
+
+{% extends "base.html" %}
+
+
+
+{% block title %}Sokoban Clone{% endblock %}
+
+
+
+{% block content %}
+
+<h4>Sokoban Clone</h4>
+
+<p>Git repository: <a href="/cgit/cgit.cgi/sokoban.git/">Link</a></p>
+
+<h5>8/8/2017</h5>
+
+<p>Back when I was studying computer science at university, there was an assignment involving
+<a href="https://en.wikipedia.org/wiki/Sokoban" target="_blank">Sokoban</a>. We were tasked with completing
+a half written implementation in Java and Swing. This is not that implementation. It is, however, based
+on it. Recently while going over old notes I found the assignment. The submission I had originally
+made is lost to time, but it seemed like a nice quick diversion to get some more use out of the
+FLTK Ada binding.</p>
+
+<figure>
+ <img src="/img/sokoban_level0.png"
+ alt="The first level"
+ height="568"
+ width="764">
+ <figcaption>The first level</figcaption>
+</figure>
+
+<p>This is a vanilla version, so the only mechanic is pushing blocks to specific goal tiles. Controls
+are simple enough that instructions can be left permanently written at the bottom of the window. An
+<a href="https://brilliant.org/wiki/a-star-search/" target="_blank">A* Search</a> algorithm is used
+for the mouse control.</p>
+
+{% endblock %}
+
+