This repository has been archived by the owner on Jan 4, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fixed crash when recording gif, removed bounce when walking off ladde…
…rs, replaced icon, and created documentation.
- Loading branch information
1 parent
1142f66
commit 92fa602
Showing
47 changed files
with
244 additions
and
170 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
![image-20211005232746316](images/disk-icon.png) | ||
|
||
**Space Station 8** is a `Mico Platformer` created [in 72 hours for Ludum Dare 49](https://ldjam.com) based on a game I used to play on my original Macintosh called [Spacestation Pheta](https://en.wikipedia.org/wiki/Spacestation_Pheta). Space Station 8 is also heavily inspired by [Bitsy](http://make.bitsy.org) and my Fantasy Console, [Pixel Vision 8](https://pixelvision8.com), which I used to create the game. | ||
|
||
![spacestation-pheta](images/spacestation-pheta.png) | ||
|
||
The goal of Space Station 8 is to escape before you run out of oxygen. To do that, you will need to navigate the level, find the key, and make it to the exit in time. Each level is self-contained, and you are scored based on your ability to complete it within the amounted time and lives. There are also some prized gems you may want to collect on your way out while avoiding aliens and other deadly obstacles like spikes. | ||
|
||
![image-20211005232937002](images/game-screenshot.png) | ||
|
||
Like the original game this is based on, there is a built-in map editor. In fact, there are no pre-made maps at all! The twist is that I lost them after space junk hit the station, so I need everyone's help to make new ones and share them with others. | ||
|
||
Ready to get started? The documentation will teach you everything you need to know for making, sharing, and playing your Space Station 8 maps. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
I plan on continuing to clean this up and add new functionality over the next few weeks. You can file bugs here, request features here, and submit new levels here. I plan to add an easier way to load maps and collect some of the best ones to be included as part of the download. | ||
|
||
Here is a rundown of all the features I plan on adding: | ||
|
||
- Level loading system - A simple way to cycle through levels in the Space Station 8/levels folder. | ||
- Renaming maps - A built-in system for organizing maps. | ||
- Favorite maps - have a way to jump to a collection of maps to play quickly. | ||
- Level collections - make a series of maps to play as a set via some kind of naming convention. | ||
- More sound effects - Add effects for all interactions in the game. | ||
- In-game help - Add some modal or tooltips that tell the player what to do. | ||
- Switches - a way to wire up the switch and link it to something specific. | ||
- ~~Hanging spikes (done) - add support for looking at spike collision when jumping up into them.~~ | ||
- Unified physics system - Add support for an entity to run in the player's physics engine. | ||
- Abstract out player - Make player and entities work the same way in the physics engine. | ||
- Clean up code - remove old code, condense logic to share, and document. | ||
- Port to C# - Make a C# version of the game once the Lua one is finished. | ||
- ~~Wiki - move docs into a wiki.~~ | ||
- ~~New icon - Create a custom icon for the exe.~~ | ||
- Dedicated site - Build a github.io page for the game. | ||
- Add to itch.io - Create a permanent place for people to find and download. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
Pixel Vision 8 supports a keyboard, mouse, and controller. Space Station 8 supports all three but was designed around the controller mapping. You can modify the mapping at any time by hitting `ESC` and going into the settings. | ||
|
||
![image-20211005233314131](images/controller-mapping.png) | ||
|
||
Here are all the input options based on what screen you are on: | ||
|
||
## Splash | ||
|
||
![image-20211005233845490](images/splash-screenshot.png) | ||
|
||
| Action | Keyboard | Mouse | Controller | Note | | ||
| ------ | -------- | ----- | ---------- | ---- | | ||
| Start | S | N/A | Start || | ||
| Settings | ESC | N/A | N/A | Works on every screen | | ||
|
||
|
||
|
||
## Editor | ||
|
||
![image-20211005233910369](images/editor-screenshot.png) | ||
|
||
| Action | Keybaord | Mouse | Controller | Note | | ||
| ------ | -------- | ----- | ---------- | ---- | | ||
| Play | S | N/A | Start | Hold for 3 seconds | | ||
| Quit | A + S | N/A | Select + Start | Hold for 3 seconds | | ||
| Up | Up Arrow | Move Up | Up | Mouse shows up when moving | | ||
| Down | Down Arrow | Move Down | Down | Mouse shows up when moving | | ||
|Left | Left Arrow | Move Left | Left | Mouse shows up when moving | | ||
| Right | Right Arrow | Move Right | Right | Mouse shows up when moving | | ||
| Tile | A | Click on Tile | Select | Cycles to the next tile | | ||
| Paint | X | Left-Click | A | Draws tile | | ||
| Flip | C | Right-Click | B | Flips the tile if it can be | | ||
|
||
|
||
|
||
## Game | ||
|
||
![image-20211005232937002](images/game-screenshot.png) | ||
|
||
| Action | Keybaord | Mouse | Controller | Note | | ||
| ------ | -------- | ----- | ---------- | ---- | | ||
| Quit | A | N/A | Select | Hold for 3 seconds | | ||
| Up | Up Arrow |N/A | Up | Moves up ladders | | ||
| Down | Down Arrow | N/A | Down | Moves down ladders | | ||
| Left | Left Arrow | N/A | Left || | ||
| Right | Right Arrow | N/A | Right || | ||
| Jump | X | N/A | A || | ||
| Jump | C | N/A | B || |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
When you first load Space Station 8 up, you will be presented with the default map. You can immediately begin editing it, or you can drag a `spacestation8.png` map onto the game and load that up. | ||
|
||
![CleanShot 2021-10-05 at 22.41.55](images/drag-map.gif) | ||
|
||
|
||
|
||
Space Station 8 map's should be at least `160` x `132` pixels: | ||
|
||
![CleanShot 2021-10-05 at 22.33.15](images/empty-map-160x132.png) | ||
|
||
You can also provide a map that is `160` x `152`, where the last two rows are the sprites for the map: | ||
|
||
![CleanShot 2021-10-05 at 22.44.25](images/empty-map-160x152.png) | ||
|
||
Whenever you go to the splash screen, Space Station 5 will automatically create a new `map.spacestation8.png` for you in your `/Levels/` folder: | ||
| Version | Path | | ||
| ------- | ------------------------------------------------------ | | ||
| Windows | C:\\Users\\UserName\\Documents\\SpaceStation8\Levels\\ | | ||
| MacOS | /Users/UserName/PixelVision8/SpaceStation8/Levels/ | | ||
| Linux | /Users/UserName/PixelVision8/SpaceStation8/Levels/ | | ||
|
||
Before you can play a map, you'll be taken to the map editor. The editor has two main areas, the map and the tile picker on the bottom: | ||
|
||
![image-20211005225512619](images/map-editor-panels.png) | ||
|
||
The white blinking box in the map area previews where the tile will be drawn. You can move the tile highlighter via a controller's d-pad, the keyboard arrows, or the mouse. By default, the mouse is hidden unless you move it. | ||
|
||
![recording3-export_2x](images/move-mouse-in-editor.gif) | ||
|
||
You can pick from any of the 20 tiles on the bottom of the screen to draw with. The tile with the white background is the currently selected tile. You'll also see it previewed on the map. Some tiles have a flip or alternative state. This can be used for changing the direction of an enemy or spikes. | ||
|
||
![recording4-export_4x](images/map-editor-alt-tiles.gif) | ||
|
||
Finally, for a map to work, you need three things: a player, a key, and a door. When you start the game, if these things are not present, it will bring you back to the editor. There is no cap on how many players, keys, or doors you can draw on the map, but the game will only use the first of each when it processes all the tiles. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
Once you start the level, you have to make your way to the exit before running out of oxygen. To open the door, you will need to find the key then walk through the door: | ||
|
||
![play-map](images/play-map.gif) | ||
|
||
Along the way, you will have to avoid the following collectibles and hazards: | ||
| Sprite | Name | Value | Description | | ||
| ---- | ---- | --- | --- | | ||
| ![image-20211005235506198](images/sprite-alien.png) | Alien | N/A | Avoid these guys, or they will instantly kill you. | | ||
| ![image-20211005235349987](images/sprite-door.png) | Door | 500 pts | Starts as locked and will unlock once you pick up the key. | | ||
| ![Key](images/sprite-key.png) | Key | 50 pts | Opens the door to escape. | | ||
| ![image-20211005235444490](images/sprite-gem.png) | Gem | 100 pts | Collect this for extra points. | | ||
| ![image-20211005235609503](images/sprite-ladder.png) | Ladder | N/A | Allows you to walk up and down. | | ||
| ![image-20211005235631848](images/sprite-paltform.png) | Platform | N/A | Allows you to jump onto from below and drop down from when on. | | ||
| ![image-20211005235529533](images/sprite-spikes.png) | Spikes | N/A | Spikes will kill you if you land or jump on one. You can walk past spikes without taking damage. | | ||
| ![image-20211005235546394](images/sprite-switch.png) | Switch | N/A | This is not implemented yet. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
Once you are happy with a level, you can share it with someone else by sending them the `map.spacestation8.png` file. There are several ways to do this. You can attach it in a comment below, send it directly to them, or [file a ticket on GitHub](https://github.com/PixelVision8/SpaceStation8/issues/new?assignees=jessefreeman&labels=map&template=new_map.md&title=) and include it there. | ||
|
||
![CleanShot 2021-10-06 at 00.05.15](images/github-map-issue.png) | ||
|
||
One thing to note is that some social networks like Twitter may compress the image. This will break the tilemap parser unless the image is pixel-perfect at 160 x 132 or 160 x 142. | ||
|
||
The default map template looks like this: | ||
|
||
![map.spacestation8](images/map-template.png) | ||
|
||
As you can see, a map is comprised of a `20` x `17` tile grid where each tile is `8` x `8` pixels. The top row is ignored, and for map images that are `142` pixels high, the last two rows (`18` and `19`) are used for the game's sprites. | ||
|
||
![image-20211006001050340](images/map-sprites.png) | ||
|
||
There are `40` sprites which you can also modify if you want to reskin the game. Each sprite is fixed to a corresponding element in the game, so while you can re-skin the graphics, you will not make new ones or change the internal sprite mapping. | ||
|
||
The last thing to keep in mind when modifying the sprites, or even using a drawing too like [Aseprite](https://www.aseprite.org) to modify map files, is that you will have to use the following four colors (`#2D1B2E`, `#574B67`, `#937AC5`, #F9F4EA) . | ||
|
||
![image-20211006001341443](images/palette.png) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.