Compare commits

...

2 Commits

  1. 2
      config.toml
  2. 61
      content/download.md
  3. 26
      content/faq.md
  4. 83
      content/posts/release-v0.11.0.md
  5. 2
      content/register.md
  6. BIN
      static/images/v0.11.0-shapeshifter.png
  7. BIN
      static/images/v0.11.0-title.png
  8. BIN
      static/images/v0.11.0-zoo.png
  9. 32
      themes/notebook/layouts/index.html
  10. 6
      themes/notebook/static/css/main.css

2
config.toml

@ -26,7 +26,7 @@ theme = "notebook"
weight = 5
[[menu.main]]
name = "Docs"
url = "/guidebook/"
url = "https://www.sketchymaze.com/guidebook/"
weight = 6
[[menu.main]]
name = "Blog"

61
content/download.md

@ -3,29 +3,29 @@ title: "Download"
draft: false
toc: true
---
# Latest Release: v0.10.1 (Jan 9, 2022)
# Latest Release: v0.11.0 (Feb 21, 2022)
[Change History](/guidebook/changes.html)
## Windows
## <i class="fab fa-windows" title="Microsoft Windows PC" style="color: #0067b8"></i> Windows
The Microsoft&trade; Windows release of _Sketchy Maze_ currently comes as a ZIP
file that you can extract anywhere and then run the `doodle.exe` program to
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" dialog.
* **64-bit:** [sketchymaze-0.10.1-windows-64bit.zip](https://download.sketchymaze.com/release/v0.10.1/windows/sketchymaze-0.10.1-windows-64bit.zip) (23 MB)
* **32-bit:** [sketchymaze-0.10.1-windows-32bit.zip](https://download.sketchymaze.com/release/v0.10.1/windows/sketchymaze-0.10.1-windows-32bit.zip) (23 MB)
* **64-bit:** [sketchymaze-0.11.0-windows-64bit.zip](https://download.sketchymaze.com/release/v0.11.0/windows/sketchymaze-0.11.0-windows-64bit.zip) (23 MB)
* **32-bit:** [sketchymaze-0.11.0-windows-32bit.zip](https://download.sketchymaze.com/release/v0.11.0/windows/sketchymaze-0.11.0-windows-32bit.zip) (23 MB)
---
## Mac OS (Intel)
## <i class="fab fa-apple pl-4" title="Apple macOS (Intel)" style="color: #acacac; text-shadow: 1px 1px 1px #000"></i> Mac OS (Intel)
The macOS release of _Sketchy Maze_ comes in two varieties: a traditional
"Sketchy Maze.app" in a .dmg file or a form similar to Windows and Linux with a
ZIP file that you can extract anywhere and run the `doodle` program to start
ZIP file that you can extract anywhere and run the `sketchymaze` program to start
the game.
**Note:** I do not yet have a code signing certificate for the macOS release;
@ -33,21 +33,21 @@ you're expected to know how to run apps from unverified developers. See
[Apple's documentation](https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/11.0/mac/11.0)
how to do this for your version of macOS.
* **Intel 64-bit App:** [sketchymaze-0.10.1-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.10.1/macos/sketchymaze-0.10.1-macOS-x64.dmg) (32 MB)
* **Zip file for Intel Macs:** [sketchymaze-0.10.1-macos-x64.zip](https://download.sketchymaze.com/release/v0.10.1/macos/sketchymaze-0.10.1-macos-x64.zip) (22 MB)
* **Intel 64-bit App:** [sketchymaze-0.11.0-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.11.0/macos/sketchymaze-0.11.0-macOS-x64.dmg) (32 MB)
* **Zip file for Intel Macs:** [sketchymaze-0.11.0-macos-x64.zip](https://download.sketchymaze.com/release/v0.11.0/macos/sketchymaze-0.11.0-macos-x64.zip) (22 MB)
---
## GNU/Linux
## <i class="fab fa-linux text-dark" title="GNU/Linux (PC and ARM)"></i> GNU/Linux
### Flatpak (All Distros)
### <i class="fa fa-box" style="color: #640"></i> 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.
* **64-bit:** [sketchymaze-0.10.1.flatpak](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1.flatpak) (13.1 MB)
* **ARM aarch64:** [sketchymaze-0.10.1-aarch64.flatpak](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1-aarch64.flatpak) (13.1 MB)
* **64-bit:** [sketchy-maze-0.11.0.flatpak](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0.flatpak) (13.1 MB)
* **ARM aarch64:** [sketchy-maze-0.11.0-aarch64.flatpak](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0-aarch64.flatpak) (13.1 MB)
There is not a Flatpak repository for this game yet; inclusion on
[Flathub](https://flathub.org/) or a custom Flatpak repository for easier
@ -58,10 +58,10 @@ To install the Flatpak manually:
```bash
# Download the .flatpak package. NOTE: it's distributed as a stand-alone app
# for now, a flatpak repo will be added at some point.
$ wget https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1.flatpak
$ wget https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0.flatpak
# Install the .flatpak package.
$ flatpak install --user sketchymaze-0.10.1.flatpak
$ flatpak install --user sketchy-maze-0.11.0.flatpak
# Run it. There should also be a standard app launcher in your menu.
$ flatpak run com.sketchymaze.Doodle
@ -69,39 +69,40 @@ $ flatpak run com.sketchymaze.Doodle
<br>
**Notice:** in the 0.10.1 release the Flatpak app launcher had difficulty launching the game properly,
**Notice:** in the 0.11.0 release the Flatpak app launcher had difficulty launching the game properly,
citing an error about not being able to change to the /app/share/sketchymaze directory therein.
I'm not sure what changed to break this since earlier releases but `flatpak run com.sketchymaze.Doodle`
should run the app from the command line.
### Fedora (.rpm)
### <i class="fab fa-fedora" title="Fedora" style="color: #4e9dd3"></i> Fedora (.rpm)
* **64-bit:** [sketchy-maze-0.10.1-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze-0.10.1-1.x86_64.rpm) (21 MB)
* **32-bit:** [sketchy-maze-0.10.1-1.i386.rpm](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze-0.10.1-1.i386.rpm) (21 MB)
* **ARM aarch64:** [sketchy-maze-0.10.1-1.aarch64.rpm](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze-0.10.1-1.aarch64.rpm) (21 MB)
* **64-bit:** [sketchy-maze-0.11.0-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0-1.x86_64.rpm) (21 MB)
* **32-bit:** [sketchy-maze-0.11.0-1.i386.rpm](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0-1.i386.rpm) (21 MB)
* **ARM aarch64:** [sketchy-maze-0.11.0-1.aarch64.rpm](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0-1.aarch64.rpm) (21 MB)
### Ubuntu & Debian (.deb)
### <i class="fab fa-ubuntu" title="Ubuntu (& Debian)" style="color: #e95420"></i> Ubuntu & Debian (.deb)
* **64-bit:** [sketchy-maze_0.10.1_amd64.deb](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze_0.10.1_amd64.deb) (21 MB)
* **32-bit:** [sketchy-maze_0.10.1_i386.deb](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze_0.10.1_i386.deb) (21 MB)
* **ARM aarch64:** [sketchy-maze_0.10.1_arm64.deb](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze_0.10.1_arm64.deb) (21 MB)
* **64-bit:** [sketchy-maze_0.11.0_amd64.deb](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze_0.11.0_amd64.deb) (21 MB)
* **32-bit:** [sketchy-maze_0.11.0_i386.deb](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze_0.11.0_i386.deb) (21 MB)
* **ARM aarch64:** [sketchy-maze_0.11.0_arm64.deb](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze_0.11.0_arm64.deb) (21 MB)
**Notice:** the game depends on SDL2, SDL2-ttf and SDL2-mixer but the .deb package doesn't declare these
dependencies for compatibility between Debian and Ubuntu which name these packages distinctly.
### Tarball
### <i class="fab fa-linux text-dark"></i> 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.10.1-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1-linux-64bit.tar.gz)
* **32-bit:** [sketchymaze-0.10.1-linux-32bit.tar.gz](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1-linux-32bit.tar.gz)
* **ARM aarch64:** [sketchymaze-0.10.1-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1-linux-aarch64.tar.gz)
* **64-bit:** [sketchymaze-0.11.0-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.11.0/linux/sketchymaze-0.11.0-linux-64bit.tar.gz)
* **32-bit:** [sketchymaze-0.11.0-linux-32bit.tar.gz](https://download.sketchymaze.com/release/v0.11.0/linux/sketchymaze-0.11.0-linux-32bit.tar.gz)
* **ARM aarch64:** [sketchymaze-0.11.0-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.11.0/linux/sketchymaze-0.11.0-linux-aarch64.tar.gz)
For the daring, Sketchy Maze _almost_ works on the Pinephone. Try the aarch64
version of the tarball, built on Mobian on Pinephone.
_Sketchy Maze_ also works on Linux smartphone devices such as the Pinephone and Librem 5.
Check out the aarch64 releases, built on <a href="https://mobian-project.org/">Mobian</a>
testing (bookworm). The .deb package works best on Mobian!
---

26
content/faq.md

@ -94,6 +94,30 @@ graphical application. One day, the UI toolkit will support fancy theming
of widgets, and _Sketchy Maze_ will very easily look better (or have
user-configurable themes available to choose from).
---
# Known Issues
While the game is still in beta, it's bound to have some bugs. Tell me about
any you find at <a href="mailto:support@sketchymaze.com">support@sketchymaze.com</a>.
Some current known issues and work-arounds are as follows:
## May need to exit and reload the Level Editor when changing your palette
When you use the palette editor to **add a new color** it may not be possible
to correctly _draw_ that new color, instead it will draw as whatever's your
first color in the palette.
For a work-around, save and quit to the menu and reopen your level.
## Zoom in/out bugs
If you draw onto your level while zoomed in or out, the pixels that get committed
to the level may be offset from where the preview was on-screen. Draw some test
lines to find out the offset or else avoid drawing while zoomed. The 1 (one) key
restores the zoom level to default 100%.
# Pricing and Distribution
## Is this game free?
@ -171,6 +195,8 @@ If the game gets online services in the future (e.g. for seamless in-game
sharing of custom levels and doodads), players would need a valid signed
license key to log on and these leaked keys would be excluded.
---
# Technicals
## What is this game built with?

83
content/posts/release-v0.11.0.md

@ -0,0 +1,83 @@
---
title: "v0.11.0: the Creatures Update"
date: 2022-02-21T14:49:09-08:00
draft: true
---
This is a new, **major** release of the _Sketchy Maze_ beta. There are a bunch of
new tweaks to gameplay including controller support and an A.I. overhaul for the
enemy creatures.
[Download](/download) the latest release now or see the
[change log](https://www.sketchymaze.com/guidebook/changes.html) for full
details. The highlights of this release are described below.
<img src="/images/v0.11.0-zoo.png" class="portrait" alt="Screenshot of The Zoo">
## New Features
#### Creatures are more aggressive
The game's creatures have had an update to their A.I. and many of them will now
become hostile to the player character. There have also been updates to their
behavior when controlled _by_ the player character. Some of the changed behaviors
include:
The **Azulians** will track and follow the player character and jump if you are
above them. Azulians are friendly if the player character is an Azulian or a
Thief. Each color of Azulian has a different aggro radius, speed and jump height
with the Blue Azulian being the weakest of them all.
The **Bird** will search for the player and dive-bomb at them when it sees a shot
it can take. Birds do not attack players who can fly, so they are friendly
to the player character if you play as the Bird. When under the player's control,
the Bird can dive to kill other mobs such as the Azulian.
The **Anvil**, under the player's control, is invulnerable to damage from enemy
mobs and it can crush other mobs by jumping onto them.
#### Game controller support
_Sketchy Maze_ can now be played using an Xbox-compatible controller, including
some from Nintendo such as the Switch Pro Controller.
If you have a Nintendo-like controller where the "A/B" and "X/Y" buttons are each
swapped compared to an Xbox-like, you can choose the "N Style" button layout in
the game's settings. Every PC game controller in my house is a Nintendo-style one,
so this button mapping is a first-class citizen in my game!
See the [Gamepad Controls](https://www.sketchymaze.com/guidebook/controls.html#gamepad-controls)
in the Guidebook for full details!
## New Levels & Doodads
Two new levels have been added:
* **The Zoo:** this Tutorial level shows off basically all of the doodads in the game
and features a "costume room" to try playing as different creatures.
* **Shapeshifter:** this addition to the First Quest needs the player to swap between
different creatures to complete the level
And there's a new doodad:
* The **White Azulian** is the strongest Azulian and has a larger player search
radius, speed and jump height than the Red Azulian.
## Scripting updates for custom doodads
The JavaScript syntax used by doodad scripts now supports many modern ES6 syntax
features, including the `let` and `const` keywords, arrow functions, Promises, and
`for-of` loops, which brings a massive quality of life improvement for programming
custom doodads!
For the technical details, I've replaced [robertkrimen/otto](https://github.com/robertkrimen/otto)
with [dop251/goja](https://github.com/dop251/goja) - check their documentation for updates
on ES6 syntax support!
There are also new features in the scripting API to allow doodads to search the level
for the player or other actors. Check out the functions tagged "v0.11.0" on the
[Script API Reference](https://www.sketchymaze.com/guidebook/custom-doodads/api-reference.html)
for full details.
## Check it out!
**[Download](/download)** the latest release for Windows, Mac OS or Linux!

2
content/register.md

@ -34,6 +34,8 @@ now I have a couple of options for you:
</form>
If you have any questions, you can reach me at [support@sketchymaze.com](mailto:support@sketchymaze.com).
Also, check out the [Discord server](/discord)! I'm a bit new to all of that
stuff
## Buy once, free updates forever

BIN
static/images/v0.11.0-shapeshifter.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

BIN
static/images/v0.11.0-title.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

BIN
static/images/v0.11.0-zoo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

32
themes/notebook/layouts/index.html

@ -1,7 +1,7 @@
{{ define "main" }}
<div class="row">
<div class="col-12">
<h1>Welcome to SketchyMaze.com</h1>
<h1>Welcome to <em>Sketchy Maze!</em></h1>
<p>
<strong>Sketchy Maze</strong> is a drawing-based maze game themed around
@ -9,20 +9,34 @@
</p>
<p>
<img src="/images/v0.10.1-title.png" class="center">
In <em>Sketchy Maze</em>, players may draw their own custom levels and play
them as in a 2D platformer-type game. You can make your levels look like anything
you want, and you decide which colors will be solid or which are fire; and then
drag some "doodads" such as buttons, keys and creatures into your level to
make it interesting. Oh, and those doodads? You can make your own, too, and
program them in JavaScript to do whatever you want!
</p>
<p>
While the game includes some built-in levels you can play, its main feature
is the editor. You can draw your own maps and make them look like anything
you want, picking your colors and deciding which are solid and which
are fire, and then drag-and-drop some 'doodads' such as keys, doors, and
enemies to make it interesting and then <strong>play</strong> it.
<img src="/images/v0.11.0-title.png" class="center portrait">
</p>
<div class="text-center">
<em><small>Runs on:</small></em><br>
<span style="font-size: 42pt">
<i class="fab fa-ubuntu" title="Ubuntu (& Debian)" style="color: #e95420"></i>
<i class="fab fa-fedora" title="Fedora" style="color: #4e9dd3; padding: 0 12px"></i>
<i class="fab fa-linux" title="GNU/Linux (PC and ARM)"></i>
<i class="fab fa-windows" title="Microsoft Windows PC" style="color: #0067b8; padding: 0 12px"></i>
<i class="fab fa-apple pl-4" title="Apple macOS (Intel)" style="color: #acacac; text-shadow: 1px 1px 1px #000"></i>
</span>
</div>
<p>
The game is currently available as an early <strong>beta</strong>
release. See the <a href="/download/">Downloads</a> to try it out!
This game currently runs on <strong>GNU/Linux, Windows</strong> and <strong>macOS</strong>
(Intel) computers and on Linux handhelds like the Pinephone or Librem 5 (arm64).
It is currently available as an early, <strong>open beta</strong>
release. See the <a href="/download/">Downloads</a> page to try it out, free!
</p>
<p>

6
themes/notebook/static/css/main.css

@ -30,6 +30,12 @@ img.center {
margin-right: auto;
}
.portrait {
background-color: #ddd;
padding: 6px;
border: 1px solid #999;
}
/* Bootstrap override */
h1,h2,h3,h4 {
margin-top: 2rem !important;

Loading…
Cancel
Save