Initial version

master
Noah 2021-01-03 21:47:49 -08:00
parent 7f23a7b538
commit a3f3b38fef
13 changed files with 194 additions and 9 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
public/

23
Makefile Normal file
View File

@ -0,0 +1,23 @@
SHELL := /bin/bash
ALL: build
# `make serve` to serve the dev site on localhost.
.PHONY: serve
serve:
hugo server -D
# `make build` to build the static documentation site.
.PHONY: build
build:
hugo
# `make deploy` uploads the site to production.
.PHONY: deploy
deploy:
rsync -av public/ --delete-after sketchymaze.com:www/sketchymaze.com/
# `make clean` cleans everything up.
.PHONY: clean
clean:
rm -rf public

View File

@ -50,3 +50,7 @@ theme = "notebook"
startLevel = 1
endLevel = 3
ordered = false
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true

View File

@ -2,15 +2,14 @@
title: "About Sketchy Maze"
draft: false
---
About Sketchy Maze.
Project: Doodle is a "drawing-based maze game" themed around hand-drawn mazes
_Sketchy Maze_ is a "drawing-based maze game" themed around hand-drawn mazes
on paper.
![Screenshot of the level editor](/images/about.png)
You can draw your own custom maps, freehand or with some basic drawing tools,
and then drag and drop pre-made "[doodads](doodads.md)" into your level for
and then drag and drop pre-made "[doodads](/guidebook/doodads.html)" into your level for
interactive things like keys, doors and buttons.
This is an **early alpha build** of the game. Longer term it will include a couple
@ -43,3 +42,12 @@ do the job and you can draw whatever shape you want for your level hazards.
While the game ships with a [handful of built-in doodads](doodads.md) to
spice up your level, you can also create your own and program them to do
whatever you want, with JavaScript!
## See Also
For more information about _Sketchy Maze_, please see the following links:
* The [Guidebook](/guidebook) site that ships as part of the game includes tons
of end user documentation and screenshots. Be sure to check it out!
* The [Frequently Asked Questions](/faq) page will offer more information in a
"Q&A" format.

View File

@ -1,5 +1,85 @@
---
title: "Download"
draft: false
toc: true
---
About Sketchy Maze.
# Latest Release: v0.5.0
<div class="alert alert-warning">
<strong>Notice:</strong> v0.5.0 is still being prepared for release, most links
below will not work right now. See <a href="#previous-releases">Previous Releases</a>
in the mean time!
</div>
## Windows
The Microsoft&trade; Windows release of _Sketchy Maze_ currently comes as a ZIP
file that you can extract anywhere and then run the `sketchymaze.exe` program to
start the game.
**Note:** I do not yet have a code signing certificate for the Windows release,
so you may need to click through the "Unknown Publisher" warning.
* **64-bit:** [sketchymaze-0.5.0-windows-64bit.zip](https://download.sketchymaze.com/release/v0.5.0/sketchymaze-0.5.0-windows-64bit.zip)
[Let me know](mailto:noah@kirsle.net) if you need a 32-bit build of this game.
---
## GNU/Linux
### Flatpak (All Distros)
The easiest cross-distro way to download _Sketchy Maze_ is via [Flatpak](https://flatpak.org/),
which is well supported on most popular Linux distributions including Fedora, Ubuntu,
Debian and others.
```bash
# Add the Flatpak repository for this game (only needed the first time).
# NOTE: "doodle" is Sketchy Maze's internal codename, you can name this remote
# whatever you want but it should match the install command later.
$ flatpak remote-add --if-not-exists doodle https://download.sketchymaze.com/flatpak/doodle.flatpakrepo
# Then install Sketchy Maze:
$ flatpak install doodle com.sketchymaze.Doodle
# When there's an update, getting the latest version is simple too:
$ flatpak update
```
### Fedora (.rpm)
TBD.
### Ubuntu & Debian (.deb)
TBD.
### Tarball
You can download _Sketchy Maze_ as a `.tar.gz` archive which you can extract
anywhere and run. The binary is built on a modern Fedora system and _hopefully_
should run as-is on other modern GNU/Linux systems, but sometimes shared library
versions of SDL2 may not match your computer.
* **64-bit:** [sketchymaze-0.5.0-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.5.0/sketchymaze-0.5.0-linux-64bit.tar.gz)
---
## Mac OS
---
# Previous Releases
## Project: Doodle v0.4.0 and Older
Older alpha builds of Sketchy Maze (codenamed _Project: Doodle_) are available
from blog posts on the author's personal website. These releases mainly targeted
Linux and Windows with the occasional Mac OS version.
* [Project: Doodle v0.4.0](https://www.kirsle.net/project-doodle-v0-4-0) -- _Nov 24, 2020_
* [Project: Doodle v0.3.0](https://www.kirsle.net/project-doodle-v0-3-0) -- _Sept 19, 2020_
* [Project: Doodle v0.2.0](https://www.kirsle.net/project-doodle-v0-2-0) -- _June 7, 2020_
* [Project: Doodle v0.1.0](https://www.kirsle.net/doodle-v0.1.0) -- _Apr 13, 2020_
* [Project: Doodle v0.0.10](https://www.kirsle.net/doodle) -- _July 9, 2019_

View File

@ -7,8 +7,52 @@ About Sketchy Maze.
# General
# foo
## What is _Sketchy Maze?_
## Bar
It is a "drawing-based maze game" themed around hand-drawn maps on paper.
## Baz
With Sketchy Maze, you can draw your own levels and then play them as a
side-scrolling platformer game. You can draw maps freehand or with some basic
drawing tools (like rectangles and ellipses), specify which color lines are
"solid" and which behave like "fire" or "water," and then drag and drop various
"doodads" such as buttons and doors onto your map to add some interactive elements.
If you're not much of a level designer, fear not! The game will also feature some
built-in levels that you can play and get some inspiration from.
## What devices can I play it on?
_Sketchy Maze_ is first and foremost a videogame for **desktop operating systems.**
It should run on any GNU/Linux, Microsoft Windows or Apple macOS computer.
If you're feeling dangerous, you can also run it on GNU/Linux smartphone devices
like the Purism Librem 5 or Pine64 Pinephone.
See the [Download](/download) page.
# Pricing
## Is this game free?
Yes!
While the game is in beta, all releases are **100% free and fully functional.**
After the game reaches "1.0" it will use a hybrid freemium model. Free versions
of the game will include:
* One chapter of built-in single player levels.
* The level editor where you can create and share your own custom maps, using
the built-in [doodads](/guidebook/doodads.html) that the game shipped with.
You can also play levels created by other players as long as they use the
built-in doodads.
Paid versions of the game will include _additional_ features such as:
* Additional chapters of built-in single player levels.
* Support for **custom doodads** in your custom levels, including the ability to
play levels made by other users which make use of custom doodads.
* Ability to **bundle** your custom doodads _with_ your level file for easy
sharing with other players.
* Possibly some access to online account features (in-game UI to share and
download levels and doodads made by others, etc.)

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
static/images/64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
static/images/logo-64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
static/images/palette.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

View File

@ -5,7 +5,7 @@
<h1>Welcome to SketchyMaze.com</h1>
<p>f.</p><p>f.</p><p>f.</p><p>f.</p><p>f.</p><p>f.</p><p>f.</p><p>f.</p>
This website is under construction.
</div>
</div>
{{ end }}

View File

@ -1,6 +1,11 @@
<h1 class="site-title">Sketchy Maze</h1>
<a href="/">
<img src="/images/logo-64.png" width="64" height="64" class="site-logo" border="0">
</a>
<h1 class="site-title"><a href="/">Sketchy Maze</a></h1>
<h5 class="site-subtitle">"a drawing-based maze game."</h5>
<div class="container my-4 fw-bold">
{{- partial "navbar.html" . -}}
</div>

View File

@ -16,6 +16,12 @@ img {
height: auto;
}
/* Bootstrap override */
h1,h2,h3,h4 {
margin-top: 2rem !important;
margin-bottom: 2rem !important;
}
.site-title {
display: inline;
margin-left: 72px;
@ -32,6 +38,20 @@ img {
}
}
.site-title a {
text-decoration: none;
color: #000;
}
.site-title a:hover {
text-decoration: underline;
}
.site-logo {
position: fixed;
top: 0;
left: 0;
}
#top-nav {
font-weight: bold;
}