Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Castles of Dr. Creep Wii: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Games (Platform) - GameBrew
|title_mode=append
|image=castlesofdrcreepwii.jpg
|image_alt=Castles of Dr. Creep
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=Castles of Dr. Creep
|title=Castles of Dr. Creep
|image=castlesofdrcreepwii.jpg
|image=castlesofdrcreepwii2.png
|description=opensource reimplementation of the original 1984 game
|description=Opensource reimplementation of the original 1984 game.
|author=segra
|author=segra
|lastupdated=2014/12/15
|lastupdated=2014/12/15
Line 14: Line 8:
|version=V1.1
|version=V1.1
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii.7z?k33p0fil35
|website=http://creep.sourceforge.net/
|website=http://creep.sourceforge.net/
|source=https://github.com/segrax/DrCreep
|source=https://github.com/segrax/DrCreep
Line 20: Line 14:
Castles of Dr. Creep is a 1984 Commodore 64 game written by Ed Hobbs and published by Broderbund Software.
Castles of Dr. Creep is a 1984 Commodore 64 game written by Ed Hobbs and published by Broderbund Software.


This project is an open source rewrite, allowing you to play the game using an image (D64) of the original disk.
This project is an open source rewrite, allowing you to play the game using an image (D64) of the original disk. Additionally, a Castle Builder has been added allowing the player to modify existing castles, or build new ones from scratch.
Additionally, a Castle Builder has been added allowing the player to modify existing castles, or build new ones from scratch.
 
Currently it can compile and play on both Windows, Nintendo Wii, FreeBSD, MacOS X, and Linux (Ubuntu specifically has been tested).
 
==Installation==
Extract the zip file to the apps folder to your SD card.


==History==
In order to run the game, you will need to supply your own Commodore 64 Disk Image (D64) of The Castles of Dr. Creep, which should be placed in the game's data folder. This file may have any name, but the D64 extension must remain.


As a programmer, I appreciate the difficulty of reverse-engineering the 6502 object code to C++. When I wrote the game, the C-64 assembler was very primitive (it couldn’t handle programs larger than 16 kb), so I had to write and assemble the source code on an Apple II, and then transfer the binary to the C-64 through cables connected to the joystick ports of the respective computers (my first experience with a “computer network”). So even though the game could not be executed on the Apple II, this computer still played a vital part in Dr. Creep’s creation.
A Channel WAD is also provided.
One of the biggest problems was that the source code had to fit onto a single 144 kb floppy disk in order to work with the Apple 6502 assembler.  The only way to do this was by eliminating all comments in the source code—there just wasn't any room for them.  I maintained a notebook comprising hundreds of pages of flowcharts and data-layout diagrams.  The nodes of the flowcharts were labeled to match the nametags in the source code.  In this way, I was able to visually grasp what was going on in the code, and still fit it into the requisite space.


Furthermore, there was no such thing as a C-64 debugger, which added an additional twist to the programming.
==User guide==
===History===
I also didn’t have a level editor. I drew the levels out on custom graph paper, and then used these drawings to hand-code the level data."  
Ed Hobbs, the programmer of the game, sheds light on the difficulties he faced while reverse-engineering the 6502 object code to C++. In the early days of the C-64 assembler, it was limited and could not handle programs larger than 16kb, so Hobbs had to write and assemble the source code on an Apple II and then transfer the binary to the C-64 through the joystick ports of the respective computers, marking his first experience with a "computer network". Despite the game not being able to run on the Apple II, it still played a crucial role in the creation of "Dr. Creep".
- Ed Hobbs 2012


==Required To Play==
One of the major challenges was to fit the entire source code onto a single 144 kb floppy disk that was compatible with the Apple 6502 assembler. To do so, Hobbs had to remove all comments from the code, leaving no room for them. He maintained a notebook with hundreds of pages of flowcharts and data-layout diagrams to keep track of the code and understand what was happening in the code.


Commodore 64 Disk Image (D64) of "The Castles of Dr. Creep", which should be placed inside the game 'data' folder.
Furthermore, there was no C-64 debugger available, adding an extra layer of complexity to the programming process. Hobbs also lacked a level editor, and had to draw out the levels on custom graph paper and then hand-code the level data.
SD Card with folder '/apps/drcreep/data' containing your Dr.Creep D64 and CHAR.ROM


This file may have any name, but the 'D64' extension must remain.
===Overview===
The Castles of Doctor Creep is a puzzle platform game in which your task is to escape from 13 different castles that are filled with traps, monsters, and mazes.
 
Each castle is a series of connected rooms that you travel through; many rooms have multiple entrances and exits. In some of the more intricate castles, you must visit certain rooms multiple times, entering and exiting using different doors.
 
