Coder Social home page Coder Social logo

gocadet's Introduction

Go Go Keyboard Cadet!

A typing game, based on an old Amiga game of the same name that I dimly remember. This is an informal project developed together with my son to learn typing & game programming; things will be a bit messy :)

Music & sound effects on the dirtywave M8.

It's "playable" but the current typing "curriculum" is not very good; see the todo below.

= todo

  • menu settings (speed, mission choice)
  • make speed setting affect the right thing.
  • adjust scores based on difficulty.
  • add mothership event (n-key rollover?)
    • show which keys need to be pressed?
    • mothership sound effect.
    • mothership graphics
    • mothership explode?
    • moship victory sound?
  • add 'get ready' phase.
  • add "approaching" sfx/riser.
  • animate nonwords
  • hand graphics - home
  • hand graphics -- other keys
  • victory screen score & progression message (high score, personal best, etc)
  • 'crashed' display & message.
  • defeat music. womp womp!
  • display name of level / help text.
  • High scores screen.
  • Redo "lesson" curriculum / better word choices. (Shifts & capitals)
  • Refactor how "profiles" work.
  • game options screen
  • help screen
  • practice mode.
  • targeting reticule graphic?
  • victory fanfare
  • persist scores
  • add reverb to sound fx
  • opening music
  • figure out opening music loop point.
  • better "shields" graphic.
  • Convert all the sounds to ogg. (some are mono?)
  • bug: riser sounds very quiet on cros?

= Scenes

  1. Title Sequence
  2. Menu
  3. Profile Save/Load
  4. Options
  5. Mission Select
  6. Training
  7. Game
  8. Mission Report

== Game context object

  • Options/Settings
  • Profile
    • name
    • missions completed & scores
  • Mission config/ game scene info
  • game scene results

nice pattern for audio? https://github.com/hajimehoshi/go-inovation/blob/main/ino/internal/audio/audio.go

see also: https://pkg.go.dev/github.com/tinne26/edau#section-readme and https://github.com/SolarLune/resound

= Missions, one idea?

  • f/j
  • d/k
  • s/l
  • a/;
  • df/jk
  • sdf/jkl
  • asdf/jkl;
  • gh + home
  • e/i + home
  • rtyu + home
  • qwe/iop + home

original missions:

  • home row
  • heo
  • ti L-shift
  • rw.'
  • ng R-shift
  • ucp
  • yx,
  • mz=
  • bq?
  • v"
  • 0-9
  • !@$#%^&*()-+
  • word review
  • sentences
  • paragraphs speeds: fast, superfast, hyperfast

Design for profiles/first-time-start

If no profile active at startup, default to instructions scene & next transition to profile management/enrollment s

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.