From 5681c5a8a16874e7c7df0f042d3dffd9d2b36b4b Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Mon, 7 Jun 2021 14:38:54 -0700 Subject: [PATCH] Update Downloads page for 0.6.0 --- content/download.md | 50 ++++++++++---- content/faq.md | 79 +++++++++++++++++----- themes/notebook/layouts/partials/head.html | 1 - 3 files changed, 97 insertions(+), 33 deletions(-) diff --git a/content/download.md b/content/download.md index 41dcbf4..d387ba3 100644 --- a/content/download.md +++ b/content/download.md @@ -3,7 +3,7 @@ title: "Download" draft: false toc: true --- -# Latest Release: v0.5.0 (March 31, 2021) +# Latest Release: v0.6.0 (June 6, 2021) [Change History](/guidebook/changes.html) @@ -14,15 +14,16 @@ file that you can extract anywhere and then run the `doodle.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. +so you may need to click through the "Unknown Publisher" dialog. -* **64-bit:** [sketchy-maze-0.5.0-windows-64bit.zip](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-windows-64bit.zip) (23 MB) +* **64-bit:** [sketchymaze-0.6.0-windows-64bit.zip](https://download.sketchymaze.com/release/v0.6.0/sketchymaze-0.6.0-windows-64bit.zip) (23 MB) -[Let me know](mailto:noah@kirsle.net) if you need a 32-bit build of this game. +[Let me know](https://www.kirsle.net/contact) if there is demand for a +32-bit Windows build of this game. --- -## Mac OS +## 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 @@ -34,8 +35,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:** [sketchy-maze-0.5.0-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-macOS-x64.dmg) (23 MB) -* **Zip file for Intel Macs:** [doodle-0.5.0-macOS-64bit.zip](https://download.sketchymaze.com/release/v0.5.0/doodle-0.5.0-macOS-64bit.zip) (21 MB) +* **Intel 64-bit App:** [sketchymaze-0.6.0-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.6.0/sketchymaze-0.6.0-macOS-x64.dmg) (32 MB) +* **Zip file for Intel Macs:** [sketchymaze-0.6.0-macOS-x64.zip](https://download.sketchymaze.com/release/v0.6.0/sketchymaze-0.6.0-macOS-x64.zip) (22 MB) --- @@ -47,15 +48,21 @@ 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:** [sketchy-maze-0.5.0.flatpak](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0.flatpak) (11 MB) +* **64-bit:** ~~[sketchymaze-0.6.0.flatpak](https://download.sketchymaze.com/release/v0.6.0/sketchymaze-0.6.0.flatpak) (9.3 MB)~~ **Note:** currently has packaging issues (missing fonts). + +There is not a Flatpak repository for this game yet; inclusion on +[Flathub](https://flathub.org/) or a custom Flatpak repository for easier +install/updates is being considered. + +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.5.0/sketchy-maze-0.5.0.flatpak +$ wget https://download.sketchymaze.com/release/v0.6.0/sketchymaze-0.6.0.flatpak # Install the .flatpak package. -$ flatpak install --user sketchy-maze-0.5.0.flatpak +$ flatpak install --user sketchymaze-0.6.0.flatpak # Run it. There should also be a standard app launcher in your menu. $ flatpak run com.sketchymaze.Doodle @@ -63,11 +70,11 @@ $ flatpak run com.sketchymaze.Doodle ### Fedora (.rpm) -* **64-bit:** [sketchy-maze-0.5.0-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-1.x86_64.rpm) (20 MB) +* **64-bit:** [sketchy-maze-0.6.0_alpha-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.6.0/sketchy-maze-0.6.0_alpha-1.x86_64.rpm) (21 MB) ### Ubuntu & Debian (.deb) -* **64-bit:** [sketchy-maze_0.5.0_amd64.deb](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze_0.5.0_amd64.deb) (21 MB) +* **64-bit:** [sketchy-maze_0.6.0-alpha_amd64.deb](https://download.sketchymaze.com/release/v0.6.0/sketchy-maze_0.6.0-alpha_amd64.deb) (21 MB) ### Tarball @@ -76,8 +83,8 @@ 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:** [sketchy-maze-0.5.0-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-linux-64bit.tar.gz) -* **ARM aarch64:** [sketchy-maze-0.5.0-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-linux-aarch64.tar.gz) +* **64-bit:** [sketchymaze-0.6.0-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.6.0/sketchymaze-0.6.0-linux-64bit.tar.gz) +* **ARM aarch64:** [sketchymaze-0.6.0-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.6.0/sketchymaze-0.6.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. @@ -86,6 +93,21 @@ version of the tarball, built on Mobian on Pinephone. # Previous Releases +## v0.5.0-alpha (March 31, 2021) + +* Windows: + * 64-bit x86: [sketchy-maze-0.5.0-windows-64bit.zip](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-windows-64bit.zip) (23 MB) +* Mac OS (Intel) + * Sketchy Maze.app: [sketchy-maze-0.5.0-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-macOS-x64.dmg) (23 MB) + * Zip file: [doodle-0.5.0-macOS-64bit.zip](https://download.sketchymaze.com/release/v0.5.0/doodle-0.5.0-macOS-64bit.zip) (21 MB) +* Linux (64-bit Intel and AMD PCs) + * Flatpak (manual install): [sketchy-maze-0.5.0.flatpak](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0.flatpak) (11 MB) + * .rpm (Fedora-likes): [sketchy-maze-0.5.0-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-1.x86_64.rpm) (20 MB) + * .deb (Debian and Ubuntu): [sketchy-maze_0.5.0_amd64.deb](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze_0.5.0_amd64.deb) (21 MB) + * Tarball: [sketchy-maze-0.5.0-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-linux-64bit.tar.gz) (21 MB) +* Linux (64-bit ARM, like the Pinephone or raspberry pi): + * Tarball: [sketchy-maze-0.5.0-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.5.0/sketchy-maze-0.5.0-linux-aarch64.tar.gz) (21 MB) + ## Project: Doodle v0.4.0 and Older Older alpha builds of Sketchy Maze (codenamed _Project: Doodle_) are available diff --git a/content/faq.md b/content/faq.md index a7accb7..4f6530a 100644 --- a/content/faq.md +++ b/content/faq.md @@ -18,7 +18,9 @@ drawing tools (like rectangles and ellipses), specify which color lines are "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. +built-in levels that you can play and get some inspiration from. You will +also be able to play custom maps created by others, possibly with custom +doodads included in them depending on your version of the game. ## What devices can I play it on? @@ -31,6 +33,17 @@ down on the priority list, but it already _sorta_ functions. See the [Download](/download) page. +## What are "doodads?" + +Doodads are the dynamic objects you drag and drop into your level to make +it "do" things. They are the Buttons, Switches, Trapdoors, and other traps +and hazards to create puzzles and perilous platforming sections of your +level. + +The game ships with a handful of [built-in doodads](/guidebook/doodads.html) +and players may also create their own, and program their behavior using +JavaScript. + ## Do I need to learn how to program? Nope! You can just draw some levels and use pre-made doodads in them. The "1.0" @@ -38,19 +51,26 @@ version of the game is expected to include a proper set of single player levels that can simply be _played_ so you don't even need to draw your own level if you're not feeling creative. +Eventually, players will be able to embed custom doodads _inside_ of their +level file, for easy sharing with others: you can just download and play +the level and all of its custom content came baked-in, so no need to worry +about having a common set of custom doodads installed! + ## The user interface is ugly! I find the "Windows 95" look charming. -The good thing about the user interface is that it's released as a -[free and open source](#is-this-game-open-source) module. Eventually I plan to -build theming support into the UI toolkit, and _Sketchy Maze_ will automatically -look awesome. +Along with this game I'm also developing my own user interface toolkit from +scratch, with a simple API inspired by the [Tk toolkit](https://www.tcl.tk/). +It happens that the "Windows 95" look is easy to draw programmatically, as +a button is just a few rectangles overlapped to draw shadows and highlights. -I developed my UI toolkit from scratch, and the "Windows 95" look is _very_ easy -to program. A button is just a handful of rectangles drawn on top of each other -with offsets to provide the "3D look" and I found it preferable to make the UI -toolkit _look how it acts_ until I was confident I did it right. +The user interface toolkit is released as a +[free and open source](#is-this-game-open-source) module that other Go +developers can use to draw buttons, menus and other UI controls into a +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). # Pricing and Distribution @@ -60,22 +80,32 @@ 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: +After the game reaches "1.0" it will have a free version and a paid one +which unlocks additional modding capabilities, like the ability to use +custom doodads in your levels. I like Minecraft's model of "buy the game +once, free updates forever" and will do similar. + +The full version would mainly add quality-of-life improvements supporting +custom user content, such as the ability to play a custom level which +_comes with_ all of its custom doodads, wallpaper, and other assets +embedded directly inside the level file. + +The free versions of the game would 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. + 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. + built-in doodads only, or uses custom doodads the player has installed + locally. 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. +* Better support for **custom doodads**: when sharing your level with others, + you may embed all custom doodads _inside_ of the level so that it can be + easily played on a different computer, and the ability to play such + levels (the free version won't use embedded custom doodads). * Possibly some access to online account features (in-game UI to share and download levels and doodads made by others, etc.) @@ -88,6 +118,18 @@ with other players. I hate DRM, so I don't expect so. +Likely, the same program .exe will use "free version" features by default +until registered as a paid version, with either of these options: + +* With a license key file for offline activation. +* With an online check to an account server (optional) +* If released on Steam, a Steam license check for the game. + +But I would most aim for the first option to always be available: buy the +game once, get a proof file that you can keep forever and upgrade to the +full version of the game. That way even if I get hit by a bus or you lose +your Steam account, the game can still be played. + ## Will this game be available on Steam? I haven't decided yet. I think I could try and distribute the game myself first. @@ -118,7 +160,8 @@ So I built my own [render](https://git.kirsle.net/go/render) library that abstracts around SDL2 for desktops and HTML5 Canvas elements for WebAssembly, and my game needed UI buttons so I wrote a [UI toolkit](https://git.kirsle.net/go/ui) which provides Labels, Buttons, Menus, Windows, and all sorts of useful widgets -to draw my user interface with. +to draw my user interface with. The render engine can be extended to target +other APIs, such as OpenGL or Vulkan, in the future as needs arise. Here are a list of open source projects created **as a part of** development of _Sketchy Maze_ which should be generally useful to any Go developers for making diff --git a/themes/notebook/layouts/partials/head.html b/themes/notebook/layouts/partials/head.html index 1edb3a0..90686b2 100644 --- a/themes/notebook/layouts/partials/head.html +++ b/themes/notebook/layouts/partials/head.html @@ -3,7 +3,6 @@ {{ if .IsHome }}{{ $title = .Site.Title }}{{ end }} {{ $title }} -