untitled-sidescroller

command module
v0.0.0-...-407adbc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2023 License: MIT Imports: 16 Imported by: 0

README

Untitled Side-Scrolling Game

Go License

untitled-sidescroller-early-demo--03-06

A playable demo is available.

Status

Currently there are two playable levels, accessible from the world map. Players can collect treasures (for points) and the portal gem (to activate the portal), jump over hazards and creatures (which cause death on contact), and complete the level by exiting through the portal. There is a brief animation when the player dies before they are returned to the world map (if they have lives remaining) or shown a "Game Over" screen.

All artwork are rough stand-ins (I'm learning how to make pixel art alongside building the game).

Licenses

The code in this repository is licensed under the MIT License. Images in imgs and documentation are not currently licensed. Font is being used in compliance with OFL (a copy of which is in the fonts directory). The Ebitengine logo was made by Hajime Hoshi and is licensed under the Creative Commons Attribution-NoDerivatives 4.0 license.

Minimum Demo

  • Modes for Load, Main Menu, World Map, and Playable Level
  • Main Menu
  • Save Files

Playable Level

  • Player Movement (L/R, Jump)
  • Collision Logic (rough)
    • Portal (level completion)
    • Brick
    • Quest Item (collect, activate portal)
    • Treasure (collect, +score)
    • Hazard (damage player, level failure)
    • Creature (damage player)
  • Generalize Collision Logic (address collisions between any two objects)
  • Creature Behaviors
    • Movement Logic
    • Line of Sight
    • Attack
  • Single-layer background art
  • Sprite Sheets (rough)
    • Player Character (does not include jump/fall frames)
    • Brick
    • Quest Item
    • Treasure
    • Hazard
    • Creature
  • Treasure Collected Display (either always on screen, or available on [space])
  • Fix Gravity (currently player character floats once jump velocity is resolved)
  • Player death animation (rough)
  • Story transitions on levels (entering, dying, exiting)

World Map

  • Background planet, city placeholders
  • Basic movement
  • Simple Menu
    • Enter level from map (by walking character on top of it and pressing a key)
    • Exit to Main Menu

Main Menu

  • Start New Game
  • Load Game
  • Settings
  • Acknowledgements/Credits
  • Exit

Expanding the Game

  • Pixel-perfect collision
  • Consistent art/aesthetic
  • Story
  • Sound Effects
  • Music
  • Multiple varieties of treasures, hazards, enviro blocks, creatures

Other Thoughts

I haven't decided yet whether to include things like weapons or jump modifiers (looking at you, pogo stick from the Commander Keen games). I like the idea of building a game where you have a weapon, but very limited ammo (across the entire game) and it is encouraged that you find non-lethal solutions where you can, acknowledging that sometimes it's the only option.

Influences

This game is heavily influenced by my love of the Commander Keen series (I played both trilogies as a kid and discovered the lost episode in college), Cosmo's Cosmic Adventure, and Cave Story.

Documentation

Overview

Package main runs game

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL