-
Notifications
You must be signed in to change notification settings - Fork 0
Revise README for clarity and additional details #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| @@ -1,42 +1,142 @@ | ||||||||||
| # Murk DirectX 1.0 | ||||||||||
| # Murk | ||||||||||
|
|
||||||||||
| Murk is a 2D isometric dungeon game written in 1998 by Mark Longo, using Microsoft DirectX 1.0 (Windows95 Games SDK). Run Murk.exe from the bin directory to try the game. (will run under Windows 10 & 11). | ||||||||||
| Murk is a 1998 2D isometric dungeon crawler by Mark Longo, now preserved as a buildable Windows source release. It is a fast, arcade-style fantasy action game built with Win32, MFC, DirectDraw, DirectSound, and legacy DirectPlay-era networking code. | ||||||||||
|
|
||||||||||
|  | ||||||||||
| If you are interested in retro game development, Windows 95 game programming, early DirectX history, or playable open-source dungeon games, Murk is a compact and useful codebase to explore. | ||||||||||
|
|
||||||||||
| <img src="https://github.com/moonwho101/Murk/blob/main/artwork/Murk01.jpg" width="800" height="600"> | ||||||||||
|  | ||||||||||
|
|
||||||||||
| <img src="https://github.com/moonwho101/Murk/blob/main/artwork/dungeon.jpg" width="800" height="600"> | ||||||||||
| ## Why Murk Stands Out | ||||||||||
|
|
||||||||||
| ## Mouse Controls | ||||||||||
| - Original late-1990s Windows game source, updated to build in Visual Studio 2022 | ||||||||||
| - Playable on modern Windows systems from the included binary in `bin/` | ||||||||||
| - Isometric dungeon exploration with shooting, treasure, traps, and item pickups | ||||||||||
| - Built with classic Microsoft game tech: DirectDraw, DirectSound, DirectPlay, Win32, and MFC | ||||||||||
| - Useful reference project for retro game preservation and DirectX-era programming patterns | ||||||||||
|
|
||||||||||
| * Use mouse left button to move character | ||||||||||
| * Right click to fire. | ||||||||||
| * Double click to move up and down ladder | ||||||||||
| * Press R to put on Ring of Protection | ||||||||||
| * Press T to drop treasure | ||||||||||
| * Press F3 to Save game, Press F4 to Load game | ||||||||||
| * Press F1 for game details | ||||||||||
| ## Quick Facts | ||||||||||
|
|
||||||||||
| ## Keyboard Controls | ||||||||||
|
|
||||||||||
| * Cursor keys to move | ||||||||||
| * CTRL to FIRE | ||||||||||
| * SHIFT to go up and down ladder | ||||||||||
| | Item | Details | | ||||||||||
| | --- | --- | | ||||||||||
| | Genre | Arcade-style isometric dungeon crawler | | ||||||||||
| | Original release era | 1998-1999 | | ||||||||||
| | Language | C++ | | ||||||||||
| | Graphics/API | DirectDraw | | ||||||||||
| | Audio/API | DirectSound, MIDI | | ||||||||||
| | Networking | Legacy DirectPlay support in source | | ||||||||||
| | Build target | Win32 | | ||||||||||
| | License | MIT | | ||||||||||
|
|
||||||||||
| ## Compiling | ||||||||||
| ## Screenshots | ||||||||||
|
|
||||||||||
| * Compile using Microsoft Visual Studio 2022 Community Edition. | ||||||||||
| * Installer Individual components C++ v14.42 (17.12) MFC for v143 build tools (x86 & x64) | ||||||||||
| * Compile in 'Release' mode. | ||||||||||
| <img src="artwork/Murk01.jpg" alt="Murk gameplay screenshot" width="800"> | ||||||||||
|
|
||||||||||
| ## Windows95 Game SDK (DirectX 1.0) | ||||||||||
| <img src="artwork/dungeon.jpg" alt="Murk dungeon screenshot" width="800"> | ||||||||||
|
|
||||||||||
| <img src="artwork/multiplayer.jpg" alt="Murk multiplayer-era promotional screenshot" width="800"> | ||||||||||
|
|
||||||||||
| ## Play Murk | ||||||||||
|
|
||||||||||
| To try the game immediately: | ||||||||||
|
|
||||||||||
| 1. Open the `bin/` folder. | ||||||||||
| 2. Run `Murk.exe`. | ||||||||||
|
|
||||||||||
| The bundled executable is intended to run on current Windows versions, including Windows 10 and Windows 11. | ||||||||||
|
|
||||||||||
| ## Gameplay | ||||||||||
|
|
||||||||||
| Murk was originally described as a standalone or networkable arcade quest game. You choose a character, descend into the dungeon, fight monsters, search for treasure, collect useful items, and move between levels through stairs or ladders. | ||||||||||
|
|
||||||||||
| The codebase and bundled docs indicate support for: | ||||||||||
|
|
||||||||||
| - Single-player dungeon crawling | ||||||||||
| - Legacy network play features from the DirectPlay era | ||||||||||
| - Mouse, keyboard, and joystick input | ||||||||||
| - Save/load functionality | ||||||||||
| - Chat and mission/help screens | ||||||||||
|
|
||||||||||
| ## Controls | ||||||||||
|
|
||||||||||
| ### Mouse | ||||||||||
|
|
||||||||||
| - Left click: move | ||||||||||
| - Right click: fire | ||||||||||
| - Double left click: go up or down stairs/ladders | ||||||||||
|
|
||||||||||
| ### Keyboard | ||||||||||
|
|
||||||||||
| - Arrow keys: move | ||||||||||
| - Ctrl: fire | ||||||||||
| - Shift: go up or down stairs/ladders | ||||||||||
| - R: use Ring of Protection | ||||||||||
| - T: drop treasure | ||||||||||
| - C: chat | ||||||||||
| - F1: help | ||||||||||
| - F2: episode objective | ||||||||||
| - F3: save game | ||||||||||
| - F4: load game | ||||||||||
| - F5: chat | ||||||||||
|
|
||||||||||
| ### Joystick | ||||||||||
|
|
||||||||||
| - D-pad / stick: movement | ||||||||||
| - Button 1: shoot | ||||||||||
| - Button 2: up/down stairs | ||||||||||
| - Button 3: ring | ||||||||||
| - Button 4: drop treasure | ||||||||||
|
Comment on lines
+86
to
+87
|
||||||||||
| - Button 3: ring | |
| - Button 4: drop treasure | |
| - Button 3: drop treasure | |
| - Button 4: use Ring of Protection |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The README lists
F2as “episode objective”, but the in-game help text and controls code refer toF2as “Episode Information”. Please align the README wording with the game (e.g., “episode information”).