Difference between revisions of "Netwhack"

From RogueBasin
Jump to navigation Jump to search
 
(26 intermediate revisions by 8 users not shown)
Line 1: Line 1:
'''''Netwhack''''' is a roguelike game written in Java by Oliver Richman.
'''''Netwhack''''' is a roguelike game written in Java by Usgai.


{{gameinfo| name = Netwhack
{{game-beta| name = Netwhack
|developer = Oliver Richman
|developer = Appledog
|theme = [[Fantasy]]
|theme = [[Fantasy]]
|released = 24/06/1997
|released = 1997 Jun 24
|updated = 06/01/2006
|updated = 2019 Jun 8 (0.7.2-wip)
|status = [[Beta]] 0.5.0
|language = [[Java]]
|language = [[Java]]
|platforms = Java
|platforms = Java
|genre = Roguelike
|features = No redeeming features.
|features = No redeeming features.
|licensing = Closed Source, Freeware
|licensing = [[Closed Source]], [[Donationware]]
|interface = [[ASCII]], Emulated ASCII, Keyboard
|interface = [[ASCII]], [[Keyboard]]
|site = http://ca.geocities.com/frl8@rogers.com/oliver/netwhack/news.html
|site = http://www.netwhack.ca
|influences = [[NetHack]]
|influences = [[NetHack]], [[ADOM]]
|length = 15 minutes
|length = 1 hour
}}
}}


== Description ==
== Description ==
Netwhack is under development, currently on Step 14 of [[How to Write a Roguelike Game in 15 Steps]].<br>
Netwhack is under development, the currently available version 0.7.1 represents the milestone of finishing Step 15 of [[How to Write a Roguelike in 15 Steps]].<br>
<br>
<br>
Key features in version 0.5.0:
This game is intended to be a full-on roguelike adventure game in the tradition of Nethack and ADOM. It is a commercial, proprietary product under active development, with a targeted release date of June 24th 2020.
<br>
<br>
o Different kinds of dungeons (LCave, BDungeon, etc)<br>
A free-to-play version has been made available to help beta test the game. In return for alerting me to any bugs or making any kind of informed suggestion to the game you will receive a free deluxe digital edition of the game upon the game's release.<br>
o A movement cost and priority system.<br>
Among my non-roguelike influences I am a great fan of the Ultima "Avatar" trilogy and Diablo II. I also cannot deny a long and storied history with Dungeons and Dragons. Thank goodness for the SDL/OGL!<br><br>
o Magic items (such as a sword of strength).<br>
I really hope you enjoy this game. I value your comments and suggestions, please visut us on our official webpage and discussion forum on reddit: http://www.reddit.com/r/netwhack/ and let me know what you think. I often put fan requests at the top of my TODO list -- fan service will always be a priority with Netwhack!
o Load and save ability<br>
 
o Extremely small size (102kb)<br>
== Versions and platforms ==
o Better monster AI than in 0.4.8.<br>
Netwhack requires Java 1.6 or higher to be installed on your system. You don't need to worry about this because I plan to bundle the OpenJava JRE with release versions.
<br>
 
