MMOHack is a roguelike MMORPG modeled after NetHack.
Be the first to post a text review of MMOHack. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Remember that v0.2 pre-alpha & associated features that was tentatively scheduled for September? As you can see, it didn't work out. Unfortunately, due to real life, I am unable to work as often as I would like. However, there is good news. My schedule appears to be opening up a bit, and as a result I will finally be finishing up the features promised in August. Unfortunately, there is still no website anywhere in site. I'll be working on it as time goes on, but I make no promises. In other news: Since MMOHack is an application relying heavily on networking, I have been putting some major work into increasing my skills in this field. I've pretty much decided that the networking for this project will be based on the boost::asio library (the library itself is usable, but it will not be a part of boost until the next major release.) This will allow for asynchronous request processing in a single- or multi-threaded environment without stepping into outdated, not-so-portable C-style BSD sockets. Also, the versioning structure has been changed. The new structure will be as follows: From here on, all release numbers will follow Autoconf's standards. Version numbers will be in the form A.B.C-d, where A is the major version, B is the minor version, C is the revision, and d is a tag (stable, svn, etc.) Major version changes will be reserved for protocol-changing releases. They will almost always be completely incompatible with releases from previous major versions. Minor version changes will be feature additions. These features will often affect game-play, but will not include a change in protocol. Revisions will be changes inside of minor versions which will not affect gameplay to any drastic extent. The majority of releases will be made at this level, and the majority of those releases will be bug fixes. Releases adding administrative tools or inconsequential game changes (things that the average player wouldn't notice) will also be grouped into this category. This versioning system will begin with the next release (0.0.2-prealpha). Subsequent important releases will be 0.1.0-alpha, 0.x.0-beta, and 1.0.0-stable. There will, of course, be account wipes between alpha, beta, and final release for those who choose to help test. Unfortunately, all that is relatively far in the future, so allow me to reiterate what features can be expected some time in the near future with the 0.0.2-prealpha update. #1, and most important, bug fixes. Yes, a program that's not even 10000 lines long yet still has bugs. #2, Various character improvements (for instance, a single-block-width light around the player's avatar). #3, Character stats system. The code is in place, it just needs to be implemented. #4, Various UI improvements (For instance, an actual statistics readout, instead of a message where it will be.) #5, Further additions of NetHack-style commands, (colon freezes screen and allows the player to select a block of the screen and get information on it.) #6, Addition of objects & inventories. #7, Addition of "primitive" monsters (I.E. monsters that stand around where they were originally set and prove that the code works) #8, Some decent documentation (changelogs, etc.) #9, Who can tell... More to come in the changelogs. This release should be out well before the summer, but I make no promises. I apologize for my life getting in the way, and thank you for your patience.
Version 0.1 pre-alpha is a feature release which outlines all of the work which has been put into MMOHack so far. It outlines basic functionality, shows the proposed user interface, and generally gives a taste of what is to come. v0.2 (scheduled tentatively for September 2007,) will include object handling, player inventory, peaceful monsters (it's doubtful that the combat code will be in place,) and binary format maps complete with a map-making program. Hopefully we'll have a website by then too... Check back soon!
------------------------------------------------------------------------ r32 | osdever | 2007-06-11 17:50:32 -0400 (Mon, 11 Jun 2007) | 1 line Added, removed, and changed several files for v0.1 pre-alpha release. ------------------------------------------------------------------------ r31 | osdever | 2007-06-11 17:30:56 -0400 (Mon, 11 Jun 2007) | 1 line ------------------------------------------------------------------------ r30 | osdever | 2007-06-11 17:08:47 -0400 (Mon, 11 Jun 2007) | 1 line Fix Windows build ------------------------------------------------------------------------ r29 | osdever | 2007-05-30 11:47:34 -0400 (Wed, 30 May 2007) | 1 line Fixed all screen flicker. Added several new commands. ------------------------------------------------------------------------ r28 | osdever | 2007-05-24 23:50:03 -0400 (Thu, 24 May 2007) | 1 line Added panel library, tried to get rid of a bit of screen flicker. ------------------------------------------------------------------------ r27 | osdever | 2007-05-24 12:05:10 -0400 (Thu, 24 May 2007) | 1 line Added Monster/Hero classes with basic constructors/destructor and basic member functions. Made the dynamic maploader actually work dynamically through the new function "printmap(int)." This checks if a map has been loaded, and if not, it loads it through loadmap(). Further modularized printing through printmap(), printmap(int), and printstatus(). Added player motion using roguelike hjkl keys (complete with running on HJKL). Also added collision detection for the hero. ------------------------------------------------------------------------ r26 | osdever | 2007-05-23 18:45:00 -0400 (Wed, 23 May 2007) | 1 line Uncommented the window clearing code in ~Game and added UnlitFloor : public Floor, which currently prints as ' ', but will eventually be Floor with bool islit unset. ------------------------------------------------------------------------ r25 | osdever | 2007-05-23 18:30:34 -0400 (Wed, 23 May 2007) | 1 line Wrote and implemented a new map loading system that allows for many map files to be loaded at the same time. This will eventually become dynamic based upon need in an effort to save memory. ------------------------------------------------------------------------ r24 | osdever | 2007-05-23 13:24:53 -0400 (Wed, 23 May 2007) | 1 line Implemented exceptions instead of call_exit. Set up destructors to automatically delete pointers in each object. Fixed graphicssymbol for Pools. ------------------------------------------------------------------------ r23 | osdever | 2007-05-21 23:56:33 -0400 (Mon, 21 May 2007) | 1 line Fixed linux makefile. ------------------------------------------------------------------------ r22 | osdever | 2007-05-21 23:40:35 -0400 (Mon, 21 May 2007) | 1 line Wrote/Implemented Items, rewrote dungeonElement and associated printing/loading algorithms to be more object oriented. ------------------------------------------------------------------------ r21 | osdever | 2007-05-11 16:14:38 -0400 (Fri, 11 May 2007) | 1 line Fixed autogen order, made autogen/clean executable. ------------------------------------------------------------------------ r20 | osdever | 2007-05-10 18:46:44 -0400 (Thu, 10 May 2007) | 1 line Fixed bugs in the color code. ------------------------------------------------------------------------ r19 | osdever | 2007-05-10 18:05:58 -0400 (Thu, 10 May 2007) | 1 line Added color (may not work,) several dungeon elements (which will later become items,) and fixed some bugs. ------------------------------------------------------------------------ r18 | osdever | 2007-05-07 22:29:05 -0400 (Mon, 07 May 2007) | 1 line Fixed all problems with dungeonElement. Uncommented EOF check in map loading. Fixed curses_wrapper.cpp included in game.h. ------------------------------------------------------------------------ r17 | osdever | 2007-05-07 21:52:54 -0400 (Mon, 07 May 2007) | 1 line Fixed switch(symbol) issue. ------------------------------------------------------------------------ r16 | osdever | 2007-05-07 21:45:59 -0400 (Mon, 07 May 2007) | 1 line Implemented dungeonElement. Still some bugs to work out of it. ------------------------------------------------------------------------ r15 | osdever | 2007-05-05 23:49:55 -0400 (Sat, 05 May 2007) | 1 line *nix now compiles properly. Tweaked a couple of things relating to the new pline system. Fixed TRUE/FALSE and related #defines (TRUE used to be 0, FALSE was -1. Changed to 1, 0, and -1 for ERROR.) ------------------------------------------------------------------------ r14 | osdever | 2007-05-05 23:19:54 -0400 (Sat, 05 May 2007) | 1 line Complete rewrite of the pline handling code. Many functions now require Game.runloop() to pass *this. All former problems with pline() and dungeon.print() are fixed. Borders around the mainscreen are now controlled through window size. ------------------------------------------------------------------------ r13 | osdever | 2007-05-04 22:30:30 -0400 (Fri, 04 May 2007) | 1 line Added in nCurses support for Windows and *nix. Only tested on Windows. pline(std::string) does NOT currently work, due to the inability to create a static pointer to a nCurses WINDOW. ------------------------------------------------------------------------ r12 | osdever | 2007-05-04 11:02:29 -0400 (Fri, 04 May 2007) | 1 line Removed two automatically generated files. ------------------------------------------------------------------------ r11 | osdever | 2007-05-03 23:50:29 -0400 (Thu, 03 May 2007) | 1 line Dungeons now load completely, thanks to JusticePS. ------------------------------------------------------------------------ r10 | osdever | 2007-05-03 21:59:49 -0400 (Thu, 03 May 2007) | 1 line Added config.h for win32. ------------------------------------------------------------------------ r9 | osdever | 2007-05-03 21:45:26 -0400 (Thu, 03 May 2007) | 1 line Test maps file. DO NOT EDIT. ------------------------------------------------------------------------ r8 | osdever | 2007-05-03 21:21:37 -0400 (Thu, 03 May 2007) | 1 line Various fixes on the dungeon system. Still having a problem where the array apparently gets overwritten. Fixed Unix builds. ------------------------------------------------------------------------ r7 | osdever | 2007-05-03 19:01:53 -0400 (Thu, 03 May 2007) | 1 line Dungeon loading implemented. Doesn't work properly on Windows, needs testing on *nix. ------------------------------------------------------------------------ r6 | osdever | 2007-05-03 16:34:40 -0400 (Thu, 03 May 2007) | 1 line Started dungeon code. ------------------------------------------------------------------------ r5 | osdever | 2007-05-02 17:33:54 -0400 (Wed, 02 May 2007) | 1 line Committed clean.sh. See Rev. 4 notes ------------------------------------------------------------------------ r4 | osdever | 2007-05-02 17:29:19 -0400 (Wed, 02 May 2007) | 1 line Made autogen.sh and clean.sh executable and remove libtoolize from autogen ------------------------------------------------------------------------ r3 | osdever | 2007-05-02 17:16:02 -0400 (Wed, 02 May 2007) | 1 line Added autotools support ------------------------------------------------------------------------ r2 | osdever | 2007-05-02 15:22:02 -0400 (Wed, 02 May 2007) | 1 line Initial import ------------------------------------------------------------------------
------------------------------------------------------------------------ r32 | osdever | 2007-06-11 17:50:32 -0400 (Mon, 11 Jun 2007) | 1 line Added, removed, and changed several files for v0.1 pre-alpha release. ------------------------------------------------------------------------ r31 | osdever | 2007-06-11 17:30:56 -0400 (Mon, 11 Jun 2007) | 1 line ------------------------------------------------------------------------ r30 | osdever | 2007-06-11 17:08:47 -0400 (Mon, 11 Jun 2007) | 1 line Fix Windows build ------------------------------------------------------------------------ r29 | osdever | 2007-05-30 11:47:34 -0400 (Wed, 30 May 2007) | 1 line Fixed all screen flicker. Added several new commands. ------------------------------------------------------------------------ r28 | osdever | 2007-05-24 23:50:03 -0400 (Thu, 24 May 2007) | 1 line Added panel library, tried to get rid of a bit of screen flicker. ------------------------------------------------------------------------ r27 | osdever | 2007-05-24 12:05:10 -0400 (Thu, 24 May 2007) | 1 line Added Monster/Hero classes with basic constructors/destructor and basic member functions. Made the dynamic maploader actually work dynamically through the new function "printmap(int)." This checks if a map has been loaded, and if not, it loads it through loadmap(). Further modularized printing through printmap(), printmap(int), and printstatus(). Added player motion using roguelike hjkl keys (complete with running on HJKL). Also added collision detection for the hero. ------------------------------------------------------------------------ r26 | osdever | 2007-05-23 18:45:00 -0400 (Wed, 23 May 2007) | 1 line Uncommented the window clearing code in ~Game and added UnlitFloor : public Floor, which currently prints as ' ', but will eventually be Floor with bool islit unset. ------------------------------------------------------------------------ r25 | osdever | 2007-05-23 18:30:34 -0400 (Wed, 23 May 2007) | 1 line Wrote and implemented a new map loading system that allows for many map files to be loaded at the same time. This will eventually become dynamic based upon need in an effort to save memory. ------------------------------------------------------------------------ r24 | osdever | 2007-05-23 13:24:53 -0400 (Wed, 23 May 2007) | 1 line Implemented exceptions instead of call_exit. Set up destructors to automatically delete pointers in each object. Fixed graphicssymbol for Pools. ------------------------------------------------------------------------ r23 | osdever | 2007-05-21 23:56:33 -0400 (Mon, 21 May 2007) | 1 line Fixed linux makefile. ------------------------------------------------------------------------ r22 | osdever | 2007-05-21 23:40:35 -0400 (Mon, 21 May 2007) | 1 line Wrote/Implemented Items, rewrote dungeonElement and associated printing/loading algorithms to be more object oriented. ------------------------------------------------------------------------ r21 | osdever | 2007-05-11 16:14:38 -0400 (Fri, 11 May 2007) | 1 line Fixed autogen order, made autogen/clean executable. ------------------------------------------------------------------------ r20 | osdever | 2007-05-10 18:46:44 -0400 (Thu, 10 May 2007) | 1 line Fixed bugs in the color code. ------------------------------------------------------------------------ r19 | osdever | 2007-05-10 18:05:58 -0400 (Thu, 10 May 2007) | 1 line Added color (may not work,) several dungeon elements (which will later become items,) and fixed some bugs. ------------------------------------------------------------------------ r18 | osdever | 2007-05-07 22:29:05 -0400 (Mon, 07 May 2007) | 1 line Fixed all problems with dungeonElement. Uncommented EOF check in map loading. Fixed curses_wrapper.cpp included in game.h. ------------------------------------------------------------------------ r17 | osdever | 2007-05-07 21:52:54 -0400 (Mon, 07 May 2007) | 1 line Fixed switch(symbol) issue. ------------------------------------------------------------------------ r16 | osdever | 2007-05-07 21:45:59 -0400 (Mon, 07 May 2007) | 1 line Implemented dungeonElement. Still some bugs to work out of it. ------------------------------------------------------------------------ r15 | osdever | 2007-05-05 23:49:55 -0400 (Sat, 05 May 2007) | 1 line *nix now compiles properly. Tweaked a couple of things relating to the new pline system. Fixed TRUE/FALSE and related #defines (TRUE used to be 0, FALSE was -1. Changed to 1, 0, and -1 for ERROR.) ------------------------------------------------------------------------ r14 | osdever | 2007-05-05 23:19:54 -0400 (Sat, 05 May 2007) | 1 line Complete rewrite of the pline handling code. Many functions now require Game.runloop() to pass *this. All former problems with pline() and dungeon.print() are fixed. Borders around the mainscreen are now controlled through window size. ------------------------------------------------------------------------ r13 | osdever | 2007-05-04 22:30:30 -0400 (Fri, 04 May 2007) | 1 line Added in nCurses support for Windows and *nix. Only tested on Windows. pline(std::string) does NOT currently work, due to the inability to create a static pointer to a nCurses WINDOW. ------------------------------------------------------------------------ r12 | osdever | 2007-05-04 11:02:29 -0400 (Fri, 04 May 2007) | 1 line Removed two automatically generated files. ------------------------------------------------------------------------ r11 | osdever | 2007-05-03 23:50:29 -0400 (Thu, 03 May 2007) | 1 line Dungeons now load completely, thanks to JusticePS. ------------------------------------------------------------------------ r10 | osdever | 2007-05-03 21:59:49 -0400 (Thu, 03 May 2007) | 1 line Added config.h for win32. ------------------------------------------------------------------------ r9 | osdever | 2007-05-03 21:45:26 -0400 (Thu, 03 May 2007) | 1 line Test maps file. DO NOT EDIT. ------------------------------------------------------------------------ r8 | osdever | 2007-05-03 21:21:37 -0400 (Thu, 03 May 2007) | 1 line Various fixes on the dungeon system. Still having a problem where the array apparently gets overwritten. Fixed Unix builds. ------------------------------------------------------------------------ r7 | osdever | 2007-05-03 19:01:53 -0400 (Thu, 03 May 2007) | 1 line Dungeon loading implemented. Doesn't work properly on Windows, needs testing on *nix. ------------------------------------------------------------------------ r6 | osdever | 2007-05-03 16:34:40 -0400 (Thu, 03 May 2007) | 1 line Started dungeon code. ------------------------------------------------------------------------ r5 | osdever | 2007-05-02 17:33:54 -0400 (Wed, 02 May 2007) | 1 line Committed clean.sh. See Rev. 4 notes ------------------------------------------------------------------------ r4 | osdever | 2007-05-02 17:29:19 -0400 (Wed, 02 May 2007) | 1 line Made autogen.sh and clean.sh executable and remove libtoolize from autogen ------------------------------------------------------------------------ r3 | osdever | 2007-05-02 17:16:02 -0400 (Wed, 02 May 2007) | 1 line Added autotools support ------------------------------------------------------------------------ r2 | osdever | 2007-05-02 15:22:02 -0400 (Wed, 02 May 2007) | 1 line Initial import ------------------------------------------------------------------------
------------------------------------------------------------------------ r32 | osdever | 2007-06-11 17:50:32 -0400 (Mon, 11 Jun 2007) | 1 line Added, removed, and changed several files for v0.1 pre-alpha release. ------------------------------------------------------------------------ r31 | osdever | 2007-06-11 17:30:56 -0400 (Mon, 11 Jun 2007) | 1 line ------------------------------------------------------------------------ r30 | osdever | 2007-06-11 17:08:47 -0400 (Mon, 11 Jun 2007) | 1 line Fix Windows build ------------------------------------------------------------------------ r29 | osdever | 2007-05-30 11:47:34 -0400 (Wed, 30 May 2007) | 1 line Fixed all screen flicker. Added several new commands. ------------------------------------------------------------------------ r28 | osdever | 2007-05-24 23:50:03 -0400 (Thu, 24 May 2007) | 1 line Added panel library, tried to get rid of a bit of screen flicker. ------------------------------------------------------------------------ r27 | osdever | 2007-05-24 12:05:10 -0400 (Thu, 24 May 2007) | 1 line Added Monster/Hero classes with basic constructors/destructor and basic member functions. Made the dynamic maploader actually work dynamically through the new function "printmap(int)." This checks if a map has been loaded, and if not, it loads it through loadmap(). Further modularized printing through printmap(), printmap(int), and printstatus(). Added player motion using roguelike hjkl keys (complete with running on HJKL). Also added collision detection for the hero. ------------------------------------------------------------------------ r26 | osdever | 2007-05-23 18:45:00 -0400 (Wed, 23 May 2007) | 1 line Uncommented the window clearing code in ~Game and added UnlitFloor : public Floor, which currently prints as ' ', but will eventually be Floor with bool islit unset. ------------------------------------------------------------------------ r25 | osdever | 2007-05-23 18:30:34 -0400 (Wed, 23 May 2007) | 1 line Wrote and implemented a new map loading system that allows for many map files to be loaded at the same time. This will eventually become dynamic based upon need in an effort to save memory. ------------------------------------------------------------------------ r24 | osdever | 2007-05-23 13:24:53 -0400 (Wed, 23 May 2007) | 1 line Implemented exceptions instead of call_exit. Set up destructors to automatically delete pointers in each object. Fixed graphicssymbol for Pools. ------------------------------------------------------------------------ r23 | osdever | 2007-05-21 23:56:33 -0400 (Mon, 21 May 2007) | 1 line Fixed linux makefile. ------------------------------------------------------------------------ r22 | osdever | 2007-05-21 23:40:35 -0400 (Mon, 21 May 2007) | 1 line Wrote/Implemented Items, rewrote dungeonElement and associated printing/loading algorithms to be more object oriented. ------------------------------------------------------------------------ r21 | osdever | 2007-05-11 16:14:38 -0400 (Fri, 11 May 2007) | 1 line Fixed autogen order, made autogen/clean executable. ------------------------------------------------------------------------ r20 | osdever | 2007-05-10 18:46:44 -0400 (Thu, 10 May 2007) | 1 line Fixed bugs in the color code. ------------------------------------------------------------------------ r19 | osdever | 2007-05-10 18:05:58 -0400 (Thu, 10 May 2007) | 1 line Added color (may not work,) several dungeon elements (which will later become items,) and fixed some bugs. ------------------------------------------------------------------------ r18 | osdever | 2007-05-07 22:29:05 -0400 (Mon, 07 May 2007) | 1 line Fixed all problems with dungeonElement. Uncommented EOF check in map loading. Fixed curses_wrapper.cpp included in game.h. ------------------------------------------------------------------------ r17 | osdever | 2007-05-07 21:52:54 -0400 (Mon, 07 May 2007) | 1 line Fixed switch(symbol) issue. ------------------------------------------------------------------------ r16 | osdever | 2007-05-07 21:45:59 -0400 (Mon, 07 May 2007) | 1 line Implemented dungeonElement. Still some bugs to work out of it. ------------------------------------------------------------------------ r15 | osdever | 2007-05-05 23:49:55 -0400 (Sat, 05 May 2007) | 1 line *nix now compiles properly. Tweaked a couple of things relating to the new pline system. Fixed TRUE/FALSE and related #defines (TRUE used to be 0, FALSE was -1. Changed to 1, 0, and -1 for ERROR.) ------------------------------------------------------------------------ r14 | osdever | 2007-05-05 23:19:54 -0400 (Sat, 05 May 2007) | 1 line Complete rewrite of the pline handling code. Many functions now require Game.runloop() to pass *this. All former problems with pline() and dungeon.print() are fixed. Borders around the mainscreen are now controlled through window size. ------------------------------------------------------------------------ r13 | osdever | 2007-05-04 22:30:30 -0400 (Fri, 04 May 2007) | 1 line Added in nCurses support for Windows and *nix. Only tested on Windows. pline(std::string) does NOT currently work, due to the inability to create a static pointer to a nCurses WINDOW. ------------------------------------------------------------------------ r12 | osdever | 2007-05-04 11:02:29 -0400 (Fri, 04 May 2007) | 1 line Removed two automatically generated files. ------------------------------------------------------------------------ r11 | osdever | 2007-05-03 23:50:29 -0400 (Thu, 03 May 2007) | 1 line Dungeons now load completely, thanks to JusticePS. ------------------------------------------------------------------------ r10 | osdever | 2007-05-03 21:59:49 -0400 (Thu, 03 May 2007) | 1 line Added config.h for win32. ------------------------------------------------------------------------ r9 | osdever | 2007-05-03 21:45:26 -0400 (Thu, 03 May 2007) | 1 line Test maps file. DO NOT EDIT. ------------------------------------------------------------------------ r8 | osdever | 2007-05-03 21:21:37 -0400 (Thu, 03 May 2007) | 1 line Various fixes on the dungeon system. Still having a problem where the array apparently gets overwritten. Fixed Unix builds. ------------------------------------------------------------------------ r7 | osdever | 2007-05-03 19:01:53 -0400 (Thu, 03 May 2007) | 1 line Dungeon loading implemented. Doesn't work properly on Windows, needs testing on *nix. ------------------------------------------------------------------------ r6 | osdever | 2007-05-03 16:34:40 -0400 (Thu, 03 May 2007) | 1 line Started dungeon code. ------------------------------------------------------------------------ r5 | osdever | 2007-05-02 17:33:54 -0400 (Wed, 02 May 2007) | 1 line Committed clean.sh. See Rev. 4 notes ------------------------------------------------------------------------ r4 | osdever | 2007-05-02 17:29:19 -0400 (Wed, 02 May 2007) | 1 line Made autogen.sh and clean.sh executable and remove libtoolize from autogen ------------------------------------------------------------------------ r3 | osdever | 2007-05-02 17:16:02 -0400 (Wed, 02 May 2007) | 1 line Added autotools support ------------------------------------------------------------------------ r2 | osdever | 2007-05-02 15:22:02 -0400 (Wed, 02 May 2007) | 1 line Initial import ------------------------------------------------------------------------
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?