CROSS SHOOT
https://github.com/Fabrizio-Caruso/CROSS-LIB
Gameplay:
Description: Kill all enemies. Normal enemies can be pushed against the walls by the bullets.
Skulls are harder to kill.
There are 12 items (5 standard items + 7 secret items).
Discover the 16 secrets hidden in the game.
The game has 16 levels (2 boss levels) + 1 secret level.
The code:
The game is written in ANSI C + CrossLib (as I have already done with Cross Chase).
CrossLib is my retro-hardware abstraction layer, i.e. a library that does the "magic" and makes the game code "universal".
The very same source code can be used to compile the game for hundreds of different vintage systems.
The project (about CrossLib and the games that use it: Cross Chase, Cross Shoot, Cross Bomber):
https://github.com/Fabrizio-Caruso/CROSS-LIB
[WIP] Cross Shoot
Moderator: Moderators
-
- Vic 20 Dabbler
- Posts: 83
- Joined: Fri Nov 06, 2015 4:13 pm
- Website: http://retrocomputingarchive.blogspot.fr/
- Location: France
[WIP] Cross Shoot
Last edited by Linzino on Tue Oct 20, 2020 8:42 am, edited 2 times in total.
- orion70
- VICtalian
- Posts: 4272
- Joined: Thu Feb 02, 2006 4:45 am
- Location: Piacenza, Italy
- Occupation: Biologist
Re: [WIP] Cross Shoot
Very nice, thank you! 

Re: [WIP] Cross Shoot
Looking forward to trying this! Thanks!
Re: [WIP] Cross Shoot
Nice. But I cannot understand why people still programming games that don’t moving objects at pixel level 

Valid rule today as earlier: 1 Byte = 8 Bits
-._/classes instead of masses\_.-
-._/classes instead of masses\_.-
-
- Vic 20 Dabbler
- Posts: 83
- Joined: Fri Nov 06, 2015 4:13 pm
- Website: http://retrocomputingarchive.blogspot.fr/
- Location: France
Re: [WIP] Cross Shoot
@Noizer, there are no pixels in most of the targets I support in CrossLib, which is my universal 8-bit hardware abstraction layer. Cross Shoot and Cross Chase are automatically produced by hardware-agnostic C code that uses CrossLib.
I even support text-only targets such as generic CP/M. The Vic 20 version of my game is automatically generated by CrossLib (the abstraction layer) together with 200 other vintage compuer, consoles, hand-helds, scientific calculators, etc...
The game code has no idea about the Vic 20, its screen, its sound chips, etc.
You can read more about it at:
https://github.com/Fabrizio-Caruso/CROSS-LIB
You can find a partial list of the 200 targets I support in:
https://github.com/Fabrizio-Caruso/CROS ... SYSTEMS.md
I even support text-only targets such as generic CP/M. The Vic 20 version of my game is automatically generated by CrossLib (the abstraction layer) together with 200 other vintage compuer, consoles, hand-helds, scientific calculators, etc...
The game code has no idea about the Vic 20, its screen, its sound chips, etc.
You can read more about it at:
https://github.com/Fabrizio-Caruso/CROSS-LIB
You can find a partial list of the 200 targets I support in:
https://github.com/Fabrizio-Caruso/CROS ... SYSTEMS.md