diff --git a/config.toml b/config.toml
index 5425dfb..7624ec8 100644
--- a/config.toml
+++ b/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"
diff --git a/content/download.md b/content/download.md
index 73bd107..4f35951 100644
--- a/content/download.md
+++ b/content/download.md
@@ -3,21 +3,21 @@ 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
The Microsoft™ 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)
---
@@ -25,7 +25,7 @@ so you may need to click through the "Unknown Publisher" dialog.
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,8 +33,8 @@ 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)
---
@@ -46,8 +46,8 @@ The easiest cross-distro way to download _Sketchy Maze_ is via [Flatpak](https:/
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,22 +69,22 @@ $ flatpak run com.sketchymaze.Doodle
-**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)
-* **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)
-* **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.
@@ -96,9 +96,9 @@ 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.
diff --git a/content/faq.md b/content/faq.md
index 5b7e7f9..afe1976 100644
--- a/content/faq.md
+++ b/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 support@sketchymaze.com.
+
+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?
diff --git a/content/posts/release-v0.11.0.md b/content/posts/release-v0.11.0.md
new file mode 100644
index 0000000..80df013
--- /dev/null
+++ b/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.
+
+
+
+## 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!
diff --git a/content/register.md b/content/register.md
index c202968..5d8e555 100644
--- a/content/register.md
+++ b/content/register.md
@@ -34,6 +34,8 @@ now I have a couple of options for you:
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
diff --git a/static/images/v0.11.0-shapeshifter.png b/static/images/v0.11.0-shapeshifter.png
new file mode 100644
index 0000000..8a7462f
Binary files /dev/null and b/static/images/v0.11.0-shapeshifter.png differ
diff --git a/static/images/v0.11.0-title.png b/static/images/v0.11.0-title.png
new file mode 100644
index 0000000..c05c541
Binary files /dev/null and b/static/images/v0.11.0-title.png differ
diff --git a/static/images/v0.11.0-zoo.png b/static/images/v0.11.0-zoo.png
new file mode 100644
index 0000000..f0da7ae
Binary files /dev/null and b/static/images/v0.11.0-zoo.png differ
diff --git a/themes/notebook/layouts/index.html b/themes/notebook/layouts/index.html
index 52fe287..933262a 100644
--- a/themes/notebook/layouts/index.html
+++ b/themes/notebook/layouts/index.html
@@ -1,7 +1,7 @@
{{ define "main" }}
Sketchy Maze is a drawing-based maze game themed around @@ -9,20 +9,34 @@
- + In Sketchy Maze, 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!
- 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 play it. +
+- The game is currently available as an early beta - release. See the Downloads to try it out! + This game currently runs on GNU/Linux, Windows and macOS + (Intel) computers and on Linux handhelds like the Pinephone or Librem 5 (arm64). + It is currently available as an early, open beta + release. See the Downloads page to try it out, free!
diff --git a/themes/notebook/static/css/main.css b/themes/notebook/static/css/main.css index 0fbf908..9da0f9d 100644 --- a/themes/notebook/static/css/main.css +++ b/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;