You can learn more about the game (along with many game tips) on [https://www.c64-wiki.com/wiki/The_Castles_of_Doctor_Creep C64-Wiki].
 
===Save game support===
D64s will be created in the data\save folder, and all save games will be stored in these files.
 
These files are compatible with the original Commodore64 game, and in return the original save games are supported.


==Controls==
==Controls==
Hold the WiiMote sideway.
Hold WiiMote on its side.


===In-Game===
'''Intro:'''
* DPAD = Movement
* Button 2 = Fire Button
* Button A = Self Kill


===Intro===
Plus - Option Menu
* Button Plus = Option Menu
 
* Button 1 = HighScores
1 - High Scores
 
'''In game:'''
 
D-Pad - Movement
 
2 - Fire Button
 
A - Self Kill


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii-01.jpg
https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii3.png
https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii-02.jpg
 
https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii-03.jpg
https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii4.png
https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii-04.jpg
https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii-05.jpg
https://dlhb.gamebrew.org/wiihomebrews/castlesofdrcreepwii-06.jpg


==Media==
==Media==
'''The Castles of Dr. Creep r270 ([https://www.youtube.com/watch?v=uL691inxuTA Cid2Mizard])'''<br>
<youtube>uL691inxuTA</youtube>
<youtube>uL691inxuTA</youtube>


==Whats Broken:==
==Known issues==
*sound is not perfect
Sound is not perfect.


==Changelog==
==Changelog==
'''V1.1   (11/12/2012)'''
'''V1.1 2012/11/12'''
*Fix three bugs (Sprite collisions, picking up of key issue, X coordinate issue if overflowed from a byte)
*Fix three bugs (Sprite collisions, picking up of key issue, X coordinate issue if overflowed from a byte).
*Fix the channel banner
*Fix the channel banner.


'''V1.0   (11/12/2012)'''
'''V1.0 2012/11/12'''
*Fix the last known graphic bug
*Fix the last known graphic bug.
*Heard from the original game author - Ed Hobbs
*Heard from the original game author - Ed Hobbs.


'''SVN-351 (11/07/2010)'''
'''SVN-351 2010/11/07'''
*Fix sprite collision bug, Fix another object collision issue
*Fix sprite collision bug, Fix another object collision issue.
*Fix the game speed, making it run at the original PAL speed.
*Fix the game speed, making it run at the original PAL speed.
*Adds the ability to edit text in Builder
*Adds the ability to edit text in Builder


'''SVN-345 (11/05/2010)'''
'''SVN-345 2010/11/05'''
*All objects can now be placed and linked.
*All objects can now be placed and linked.
*The map screen can be edited with the door positions being adjustable.
*The map screen can be edited with the door positions being adjustable.


'''SVN-338 (11/04/2010)'''
'''SVN-338 2010/11/04'''
*A Castle Builder is now included, with the hotkey information available in the readme. While this feature exists in the Wii version, at present it is unusable due to a lack of controls.
*A Castle Builder is now included, with the hotkey information available in the readme. While this feature exists in the Wii version, at present it is unusable due to a lack of controls.


'''SVN-270 (07/15/2010)'''
'''SVN-270 2010/07/15'''
*Wii WAD/Dol Version now available! (sound is buggy)
*Wii WAD/Dol Version now available (sound is buggy).
*Options Menu is now implemented
*Options Menu is now implemented.


'''SVN-219 (05/12/2010)'''
'''SVN-219 2010/05/12'''
*Sound and performance have also been improved, along with some minor bug fixes.  
*Sound and performance have also been improved, along with some minor bug fixes.  


'''SVN-168 (05/05/2010)'''
'''SVN-168 2010/05/05'''
*Highscores
*Highscores.
*Game Play Timer
*Game Play Timer.
*Save Game/Load Game (uses D64s, supports original savegames)
*Save Game/Load Game (uses D64s, supports original savegames).
*Sound Effects/Introduction Music
*Sound Effects/Introduction Music.


'''SVN-125 (02/11/2010)'''
'''SVN-125 (02/11/2010)'''
*This is the first public release, the game is completable with minor issues occasionally causing lockups.
*This is the first public release, the game is completable with minor issues occasionally causing lockups.


==Thanks==
==Credits==
Thanks:
*Ed Hobbs, for the original game
*Ed Hobbs, for the original game
*Christian Bauer, for his extremely detailed 'VIC-II' documentation (https://sh.scs-trc.net/vic/)
*Christian Bauer, for his extremely detailed [https://sh.scs-trc.net/vic/ VIC-II documentation].
*Dag Lem, for 'reSid' the MOS6581 SID emulation library (http://en.wikipedia.org/wiki/ReSID)
*Dag Lem, for [http://en.wikipedia.org/wiki/ReSID reSid] the MOS6581 SID emulation library.
*Peter Schepers and the authors of the documents contained in his collection (http://ist.uwaterloo.ca/~schepers/formats.html), for the detailed disk format information
*Peter Schepers and the authors of the documents contained in his collection, for the detailed [http://ist.uwaterloo.ca/~schepers/formats.html disk format information].
*Thomas Bätzler, for his website 'Castles of Dr.Creep Revisited' (http://www.baetzler.de/c64/games/creep/)
*Thomas Bätzler, for his website [http://www.baetzler.de/c64/games/creep/ Castles of Dr.Creep Revisited].


==External links==
==External links==
* Official Website - http://creep.sourceforge.net/
* Official website - http://creep.sourceforge.net/
* Wiibrew - https://wiibrew.org/wiki/Castles_of_Dr._Creep
* SourceForge - httpshttps://sourceforge.net/projects/creep/
* Github - https://github.com/segrax/DrCreep
* GitHub - https://github.com/segrax/DrCreep
* WiiBrew - https://wiibrew.org/wiki/Castles_of_Dr._Creep

Latest revision as of 10:34, 28 Ocak 2024

Castles of Dr. Creep
Castlesofdrcreepwii2.png
General
Authorsegra
TypePlatform
VersionV1.1
LicenseGPL-3.0
Last Updated2014/12/15
Links
Download
Website
Source

Castles of Dr. Creep is a 1984 Commodore 64 game written by Ed Hobbs and published by Broderbund Software.

This project is an open source rewrite, allowing you to play the game using an image (D64) of the original disk. Additionally, a Castle Builder has been added allowing the player to modify existing castles, or build new ones from scratch.

Currently it can compile and play on both Windows, Nintendo Wii, FreeBSD, MacOS X, and Linux (Ubuntu specifically has been tested).

Installation

Extract the zip file to the apps folder to your SD card.

In order to run the game, you will need to supply your own Commodore 64 Disk Image (D64) of The Castles of Dr. Creep, which should be placed in the game's data folder. This file may have any name, but the D64 extension must remain.

A Channel WAD is also provided.

User guide

History

Ed Hobbs, the programmer of the game, sheds light on the difficulties he faced while reverse-engineering the 6502 object code to C++. In the early days of the C-64 assembler, it was limited and could not handle programs larger than 16kb, so Hobbs had to write and assemble the source code on an Apple II and then transfer the binary to the C-64 through the joystick ports of the respective computers, marking his first experience with a "computer network". Despite the game not being able to run on the Apple II, it still played a crucial role in the creation of "Dr. Creep".

One of the major challenges was to fit the entire source code onto a single 144 kb floppy disk that was compatible with the Apple 6502 assembler. To do so, Hobbs had to remove all comments from the code, leaving no room for them. He maintained a notebook with hundreds of pages of flowcharts and data-layout diagrams to keep track of the code and understand what was happening in the code.

Furthermore, there was no C-64 debugger available, adding an extra layer of complexity to the programming process. Hobbs also lacked a level editor, and had to draw out the levels on custom graph paper and then hand-code the level data.

Overview

The Castles of Doctor Creep is a puzzle platform game in which your task is to escape from 13 different castles that are filled with traps, monsters, and mazes.

Each castle is a series of connected rooms that you travel through; many rooms have multiple entrances and exits. In some of the more intricate castles, you must visit certain rooms multiple times, entering and exiting using different doors.

You can learn more about the game (along with many game tips) on C64-Wiki.

Save game support

D64s will be created in the data\save folder, and all save games will be stored in these files.

These files are compatible with the original Commodore64 game, and in return the original save games are supported.

Controls

Hold the WiiMote sideway.

Intro:

Plus - Option Menu

1 - High Scores

In game:

D-Pad - Movement

2 - Fire Button

A - Self Kill

Screenshots

castlesofdrcreepwii3.png

castlesofdrcreepwii4.png

Media

The Castles of Dr. Creep r270 (Cid2Mizard)

Known issues

Sound is not perfect.

Changelog

V1.1 2012/11/12

  • Fix three bugs (Sprite collisions, picking up of key issue, X coordinate issue if overflowed from a byte).
  • Fix the channel banner.

V1.0 2012/11/12

  • Fix the last known graphic bug.
  • Heard from the original game author - Ed Hobbs.

SVN-351 2010/11/07

  • Fix sprite collision bug, Fix another object collision issue.
  • Fix the game speed, making it run at the original PAL speed.
  • Adds the ability to edit text in Builder

SVN-345 2010/11/05

  • All objects can now be placed and linked.
  • The map screen can be edited with the door positions being adjustable.

SVN-338 2010/11/04

  • A Castle Builder is now included, with the hotkey information available in the readme. While this feature exists in the Wii version, at present it is unusable due to a lack of controls.

SVN-270 2010/07/15

  • Wii WAD/Dol Version now available (sound is buggy).
  • Options Menu is now implemented.

SVN-219 2010/05/12

  • Sound and performance have also been improved, along with some minor bug fixes.

SVN-168 2010/05/05

  • Highscores.
  • Game Play Timer.
  • Save Game/Load Game (uses D64s, supports original savegames).
  • Sound Effects/Introduction Music.

SVN-125 (02/11/2010)

  • This is the first public release, the game is completable with minor issues occasionally causing lockups.

Credits

Thanks:

External links

Advertising: