"ok: A sheep game" is a procedurally generated, real time strategy RPG game prototype made by @that-ben in early 2021 for B&W Macs in which you incarnate a shepherd, rescuing lost sheep and bringing them back to your house. You can then build fences next to your house and shove them in for their protection... You see, after 8pm, darkness covers everything and wolves come out to eat the sheep... or anything that moves for that matter!
"ok: A sheep game" currently only runs on 1980's Macintosh environment. Don't worry, if you do not have a Mac Plus or a SE, you can use Mini vMac. It is best played at original 8mhz speed (vMac 1X speed) ;-)
...or alternatively, you can try it in the browser (sound is really messed up in PCE.js so it's better to try it on Mini vMac or on a real 80's Mac)
Version 0.1.0 (2021-01-17)
- Rewrote the tile map code to allow multiple "pages" (additional map areas when the player goes out of bounds).
- Player can now go explore 1 map area out of bounds in each direction. It is procedurally generated in real time.
- Sheep and wolves continue to think and move in real time while the player is away on another map area.
- Added reeds and water tiles.
- Fixed a visual glitch: messages displayed in the status bar at the bottom would sometimes disappear too quickly (frame timer reset).
Version 0.0.9 (2021-01-14)
- Added compatibility with 68020 architecture! This also enables this game to work under 68030, 68040 and even PowerPC. So this means tha it works on any Mac that runs Mac OS 6, 7, 8 or 9. Fun fact, THINK Pascal 4.5 can't seem to be able to compile 020 binaries from System 7, so had to compile the 020 binary on a 68000 running System 6, which ironically cannot lauch the 020 binary app it compiled :P
- Fixed numerous issues related to QuickDraw initialization that prevented this game to run on a different color palette (e.g. when monitor was set to 256 colors instead of B&W) and also bugs that caused the game to crash at launch under System 7 with a larger resolution.
- Divided the code units into 3 purgeable segments.
Version 0.0.8 (2021-01-12)
- Changed [D] key for [Q] to drop items and release dragging sheep, because players are more accustomed to it.
- Added little story popups on day 2 (pickaxe) and when you find the sword. Also added a basic end screen (not final).
- Added compatibility with PCE.js default keyboard map (arrow keys would not work otherwise)
- Fixed a potential game freeze happening at 8:00 AM when the day changes (uninitialized wolves positions)
- Fixed a visual glitch that would cause sheep to appear with a delay when exiting the cave.
- Fixed a small visual glitch that would cause the tiny carrying status icons on bottom right to flicker.
- Divided the code units into 2 purgeable segments.
Version 0.0.7 (2021-01-11)
- Added a cave entrance (you need the pickaxe to venture in there!)
- Added a cave map, hiding some treasures (one of them is the sword).
- Added the sword, which is needed to kill wolves.
- Upgraded compatibility with System 7.5 (white text would not display correctly)
- Fixed a small inconsistency where the player (and the wolves) could go slightly out of map bounds by 1 unit.
- Removed the annoying watch cursor during gameplay (I left just a single pixel cursor to at least know where the mouse is).
Version 0.0.6 (2021-01-11)
- Added the concept of each day is a different "level". On day 2, a pickaxe now appears and up to 5 eaten sheep respawn.
- Added a pickaxe that appears on day 2. Use it to break boulders into rock piles that you can bring back to the house.
- Added a sound effect ("rocks" for when breaking boulders and stocking rock).
- Wolves can now attack and eventually kill the player.
- Updated the boulder graphics so that they look bigger.
- Fixed a visual glitch when unpausing the game while the help screen is displayed.
Version 0.0.5 (2021-01-10)
- Added wolves eating sheep!
- Added 2 sound effects ("wolf" for when they come in, "bark" for wolf attacks)
- Fixed the possibility of trapping yourself in your fences by allowing the fences to be demolished, just walk in them and they'll give back wood scraps.
Version 0.0.4 (2021-01-10)
- Added 3 sound effects ("sheep", "wood" for when cutting wood things or stocking wood, "click" for building and generic interaction).
- Fixed the crash introduced in v0.0.3 :)
- Warning: It is possible to trap yourself by building fences around you and you'll be stuck. You will have to reset level with the [R] key.
Version 0.0.3 (2021-01-09)
- Added a help screen with controls description.
- Added a axe for cutting trees.
- Warning: Cut logs can be brought back to the house but this crashes unfortunately (CHK ERROR; probably an uninitialized variable)
Version 0.0.2 (2021-01-08)
- Added a player that can be moved.
- Moving on a sheep attaches it to the player and it can be brought back to the house.
Version 0.0.1 (2021-01-07)
- Started learning THINK Pascal through tiny bits of examples from very old PDF manuals here and there on the internet. Not much happening, only a simulation that runs by itself... day/night cycle, sheep moving, but no player and nothing else.
(74.49 KiB / 76.28 KB)
ok, v0.0.3 (there is no game end in this version) / DSK
(180.92 KiB / 185.26 KB)
ok, v0.0.4 (there is no game end in this version) / DSK
(296.07 KiB / 303.17 KB)
ok, v0.0.5 (there is no game end in this version) / DSK
(291.39 KiB / 298.38 KB)
ok, v0.0.6 (there is no game end in this version) / DSK
(306.88 KiB / 314.25 KB)
ok, v0.0.7 (there is no game end in this version) / DSK
(304.79 KiB / 312.1 KB)
ok, v0.0.8 / DSK
(304.79 KiB / 312.1 KB)
ok, v0.0.9 for any 68K (including 020, 030 and 040!) / DSK
(305.53 KiB / 312.86 KB)
ok, v0.1.0 for any 68K (including 020, 030 and 040!) / DSK
From Mac OS 4.0
up to Mac OS 7.5
Architecture: 68K (Mac Plus and up)
System 6.x - Mac OS 9.2.2
Note: This game runs perfectly well under System 6 or 7 and also under Mini vMac. You can also play under Mac OS 8 or 9, but keystrokes currently are piled up and all sent to the Finder when you quit, so it is suggested that you launch the app from a folder that contains nothing else in case the keystrokes tell the Finder to move or delete a file :P
Warning: All versions prior to v0.0.9 will freeze the whole computer on any other architecture than 68000 with a 512x342 screen.
Emulating this? It should run fine under: Mini vMac