Olesch's DIV Games

You need a keyboard and mouse to play: these are DOS games and won't work on phones or tablets.

Games I wrote as a kid in DIV Games Studio (DOS) between summer 2004 and spring 2007, when I was 14 to 16, rewritten in Godot to play in the browser.

My two brothers and I often played together, all three of us on one PC with one keyboard, and you can see it in the games: many of them are for two, three or four players sharing a single keyboard.

Claude rewrote every game in Godot from my original DIV code, which is written in DIV's own Pascal-like language. I played them and checked that they are true to the originals, and the original code is linked under every game.

Some games also got an options screen from Claude for settings that were hard-coded in the original. I really didn't feel motivated to go back to programming in DIV: looking back, it is really clunky.

Most of the facts under each game were written by Claude, from what it found in the code while porting; the ones about where a game came from are mine. A blue line under each game lists what the Godot version changes.

DIV Games Studio in DOSBox: menus at the top, the graphics list of SIEGE.FPG on the left and the source code of SIEGE.PRG in a blue editor window on the right
This is where it all started: DIV Games Studio running in DOSBox, with my window layout from back then. On the right is the source code of Siege with its German comments, on the left the game's graphics file with airships and golems. DIV had its own code editor, paint program, font and sound tools, and turned everything into a real DOS game.

Games

The finished, bigger games, in the order I made them.

Canonball Riding: two riders balance on cannonballs in a blue sky full of clouds Canonball Riding

One or two riders balance on cannonballs, steering against a shifting wind to dodge the giant cannonballs flying up from below. 1 or 2 starts; player 1 steers with Left/Right, player 2 with A/D.

Finished Jul 2004

Changed by Claude: Esc after game over returns to the title screen.

Original DIV source: CBRIDE.PRG

Ship Duel: four round coloured ships in the corners of a blue-walled starfield arena, firing shots Ship Duel (Tutorial 1)

Four ships in the corners of a walled arena turn and fire bouncing shots and explosive blasts at each other; a settings screen lets you change almost every rule first. P1: Left/Right + Up, End; P2: A/D + W, Q; P3: keypad 1/3 + 5, Del; P4: J/L + I, U.

Finished Jul 2004

Changed by Claude: Added a winner banner and Esc/Enter back to the settings screen; the settings pointer no longer runs off the list.

Original DIV source: MINI1.PRG

Heatfighter: two anime-style fighters face off with life and mana bars Heatfighter

Two-player 2D fighting game: walk, jump, duck, block high, mid and low, and chain punches into special moves like Eigen's fireballs, with a computer opponent when you play alone. Player 1: X/V move, D jump, C duck, 1/2 punch. Player 2: arrows, 9/0 punch.

Started Nov 2004 · finished Jan 2005

Changed by Claude: Added a setup screen (characters, human or computer), K.O. at zero life with rematch, Esc to the menu, life/mana bars and a floor line; Eigen's fireballs can now be blocked by Template and Chain.

Original DIV source: HEATFIGH.PRG

Minicosm gameplay: rockets fly at meteors above the Duks and two corner cannons Minicosm

After Microcosm: defend your Duks from falling meteors with two mouse-aimed cannons. Left/right mouse button fires.

Finished May 2005

Changed by Claude: Esc goes back to the title screen.

Original DIV source: MINICOSM.PRG

Huhnshot: a chicken flies over a green hill next to a castle ruin, with combo bonus texts and the shell magazine Huhnshot

Shoot as many chickens as you can in 90 seconds while scrolling across a mountain panorama, and hunt bonus targets (flowers, hills, a castle ruin, the clock) for extra time and ammo. Left click shoots, right click reloads, arrow keys or screen edges scroll.

Finished Oct 2005

Changed by Claude: When time runs out, a results screen (score, birds, accuracy) appears with click to play again.

Original DIV source: HUHNSHOT.PRG

Baller: a red ball rolls through a maze of blue walls, yellow tracks and red death zones Baller

Steer a small ball with the arrow keys so the big ball follows it on a rubber band through colour-coded mazes: bounce off walls, avoid red death zones and reach the goal as fast as you can. R pulls the guide ball back.

Finished Oct 2005

Changed by Claude: Added a level list with all 8 levels, Esc back to the list and Enter to retry after a level ends.

Original DIV source: BALLER.PRG

S-Type: three ships fire into a field of orange enemy fighters over a starry background S-Type

R-Type style shoot'em-up for 1–4 players on one keyboard: collect money, buy weapons, pods and shields, and fight through two levels to the boss. Player 1: arrows, Space fires, Right Shift buys, Enter switches weapon.

Finished Nov 2005

Changed by Claude: Esc goes back to the menu; game over and winning level 2 fade back to the menu; menu pointer now matches the selected option; player 1 fires with Space on the web.

Original DIV source: S-TYPE.PRG

Miniship: small ships and asteroids circle a white planet in black space Miniship

Up to four ships, human or computer, dogfight around a gravity-bending planet with lasers, rockets, shields and teleports, in classic or "Hold the Flag" mode. Player A: arrows, Right Shift fires; B: W/A/D, Left Shift; both turn keys together = shield.

Finished Nov 2005

Changed by Claude: Esc or Backspace cleanly returns to the menu; player A fires with Right Shift on the web.

Original DIV source: MINISHIP.PRG

GigaMaze: four small coloured ships in a grey maze with a pink diamond and weapon pickups, score panels below GigaMaze

Up to four players share one keyboard and fly through a maze, shooting each other with bullets and lasers, grabbing weapon pickups and chasing the diamond for points. P1: arrows + Space; P2: 2/W/Q/E + 1; P3: 9/O/I/P + 8; P4: H/N/B/M + G.

Finished Dec 2005

Changed by Claude: Player 1 fires with Space on the web.

Original DIV source: GIGAMAZE.PRG

Lommings: a brown cave level with an entrance hatch, a rocky spire and the exit, with the skill panel below Lommings

A Lemmings clone: guide a stream of little Lommings from the entrance to the exit by giving them skills like climbing, digging, building ladders, blocking and exploding, across 13 levels. Mouse picks a Lomming, keys 1–9 or the panel choose the skill.

Finished Jan 2006

Changed by Claude: Skills and speed/pause/nuke can be clicked on the panel; added a "Try again!" banner on failure and an end screen after the last level.

Original DIV source: LOMMINGS.PRG

Thursday Panzers: split screen of a grass field with rows of green and red tanks Thursday Panzers

Split-screen tank war: two players each lead a team of computer panzers and aim for the enemy's rear to wipe out the other team. Player 1: arrow keys + Enter; player 2: W/A/S/D + Q. Esc restarts.

Finished Mar 2006

Changed by Claude: Player 2 now really controls the red team (broken in the original); added a winner message and Esc to restart.

Original DIV source: THURPANZ.PRG

Atome: an 8x8 grid with red atoms and their bonds, points and bombs on the left Atome

Place atoms on a grid and give each the right number of bonds to form complete molecules. Finished molecules vanish for points; enough points earn bombs. Arrow keys, Enter, Backspace for a bomb, H for the rules (in German).

Finished Jul 2006

Changed by Claude: The best score per mode is now saved and shown as "Rekord" on the mode menu.

Original DIV source: ATOMS.PRG

Castle: a red-brick castle maze full of orks, potions and keys, with the hero's stats parchment open Castle

Top-down dungeon action-RPG: fight orks, ogres and ghosts with sword, bow and magic, collect keys and potions, level up and save at save points. Arrows move, Space attacks, X changes weapon, C changes magic, V shows stats. Your own levels from Castedit can be played as level sets 3 and 4.

Started Dec 2005 · finished Oct 2006

Changed by Claude: Level sets 3 and 4 play your own levels saved in Castedit; extra keys (Space, X, Shift, C, V, F1–F4 to save); Esc back to the title; death returns there.

Original DIV source: CASTLE.PRG

Castedit: a Castle room in the editor, red brick walls and grey floors with potions, keys, monsters and secret-passage markers Castedit

Olesch's own room editor for Castle: browse all 36 rooms of the two original level sets, repaint walls, doors, trapdoors, treasure and monsters, and save your own levels to slots 3 and 4 to play them in Castle. Arrows move, Z/X choosers, Enter places, I/J/K/L change room, Ctrl+S save, Ctrl+E/Ctrl+O export/import, H help.

Started Dec 2005 · finished Oct 2006

Changed by Claude: Saving your own levels to slots 3 and 4 (the originals 1 and 2 stay read-only), export/import of level files (Ctrl+E/Ctrl+O) and playing them in Castle are new; added help overlay and Esc back; a key tap moves one cell.

Original DIV source: CASTEDIT.PRG

Siege: two castles with element-tile fields above them and armies clashing in between Siege

Two players on one keyboard swap element tiles (wood, metal, fire, magic) to build warriors, archers, rams, catapults, dragons and more, then send them against the other castle. Player 1: arrows, O, P, L. Player 2: WASD, 1, 2, Q.

Finished Feb 2007

Changed by Claude: Esc goes back to the start pages to restart.

Original DIV source: SIEGE.PRG

Small games, toys and experiments

Tutorials, quick ideas, unfinished projects, a level editor and maths toys, in the order I made them.

Sniper: a column of green soldiers with rifles on the left, a crosshair on a yellow balloon Sniper

Aim a crosshair while a whole column of snipers fires together at balloons drifting up the screen, and every salvo's recoil throws your aim back. Mouse aims (click to capture, Esc releases), left button fires, Up/Down move the column.

Finished Sep 2004

Changed by Claude: Nothing; this is a faithful port.

Original DIV source: SNIPGAME.PRG

Tron: a red and a blue light-cycle trail on a black field Tron

Two-player light-cycle duel: steer with left and right turns, leave a solid trail and outlast your opponent. Red: Left/Right; blue: A/D. Enter restarts.

Finished Sep 2004

Changed by Claude: Added a winner/draw message and Enter or Space to restart.

Original DIV source: OLTRON.PRG

Panzers: two green tanks with rotating turrets on a speckled grass field, shells in flight Panzers

Two tanks with rotating turrets share one keyboard and fire shells across a grass field (a small sandbox, no scoring). Player 1: J/L turn, K drives, U/O turret, I fires; player 2: A/D, S, Q/E, W.

Finished Oct 2004

Changed by Claude: The tanks are visible; the original painted them over with grass camouflage.

Original DIV source: PANZERS.PRG

Siedler: a green meadow with a forest on the right, a wooden house, two orange building sites and tiny settlers, with a minimap in the corner Siedler

An unfinished Settlers-style sandbox: send little settlers off to chop trees and dig clay, and lay out building sites on a scrolling map. Houses never get finished, as in the original. Mouse moves and scrolls, left click sets points; M opens the menu (S collection points, R workers, G build), Esc releases the mouse.

Finished Jan 2005

Changed by Claude: Settlers can no longer walk off the map edge and vanish.

Original DIV source: SIEDLER.PRG

BunnyJumpers: two small bunnies falling into a grey block maze with coloured platform edges BunnyJumpers

Two bunnies hop around a block maze, landing on platforms, bouncing off ceilings and walls and bumping into each other. Bunny 1: arrow keys; bunny 2: W/A/S/D. Up jumps.

Finished Feb 2005

Changed by Claude: Nothing; this is a faithful port.

Original DIV source: BUNYJUMP.PRG

Balls: a branching grey tree of stuck balls grown from the centre, lopsided to the right Balls

Balls shoot in from the screen edges toward the centre and freeze on contact, slowly growing a branching crystal-like tree. Just watch; R restarts.

Finished Sep 2005

Changed by Claude: Added R to restart, with a hint line.

Original DIV source: BALLS.PRG

PingPong: two green bats and dozens of green balls bouncing between the walls PingPong

Pong for two with 70 balls at once: keep them out of your side until one player is 500 points ahead. Player 1: Q/A; player 2: Up/Down. Enter restarts after a win.

Finished Dec 2005

Changed by Claude: Enter or Space restarts the match after a win.

Original DIV source: PINGPONG.PRG

Hatsch1: small flying creatures over a meadow with a red-and-white tent, a smiling sun and life counters in the corners Hatsch1

Three players share one keyboard and fly around a wrap-around arena: hold fire to charge a shot, release to blast your rivals, and mind the recoil. P1: arrows (Down fires); P2: A/D/W/S (S fires); P3: J/L/I/K (K fires). Enter restarts.

Finished Dec 2005

Changed by Claude: Ship 3 now starts bottom left instead of on top of ship 2; Enter restarts the round.

Original DIV source: HATSCH1.PRG

Ballkill: red balls rising from the bottom, a pin cursor and a hair-dryer at the top Ballkill

Prick the red balls with a pin before they float off the top of the screen, while a hair-dryer blows them back down; every level adds a ball. Left click pricks, hold the right button to move the hair-dryer.

Finished Dec 2005

Changed by Claude: The hiscore is now loaded at start; after Game Over the game restarts instead of quitting.

Original DIV source: BALLKILL.PRG

Rotators: a cloud of white dots around a cluster of spinning grey keys in the middle of a black screen, with option keys listed at the bottom Rotators (Dreher)

A chain of 22 spinning keys hangs from the centre of the screen, each turning faster than the last, and their tips leave a slowly growing cloud of white dots. An options screen lets you build your own patterns. Tab options, Space pause, C clear, R restart, N random.

Started Sep 2004 · finished Dec 2005

Changed by Claude: Everything interactive is new: options screen for your own patterns, pause, clear, restart, random pattern and on-screen key text (options are saved).

Original DIV source: SPACE2.PRG

Decathlon: a white jointed arm with fading afterimages and the dotted flight path of the throw Decathlon

