Dear all,
After picking up CPC development for the first time in about 30 years, may I present an in-progress remake of the classic Arcade Game Nibbler.
(https://raw.githubusercontent.com/davemoore22/cpcnibdx/master/promo/loading.png)(https://raw.githubusercontent.com/davemoore22/cpcnibdx/master/promo/demo.png)(https://raw.githubusercontent.com/davemoore22/cpcnibdx/master/promo/game.png)
This is a port of the original CPC version available here (https://www.cpc-power.com/index.php?page=detail&num=2476) by Mosaik Software, and is written using the fantastic CPCTelera (https://lronaldo.github.io/cpctelera/) library.
One level Demo version fully playable is now available (https://github.com/davemoore22/cpcnibdx) . The full version will also have:
- 10+ Fiendish Levels
- Sound Effects and Music
- Optional Arcade Mode Gameplay
- Enhanced Graphics and Animations
Works on both actual CPCs and in all standard CPC Emulators.Released with full source code
(CPCTelera 1.5/SDCC required to compile) under the GPLv2 license.
Get it here (https://github.com/davemoore22/cpcnibdx). Your feedback and suggestions are most welcome.
Disk image: download nibdx.dsk from Releases, and then RUN "NIBDX.BAS"
(Tape image: coming soon)
I've released v0.2 , a minor bugfix.
https://github.com/davemoore22/cpcnibdx/releases/tag/0.2
I've also attached it to this post: nibdx.dsk
With the following changes:
- Increased responsiveness of in-game controls.
- When entering initials on the Hi-Score Table:
- -- Joystick input no longer produces nonsense characters.
- -- The DEL key removes the last character entered.
I've also added some missing files to the repository to allow successful compilation of the source code.
I use Linux and VSCode to develop on, but it should work across any OS.
Please remember that the Development (https://github.com/lronaldo/cpctelera/tree/development) branch of CPCTelera (1.5) is required!
v0.3, another small bugfix version, released. Get it here: nibdx.dsk , or you can get it at github (https://github.com/davemoore22/cpcnibdx/releases/tag/0.3).
The following changes are in this version:
- Decreased Slowdown in later stages of a Level
- Added in-game Pause (P to pause/unpause)
- In-game Quit (Q) now aborts the current game completely
- Decreased size of compiled binary significantly
I anticipate releasing v0.4 at some point next week, with some more of the 10-planned levels implemented, as well as additional in-game instructions.
As an aside, I made my first commit on a private repository on 11th November, and I think I've spent 40 to 50 hours since then coding and testing this. Having not touched C for 20-odd years, and never having used CPCTelera before, I'm quite pleased with my progress.
I know, I know, I couldn't resist. Version 0.5 is released with an Instructions Screen, many small bug-fixes, and Two additional Levels (so 3 out of the planned 10 are currently implemented).
Get it at the usual place; I've also attached it to this post:(nibdx.dsk).
(https://raw.githubusercontent.com/davemoore22/cpcnibdx/master/promo/level.png)
(https://raw.githubusercontent.com/davemoore22/cpcnibdx/master/promo/instruct.png)
Demo Version 0.6 (10/12/2023):- Added two additional levels (Levels 4 and 5)
- Added Controls/Credits to the Instructions screens
https://github.com/davemoore22/cpcnibdx/releases/tag/0.6 or nibdx.dsk
Think the next version will have a difficulty selector, as it turns out i can barely finish Level 1 as is.
Demo Version 0.7 (12/12/2023):- Added a difficulty toggle
- Added the remaining levels (to make 10 in total)
Get it here or see attached: nibdx.dsk
https://github.com/davemoore22/cpcnibdx/releases/tag/0.7
I think there will be one more interim release before 1.0 (with Music and Sound Effects),
in which I will change the new Easy Mode so that Nibbler will remember which gems that she has eaten on a level.
Me again, v0.8 out with the promised fix that on easy mode, Nibbler remembers eaten gems:
- Fixed Responsiveness of Controls in main game
- In easy mode, Nibbler now remembers on a level which gems are eaten
- In the High Score Table, no additional keypress is needed to finish entering a score
Get it at https://github.com/davemoore22/cpcnibdx/releases/tag/0.8 (https://github.com/davemoore22/cpcnibdx/releases/tag/0.8) or find it attached: nibdx.dsk
Going forward, I'll be working on compressing and freeing memory in the next version so that I can implement music and sound effects.
D.