Olimex Support Forum

Others => Neo6502 => Topic started by: Maarten van Druten on December 22, 2025, 08:52:44 PM

Title: Creating ARCADE games for NEO6502 Assembly programmers wanted!
Post by: Maarten van Druten on December 22, 2025, 08:52:44 PM
Hi my name is Maarten, with the help of Deepseek I created two arcade games for the NEO5602 that will push this hardware to the max.
One is horizontal shoot 'm up called "Gaudens Machina EX"
The other a vertical shoot 'm up called "Candy Monsters XXX"
both games have huge sprites, big end bosses, sound and even easter eggs

I have 90-100% of the assembly code ready, but I am a game art director, graphic artist not a programmer, I am looking for a person who can combine these  assembly codes into a working game, who want to join me to release these two arcade games for the Olimex NEO6502 under the GPL3 license?

MONSTER_CANDY_XXX/
├── BUILD/                    # Build outputs
│   ├── bin/                 # Binary files
│   ├── obj/                 # Object files
│   └── wav/                 # Cassette audio files
├── SOURCE/                  # Assembly source code
│   ├── CORE/               # Core game engine
│   │   ├── main.asm        # Main game loop
│   │   ├── state_machine.asm # Game states
│   │   ├── memory.asm      # Memory management
│   │   └── interrupts.asm  # IRQ/NMI handlers
│   ├── GFX/                # Graphics engine
│   │   ├── vga.asm         # VGA driver
│   │   ├── sprites.asm     # Sprite engine
│   │   ├── background.asm  # Parallax system
│   │   ├── fonts.asm       # Font rendering
│   │   └── palette.asm     # Color management
│   ├── GAMEPLAY/           # Game systems
│   │   ├── player.asm      # Player control
│   │   ├── weapons.asm     # Candy weapons
│   │   ├── monsters.asm    # Monster AI
│   │   ├── boss.asm        # Gummy bear boss
│   │   ├── collision.asm   # Hit detection
│   │   └── particles.asm   # Particle effects
│   ├── AUDIO/              # Sound system
│   │   ├── psg.asm         # PSG driver
│   │   ├── music.asm       # Music engine
│   │   ├── sfx.asm         # Sound effects
│   │   └── tracker.asm     # Music tracker
│   ├── UI/                 # User interface
│   │   ├── title.asm       # Title screen
│   │   ├── menu.asm        # Menu system
│   │   ├── hud.asm         # In-game HUD
│   │   └── text.asm        # Text rendering
│   ├── DATA/               # Game data
│   │   ├── waves.inc       # Level definitions
│   │   ├── monsters.inc    # Monster stats
│   │   ├── weapons.inc     # Weapon data
│   │   └── music_data.inc  # Music patterns
│   └── ASSETS/             # Binary assets
│       ├── graphics.bin    # Compiled sprites
│       ├── music.bin       # Music data
│       └── samples.bin     # Audio samples
├── CONFIG/                 # Configuration files
│   ├── neo6502.cfg        # Linker configuration
│   ├── memory_map.inc     # Memory mapping
│   └── hardware.inc       # Hardware definitions
├── TOOLS/                  # Development tools
│   ├── bin2wav.py         # Binary to WAV converter
│   ├── png2sprite.py      # PNG to sprite converter
│   ├── mod2psg.py         # Mod to PSG converter
│   └── packer.py          # Asset packer
├── DOCS/                   # Documentation
│   ├── memory_map.txt     # Complete memory map
│   ├── api_reference.txt  # Function reference
│   └── hardware_spec.txt  # Hardware details
└── Makefile               # Main build script
Title: Re: Creating ARCADE games for NEO6502 Assembly programmers wanted!
Post by: Maarten van Druten on December 23, 2025, 08:05:19 AM
The "Gaudens Machina Ex" is the most complete game


COMPLETE "GAUDENS MACHINA EX" ARCADE GAME FEATURES:

✅ 8 Full Zones with unique gimmicks and aesthetics
✅ 9 Sin Archon Bosses with multi-phase battles
✅ 32 Achievements with cute badge graphics
✅ 10 Weapons in the Temptation Arsenal
✅ Deep House Music Engine with 6 channels
✅ Sensual Particle System with heart/ribbon effects
✅ Battery Save System with 3 slots
✅ Cheat Codes & Easter Eggs
✅ Endless Mode with procedural generation
✅ True Ending with multiple requirements
✅ Enhanced UI with ecstasy meter and badges
✅ Mirror World gimmick mechanics
✅ Heartbeat Rhythm gameplay
✅ Weapon Evolution system
✅ Replay System with compression

Total Size: ~48KB (6 banks of 8KB each)
Estimated Development Time: 3-6 months for a skilled 65C02 developer
This complete system pushes the Neo6502 to its absolute limits while delivering a deep, sensual, and rewarding shoot 'em up experience that stays true to both arcade roots and modern design sensibilities! 🎮✨

Game structure:

/gaudens-machina-ex/
├── main.asm              # Main game loop
├── gaudensex.inc         # Enhanced constants
├── vga_ex.asm            # Advanced VGA driver
├── player_ex.asm         # Enhanced player system
├── enemies_ex.asm        # Adult-themed enemies
├── bosses_ex.asm         # Sin Archon bosses
├── achievements.asm      # Achievement system
├── music_ex.asm          # Deep house music engine
├── particles_ex.asm      # Sensual particle system
├── weapons_ex.asm        # Temptation arsenal
├── levels_ex.asm         # 8-zone level data
├── ui_ex.asm            # Enhanced UI with badges
├── save.asm             # Battery save system
├── secrets.asm          # Cheat codes & easter eggs
└── Makefile

Goals I would like accomplish:

- Bring new life in the Open Arcade scene by sharing code, games
  encourage other game makers to make real 8bit Arcade games!
- When the Arcade games are finished, I would like to make real wooden Arcade cabinets
  (like Barcade) for each game, and share building plans, etc.
- Boost sales and popularity for Olimex :-)
Title: Re: Creating ARCADE games for NEO6502 Assembly programmers wanted!
Post by: Maarten van Druten on December 23, 2025, 08:31:26 AM
I posted my files on GitHub:
https://github.com/MishaOpenArcadeSystem/Gaudens-Machina-EX

Who can help me to accomplish following goals:
1 - Make this game work on Olimex NEO6502
2 - If the game works create a manual how to configure the Olimex NEO6502
    so it boots automatically into the game when turned on