I've taken time to write a developer's journal, a captain's log if you will, as I write this game over the years. This and the game itself is available on the game's [http://ca.geocities.com/frl8@rogers.com/oliver/netwhack/news.html homepage].<br>
The latest ''beta'' or ''live'' version is v. 0.7.1, which is end-of-life already. 0.7.2 will be released before the end of June 2019.


== Coming Soon ==
== Features ==
There are already many new features in the development version. I am currently bug-hunting and making some small tweaks to the code.<br>
* 80x25 Color ASCII display
o 20% smaller size (only 85k)<br>
* Internet High Score list (works on Windows, Mac and Linux, on the web, or offline.)
o NPCs! (i.e. Shopkeepers and Quest-givers)<br>
* Several level layouts and dungeon generators, with persistence. Script-based dungeon generation for ease of world-building.
o items can now be "unidentified" and "cursed"<br>
* An orc princess.
o All the other things which make the above easier (for example, a talk-to command, and scrolls of identify)<br>
* Complex AI system for various NPC and monster types (Pathfinding, Moods, Patrols, Monsters communicating via speech, Field of View, Field of Hearing, self-modifying AI scripts)
* Effect system for item enchants, potion, scroll and food effects, rare & unique weapons and armor, magic items.
* Shops of various kinds
* Paged inventory and equipment screens
* Quests involving cans of dog food and meaningless scraps of paper
* Raytracing line of sight, Dynamic lighting
* Field of View
* Literacy & other NPC abilities (orcs and some very smart dogs can open doors, but rats can't, etc)
* Devious traps
* Enslaved elven cooks
* Secret passages and hidden items
* Permadeath
* Traders, guards, farmers
* Pets
* Stairs, holes, pits, caves
* Village at which you can buy/sell or identify items, restore health.
* Pirates, Sports, Revenge, Adventure, Love, Fencing
* Gain experience and level up.
* Kicks ass


== Versions and platforms ==
== Bugs / In Progress ==  
Netwhack requires Sun Java 1.5 or higher. [http://java.com/en/download/ Get Java Now!]<br>
* Balance issues (combat is too easy?)


Latest ''release'' version is v. 0.5.0, dated January 4th, 2006.<br>
== Boring Facts ==
Latest ''development'' version is v. 0.5.1, dated January 6th, 2006.<br>
* Netwhack v0.7.2 has just under 10,000 lines of Java source code.
* Since 1997. On again, off again project.


== Boring Facts ==
== Hints ==
o Netwhack simulates an old IBM PC's 80x25 screen, and even contains it's own 24bit colormap for 100% portability.
* The caves are a dead end.
. It always looks exactly the same on any system it runs on.<br>
* The croky monsters are getting into town using scrolls of town portal.
o Reccomended operating systems are Linux, Windows or Macintosh.<br>
* Escape the dungeon with the sunsword to win the game.
o Reccomended hardware: 500mhz Pentium Compatable or better. 512mb ram.<br>
o Netwhack v0.5 is 102 kb in size and is comprised of 4,371 lines of source code.<br>
o Netwhack v0.5.3 is 79 kb in size and is comprised of only 3,460 lines of code.<br>
o The 58 source files in Netwhack compile in under two seconds on my AMD 1.7ghz linux system.<br>


== Known Bugs in 0.5.0 ==
== Please Help ==
Here, fixed means i've fixed the bug in the latest development version.<br>
* Beta test the game and enjoy it, free-to-play releases will always be free to play. If you help beta test the latest version on the site though, you will get a copy of the game when it's released.
If you find a new bug in my game, or just want to tell me what you think, please send me an [mailto:oliver.richman@gmail.com email].<br>
o Problems relating to pre-costed actions (attacking thin air, random crashes after traversing stairs, etc) (fixed)<br>
o You can eat items you're holding and they don't dissapear from your inventory. (fixed)<br>
o The game crashes on Windows XP on "Dimension d = getPreferredSize();" (FIXED but I *hate* the solution)<br>
o Problems with inventory selection system (fixed)<br>
o Serialization problems when loading and saving games (mainly fixed)<br>
o Monsters which attack each other display "You hit..." (fixed)<br>


== Thanks ==
== Thanks ==
The development of this game would not have been possible without the following people's assistance.<br>
Special thanks to [[Bjorn Bergstrom]] for the roguelike development website he maintains. It's a great resource.<br>
Mike Anderson - for "The Algorithm", and a great game to look up to (Tyrant)<br>
Extra special thanks to the good peole of rec.games.roguelike.development, who have provided much advice, encouragement, and entertainment over the years. Thank you!
Dr. Lowenthal - for the DDungeon algorithm (no longer used)<br>
Jim Babcock - for the Cellular Automata method of generating cave-like levels<br>
R.Alan Monroe - for the L-Cave algorithm<br>
The Nethack Devteam - for the inspiration to write a roguelike game<br>


== See also ==
== See also ==
[http://ca.geocities.com/frl8@rogers.com/oliver/netwhack/news.html Netwhack Homepage]<br>
[[Java#Java Roguelikes|Java Roguelikes]]
[http://ca.geocities.com/frl8@rogers.com/oliver/netwhack/conceptart.html Concept Art]<br>
[[CryptRL]] - [http://cryptmaster.free.fr/cryptrl/ homepage]<br>
[[Dweller]] - [http://www.roguelikedevelopment.org/dweller/index.php homepage]<br>
[[Guardian Angel]] - [http://peltkore.net/~szdev/ga/ homepage]<br>
[[JADE]] - [http://adom.de/jade/index.php3 homepage]<br>
[[Kalyp]] - [http://kalyp.sourceforge.net/ homepage]<br>
[[NG Java Roguelike Engine]] - [http://roguelike-eng.sourceforge.net/ homepage]<br>
[[Tyrant]] - [http://sourceforge.net/projects/tyrant/ homepage]<br><br>
[http://ca.geocities.com/frl8@rogers.com/wanny Art with Wanny ^^]<br>
 
=== Related topics ===
* [[Beta projects]]
[[Category:Beta projects]]
[[Category:Roguelike games]]

Latest revision as of 14:56, 8 June 2019

Netwhack is a roguelike game written in Java by Usgai.

Netwhack
Beta Project
Developer Appledog
Theme Fantasy
Influences NetHack, ADOM
Released 1997 Jun 24
Updated 2019 Jun 8 (0.7.2-wip)
Licensing Closed Source, Donationware
P. Language Java
Platforms Java
Interface ASCII, Keyboard
Game Length 1 hour
Official site of Netwhack


Description

Netwhack is under development, the currently available version 0.7.1 represents the milestone of finishing Step 15 of How to Write a Roguelike in 15 Steps.

This game is intended to be a full-on roguelike adventure game in the tradition of Nethack and ADOM. It is a commercial, proprietary product under active development, with a targeted release date of June 24th 2020.
A free-to-play version has been made available to help beta test the game. In return for alerting me to any bugs or making any kind of informed suggestion to the game you will receive a free deluxe digital edition of the game upon the game's release.
Among my non-roguelike influences I am a great fan of the Ultima "Avatar" trilogy and Diablo II. I also cannot deny a long and storied history with Dungeons and Dragons. Thank goodness for the SDL/OGL!

I really hope you enjoy this game. I value your comments and suggestions, please visut us on our official webpage and discussion forum on reddit: http://www.reddit.com/r/netwhack/ and let me know what you think. I often put fan requests at the top of my TODO list -- fan service will always be a priority with Netwhack!

Versions and platforms

Netwhack requires Java 1.6 or higher to be installed on your system. You don't need to worry about this because I plan to bundle the OpenJava JRE with release versions.

The latest beta or live version is v. 0.7.1, which is end-of-life already. 0.7.2 will be released before the end of June 2019.

Features

  • 80x25 Color ASCII display
  • Internet High Score list (works on Windows, Mac and Linux, on the web, or offline.)
  • Several level layouts and dungeon generators, with persistence. Script-based dungeon generation for ease of world-building.
  • An orc princess.
  • Complex AI system for various NPC and monster types (Pathfinding, Moods, Patrols, Monsters communicating via speech, Field of View, Field of Hearing, self-modifying AI scripts)
  • Effect system for item enchants, potion, scroll and food effects, rare & unique weapons and armor, magic items.
  • Shops of various kinds
  • Paged inventory and equipment screens
  • Quests involving cans of dog food and meaningless scraps of paper
  • Raytracing line of sight, Dynamic lighting
  • Field of View
  • Literacy & other NPC abilities (orcs and some very smart dogs can open doors, but rats can't, etc)
  • Devious traps
  • Enslaved elven cooks
  • Secret passages and hidden items
  • Permadeath
  • Traders, guards, farmers
  • Pets
  • Stairs, holes, pits, caves
  • Village at which you can buy/sell or identify items, restore health.
  • Pirates, Sports, Revenge, Adventure, Love, Fencing
  • Gain experience and level up.
  • Kicks ass

Bugs / In Progress

  • Balance issues (combat is too easy?)

Boring Facts

  • Netwhack v0.7.2 has just under 10,000 lines of Java source code.
  • Since 1997. On again, off again project.

Hints

  • The caves are a dead end.
  • The croky monsters are getting into town using scrolls of town portal.
  • Escape the dungeon with the sunsword to win the game.

Please Help

  • Beta test the game and enjoy it, free-to-play releases will always be free to play. If you help beta test the latest version on the site though, you will get a copy of the game when it's released.

Thanks

Special thanks to Bjorn Bergstrom for the roguelike development website he maintains. It's a great resource.
Extra special thanks to the good peole of rec.games.roguelike.development, who have provided much advice, encouragement, and entertainment over the years. Thank you!

See also

Java Roguelikes