The Unforgivable Innocent (c) Garrafon Software, 2023 ============================ GAME INSTRUCTIONS You must collect all Powers on each level avoiding the deathly Rays before Time runs out to escape the depth of Underworld. Karma decreases when you get touched by a deathly Ray. It's on you to decide if it's worth to sacrifice some Karma to save Time. Additional Time and maybe some Karma can be obtained by collecting Powers. Controls: - Q = Up, A = Down, O = Left, P = Right - Sinclair joystick Don't get still and move fast! Good luck! ============================ DEVELOPMENT COMMENTS This game has been developed using Visual Studio Code (with NextBASIC plugin for syntax highlighting), zmakebas, Fuse, a notebook, a pen and several packets of roasted salted sunflower seeds. To convert the BASIC source code into a tape file: $ zmakebas -a 10 -n TUI -o TheUnforgivableInnocent.tap TheUnforgivableInnocent.bas zmakebas can be downloaded from: https://github.com/z00m128/zmakebas Some considerations and lessons learned: - Manual line renumbering is a nuisance, even more when you have variable based jumps. - The INT function returns the integer part of a float, but when the BASIC interpreter needs to convert a float to an integer value, it calculates INT(f+0.5) with 'f' being the float value. This behaviour can be tested with this program: 10 LET a=RND:POKE 65e3,a:PRINT a;" - ";INT(a);" - ";PEEK 65e3:GO TO 10 - DRAW is not exact, as it seems not to plot the initial point. - Completely miss ELSE availability for IF statements. - The key principle "90% of the time is spent developing 10% of the program" is SO true. ============================ THANKS - EddieTheWild and LocoMJJ, for beta-testing and some playability advices. - Radastan, for organizing the contest (and congratulations for its 20th anniversary!). - Sir Clive Sinclair, for such a wonderful computer conceived not to play games. ============================ CONTACT - Web: https://garrafonsoftware.com - Twitter: @garrafonsoft