c64-basic/programs.json

140 lines
9.2 KiB
JSON

[
{
"title": "Meteor Dodge", "category": "Arcade", "language": "basic",
"description": "Dodge falling meteors and build your score.",
"controls": [{"keys":["A"],"description":"Move left"},{"keys":["D"],"description":"Move right"},{"keys":["Q"],"description":"Quit"}],
"path": "meteor-dodge/meteor-dodge.prg", "source": "meteor-dodge/meteor-dodge.bas"
},
{
"title": "Code Breaker", "category": "Logic", "language": "basic",
"description": "Deduce a four-digit secret in ten guesses.",
"controls": [{"keys":["0-9"],"description":"Enter a four-digit guess"},{"keys":["RETURN"],"description":"Submit the guess"},{"keys":["Q"],"description":"Quit"}],
"path": "code-breaker/code-breaker.prg", "source": "code-breaker/code-breaker.bas"
},
{
"title": "Submarine Hunt", "category": "Strategy", "language": "basic",
"description": "Find three hidden submarines with limited sonar shots.",
"controls": [{"keys":["ROW","COLUMN"],"description":"Enter sonar coordinates"},{"keys":["RETURN"],"description":"Fire a sonar shot"},{"keys":["0","0"],"description":"Quit"}],
"path": "submarine-hunt/submarine-hunt.prg", "source": "submarine-hunt/submarine-hunt.bas"
},
{
"title": "Lunar Lander", "category": "Simulation", "language": "basic",
"description": "Choose engine burns and touch down gently.",
"controls": [{"keys":["0-9"],"description":"Choose engine burn strength"},{"keys":["RETURN"],"description":"Commit the burn"},{"keys":["-1"],"description":"Quit"}],
"path": "lunar-lander/lunar-lander.prg", "source": "lunar-lander/lunar-lander.bas"
},
{
"title": "Memory Matrix", "category": "Memory", "language": "basic",
"description": "Repeat a growing sequence of flashing quadrants.",
"controls": [{"keys":["1","2","3","4"],"description":"Repeat the flashed quadrant"},{"keys":["Q"],"description":"Quit"}],
"path": "memory-matrix/memory-matrix.prg", "source": "memory-matrix/memory-matrix.bas"
},
{
"title": "Robot Maze", "category": "Puzzle", "language": "basic",
"description": "Navigate a freshly generated maze to its exit.",
"controls": [{"keys":["W","A","S","D"],"description":"Move the robot"},{"keys":["Q"],"description":"Quit"}],
"path": "robot-maze/robot-maze.prg", "source": "robot-maze/robot-maze.bas"
},
{
"title": "Music Box", "category": "Music", "language": "basic",
"description": "Play the SID chip as a small computer keyboard.",
"controls": [{"keys":["A-K"],"description":"Play notes"},{"keys":["1","2","3"],"description":"Select square, saw, or triangle wave"},{"keys":["Q"],"description":"Quit"}],
"path": "music-box/music-box.prg", "source": "music-box/music-box.bas"
},
{
"title": "Pixel Painter", "category": "Creative", "language": "basic",
"description": "Draw character-cell pictures on the screen.",
"controls": [{"keys":["CURSOR KEYS"],"description":"Move the drawing cursor"},{"keys":["SPACE"],"description":"Draw a pixel"},{"keys":["C"],"description":"Clear the canvas"},{"keys":["Q"],"description":"Quit"}],
"path": "pixel-painter/pixel-painter.prg", "source": "pixel-painter/pixel-painter.bas"
},
{
"title": "Stock Trader", "category": "Simulation", "language": "basic",
"description": "Trade a volatile stock over twenty market days.",
"controls": [{"keys":["B"],"description":"Buy shares"},{"keys":["S"],"description":"Sell shares"},{"keys":["W"],"description":"Wait for the next day"},{"keys":["Q"],"description":"Quit"}],
"path": "stock-trader/stock-trader.prg", "source": "stock-trader/stock-trader.bas"
},
{
"title": "Starfield", "category": "Demo", "language": "basic",
"description": "Watch and control a layered animated starfield.",
"controls": [{"keys":["1","2","3"],"description":"Select slow, medium, or fast speed"},{"keys":["Q"],"description":"Quit"}],
"path": "starfield/starfield.prg", "source": "starfield/starfield.bas"
},
{
"title": "Snake Trail", "category": "Arcade", "language": "basic",
"description": "Guide a growing snake through a field of food and danger.",
"controls": [{"keys":["W","A","S","D"],"description":"Steer the snake"},{"keys":["Q"],"description":"Quit"}],
"path": "snake-trail/snake-trail.prg", "source": "snake-trail/snake-trail.bas"
},
{
"title": "Dice Poker", "category": "Dice", "language": "basic",
"description": "Keep your best dice and chase a winning poker combination.",
"controls": [{"keys":["1-5"],"description":"Choose dice positions to keep"},{"keys":["RETURN"],"description":"Roll the remaining dice"},{"keys":["Q"],"description":"Quit"}],
"path": "dice-poker/dice-poker.prg", "source": "dice-poker/dice-poker.bas"
},
{
"title": "Word Scramble", "category": "Word", "language": "basic",
"description": "Unscramble five computer-themed words from helpful clues.",
"controls": [{"keys":["A-Z"],"description":"Type your answer"},{"keys":["RETURN"],"description":"Submit the answer"},{"keys":["Q"],"description":"Quit"}],
"path": "word-scramble/word-scramble.prg", "source": "word-scramble/word-scramble.bas"
},
{
"title": "Nim Challenge", "category": "Strategy", "language": "basic",
"description": "Outthink the computer in the classic game of twenty-one sticks.",
"controls": [{"keys":["1","2","3"],"description":"Choose how many sticks to take"},{"keys":["0"],"description":"Quit"}],
"path": "nim-challenge/nim-challenge.prg", "source": "nim-challenge/nim-challenge.bas"
},
{
"title": "Reaction Timer", "category": "Reflex", "language": "basic",
"description": "Test your reactions across five unpredictable timed rounds.",
"controls": [{"keys":["ANY KEY"],"description":"React when NOW appears"},{"keys":["Q"],"description":"Quit"}],
"path": "reaction-timer/reaction-timer.prg", "source": "reaction-timer/reaction-timer.bas"
},
{
"title": "Morse Trainer", "category": "Educational", "language": "basic",
"description": "Learn Morse letters by reading and hearing their signals.",
"controls": [{"keys":["A-Z"],"description":"Enter the decoded letter"},{"keys":["RETURN"],"description":"Submit the answer"},{"keys":["Q"],"description":"Quit"}],
"path": "morse-trainer/morse-trainer.prg", "source": "morse-trainer/morse-trainer.bas"
},
{
"title": "Kaleidoscope", "category": "Demo", "language": "basic",
"description": "Grow colorful symmetrical patterns across the character screen.",
"controls": [{"keys":["SPACE"],"description":"Start a new pattern"},{"keys":["C"],"description":"Change color"},{"keys":["Q"],"description":"Quit"}],
"path": "kaleidoscope/kaleidoscope.prg", "source": "kaleidoscope/kaleidoscope.bas"
},
{
"title": "World Quiz", "category": "Trivia", "language": "basic",
"description": "Take a seven-stop tour of world geography and landmarks.",
"controls": [{"keys":["1","2","3"],"description":"Choose an answer"},{"keys":["Q"],"description":"Quit"}],
"path": "world-quiz/world-quiz.prg", "source": "world-quiz/world-quiz.bas"
},
{
"title": "Life Lab", "category": "Simulation", "language": "basic",
"description": "Observe generations of Conway's cellular automaton evolve.",
"controls": [{"keys":["SPACE"],"description":"Pause or continue"},{"keys":["R"],"description":"Create a new random colony"},{"keys":["Q"],"description":"Quit"}],
"path": "life-lab/life-lab.prg", "source": "life-lab/life-lab.bas"
},
{
"title": "Cipher Wheel", "category": "Utility", "language": "basic",
"description": "Encode and decode secret messages with a Caesar shift.",
"controls": [{"keys":["E","D"],"description":"Choose encode or decode"},{"keys":["N"],"description":"Enter another message"},{"keys":["Q"],"description":"Quit"}],
"path": "cipher-wheel/cipher-wheel.prg", "source": "cipher-wheel/cipher-wheel.bas"
},
{
"title": "Sprite Playground", "category": "Creative", "language": "machine-code",
"description": "Move and recolor a hardware sprite in a responsive VIC-II playground.",
"controls": [{"keys":["W","A","S","D"],"description":"Move the sprite"},{"keys":["C"],"description":"Change sprite color"},{"keys":["Q"],"description":"Return to BASIC"}],
"path": "sprite-playground/sprite-playground.prg", "source": "sprite-playground/sprite-playground.asm"
},
{
"title": "Raster Bars", "category": "Demo", "language": "machine-code",
"description": "Paint animated bands of color with cycle-aware VIC-II raster timing.",
"controls": [{"keys":["1","2","3"],"description":"Select slow, medium, or fast movement"},{"keys":["C"],"description":"Change color palette"},{"keys":["Q"],"description":"Return to BASIC"}],
"path": "raster-bars/raster-bars.prg", "source": "raster-bars/raster-bars.asm"
},
{
"title": "SID Arpeggiator", "category": "Music", "language": "machine-code",
"description": "Shape a looping SID arpeggio with notes, waveforms, and tempo controls.",
"controls": [{"keys":["A-K"],"description":"Select the root note"},{"keys":["1","2","3"],"description":"Select triangle, saw, or pulse wave"},{"keys":["+","-"],"description":"Increase or decrease tempo"},{"keys":["SPACE"],"description":"Pause or resume playback"},{"keys":["Q"],"description":"Return to BASIC"}],
"path": "sid-arpeggiator/sid-arpeggiator.prg", "source": "sid-arpeggiator/sid-arpeggiator.asm"
}
]