Hammer throw: press Space to swing a jointed arm, alternate Left and Right to build speed, release at the right moment and beat the hiscore distance.

Finished Feb 2006

Changed by Claude: Added a one-line control hint at the bottom.

Original DIV source: DECATLON.PRG

AntJumper: a dense red, green and white pixel pattern grown by an ant with the rule LLRR, zoomed in, with the controls at the bottom AntJumper

A tiny digital ant paints patterns pixel by pixel. The original as coded only draws one straight line, so press O and pick classic Langton's ant or another multi-colour rule, add more ants, then zoom and pan around. WASD move, E/Q zoom, Space pause, R restart.

Finished Feb 2006

Changed by Claude: Added an options screen (Langton's ant and other rules, more ants, speed, canvas, wrap), mouse drag/wheel, pause, restart and a controls bar; on the web Ctrl no longer zooms out.

Original DIV source: ANT.PRG

WormBattleWarriors: worms on a grass layer above brown earth with tunnels, leaves and stones WormBattleWarriors

Turn-based two-player strategy: worm armies dig through the earth, gather leaves, wood and food, breed workers and train fighters on a 32x24 grid. Arrows move the cursor, Enter selects a worm, an arrow acts, Space ends the turn.

Finished Jul 2006

Changed by Claude: The original was unfinished: added turns (Space ends the turn), attacking by moving into an enemy, a win when one side has no worms left, and a turn indicator; fighters can no longer dig.

Original DIV source: UNDWORLD.PRG

Rubik: a 3x3 grid of the numbers 1 to 9 surrounded by a swarm of coloured dots Rubik

A 3x3 number-rotation puzzle: move the cursor around the border and rotate rows and columns to restore 1 to 9; a swarm of dots appears when it is solved. Left/Right move the cursor, Enter rotates, M scrambles.

Finished Jul 2006

Changed by Claude: Nothing; this is a faithful port.

Original DIV source: RUBIK3X3.PRG

Fort: an orange fort in the centre, red and purple enemies closing in from all sides Fort

Defend the fort in the middle by clicking to fire at the straight-flying and zig-zagging enemies closing in from every side. Mouse aims, left click fires.

Finished Jan 2007

Changed by Claude: Added a "Schaden" damage counter, since the original showed no feedback on hits.

Original DIV source: FORTKEEP.PRG

Runner: two stick-figure sprinters on a track, one marked FOUL, with the race clock below Runner

Two-player sprint: hammer your two keys alternately to race to the finish, and don't jump the gun before "Los" or you foul out. Upper runner: Left/Right; lower runner: A/D. Enter restarts.

Started Oct 2004 · finished Feb 2007

Changed by Claude: Enter or Space restarts; the FOUL text now stays on screen.

Original DIV source: RUNNER.PRG

Mandelbrot: the dark Mandelbrot set with bright blue edges on bands of pale lilac Mandelbrot

A little Mandelbrot explorer: pan and zoom with the keys, sketch quick previews, then watch the full picture draw itself column by column. F1 draws, F2/F3 preview, arrows move, +/- zoom, F4 clears.

Finished Feb 2007

Changed by Claude: Added a key hint line (H hides it) and keypad +/- as extra zoom keys.

Original DIV source: MANDBROT.PRG

Kochkurve: a large white Sierpinski triangle made of pixels on black, with the menu '1 - Sierpinski, 2 - Koch' in the corner Kochkurve

A tiny fractal toy: press a key and a seven-level Sierpinski triangle appears in white pixels, drawn with a hand-written line routine. 1 draws the triangle (2 was meant for the Koch curve); reload to draw again.

Finished Mar 2007

Changed by Claude: Nothing; this is a faithful port.

Original DIV source: KOCHKURV.PRG

Snake: a red worm with a green head inside a brick frame, with score and record at the top Snake

The DIV Tutorial 4 worm game, slightly modified: steer the endless worm, eat apples to grow and score, and don't hit the wall or yourself. Arrow keys go straight, E/Q/Z/C diagonally.

Finished by Dec 2007

Changed by Claude: The play field moved into the frame (the original drew it outside); the topscore is now saved.

Original DIV source: SNAKE.PRG

Stranded: a castaway on a sandy beach of a green island with palms and rocks, inventory list and fogged radar Stranded

Island survival: walk the island, search for and gather food and materials, craft tools and flour, and keep hunger, thirst and health up through each day and night. S/X/Z/C walk, D searches, F takes, A sleeps, V/B/G pick the action, 1–9 the item.

Date unknown

Changed by Claude: Added a red hero dot on the radar.

Original DIV source: STRANDED.PRG

Needs a desktop browser with mouse and keyboard.