Falcon's Eye: a Make-over for Nethack
chromatic writes "Howard Wen has written two pieces on Falcon's Eye (an alternate interface for Nethack). The first is a description of Falcon's Eye and its features. The second is an interview with Jaakko Peltonen, the project's creator."
How about asking "When will Falcon's Eye actually be updated to work with Nethack 3.4.0?"
I know slashdot is a little slow with the news, but holy crap. Falcon's Eye comes with Mandrake. And I'm almost 100% sure it's been there since version 7 or 8 at least. This is YEARS old. Falcon's eye is pretty cool, but any nethack purist will dismiss it as total crap.
Put down your crack pipes, your fat sappy, your smack, even your nose candy...there is a new drug in town...err old drug...err new and improved drug.
When you find my body dead over the keyboard with nothing but coke cans and pizza boxes just tell my parents I love them.
Neck_of_the_Woods
#/usr/local/surf/glassy/overhead
I think that this has got to be the only text base video game that works better with a video card that supports hardware acceleration.
Now even people with dyslexia can play nethack!
HOw about a screen shot of just net hack?
my guess is it looks something like ultima1?
He may be a great writer but I am having the hardest time in the world trying to read anything on his page - The whit on black text is alright, but all the links are dark blue and unreadable on my mac here.
Ave Molech Setting
notice the most recent update to the site is almost
a year
stale
and despite how nice the screenshots look, there's no animation. chess boards are more exciting
wouldn't it be nice if when the message "The gnome drinks a bubbly potion" appears, you actually saw him do it?
but nethack code isn't designed for that as it stands.
even the sounds effects are a kludge
(it just watches the text output for "You hear a X")
and as far as I know, no one's working on this,
at all.
monkeys.
No Points Name Hp [max]
1 5516572 daniel-Mon-Hum-Mal-Neu ascended to demigod-hood. 322 [342]
2 5472484 daniel-Cav-Hum-Mal-Neu ascended to demigod-hood. 188 [193]
3 3672208 daniel-Wiz-Gno-Mal-Neu ascended to demigod-hood. 157 [160]
4 3236010 daniel-Val-Hum-Fem-Neu ascended to demigoddess-hood. 128 [133]
The caveman was polyless, genoless, and killed all eight demons princes, and the monk was weaponless and polyless. And somehow I managed this with good old ASCII graphics.
Published on The O'Reilly Network (http://www.oreillynet.com/)/ falconseye.html
http://www.oreillynet.com/pub/a/onlamp/2003/01/02
See this if you're having trouble printing code examples
Falcon's Eye: The Making-Over of Nethack
by Howard Wen
01/02/2003
Nethack is one of the oldest and most acclaimed games in the history of open source software. It's also, quite frankly, dull looking. This single-player, Dungeons & Dragons-inspired game presents immersive dungeons, though it represents walls, monsters, items, and everything else with simple ASCII characters. Your player character, for example, is @.
Enthusiasts of NetHack with programming skills have devised various graphical overlays to enhance the game's look. These "windowing interfaces" essentially replace each ASCII characters with a bitmapped image. Your @ becomes a graphic of a warrior or wizard, and the various keyboard symbols that comprise a map are replaced with colorful tiles to form what actually looks like a dungeon layout. Most of these interfaces perform a make-over of NetHack with flat, 2D graphics, but some also present a pseudo-3d look.
Falcon's Eye aims for a much more sophisticated transformation, visually and otherwise. It overlays the ASCII characters with detailed graphics presented in an isometric 3D perspective -- accompanied with animation, sound effects, and music -- for the dungeons, player characters, creatures, and items. This particular windowing interface also adds mouse support, tooltip information for creatures and items, shortcuts for several keyboard commands, and many customization options. Falcon's Eye coats NetHack with so much eye candy that it makes the visually minimalist game look, sound, and play almost like a commercially produced role-playing title.
NetHack's steep learning curve and crude non-graphics turn away many users. That motivated Jaakko Peltonen, the 25-year-old from Finland who created Falcon's Eye. He works as a researcher of neural networks at Helsinki University of Technology. "Text-based games may not seem so appealing to computer gamers nowadays. On the other hand, I knew that NetHack's game content was varied and interesting," says Peltonen. "It seemed natural to upgrade the graphics, in order to better appreciate the game play."
Working with NetHack's Friendliness Toward User Interfaces
Peltonen originally developed a self-standing engine for displaying isometric graphics, then grafted it onto NetHack so he could incorporate his other creative skills -- drawing and sound composing. Falcon's Eye has, thus far, been solely his work in terms of its design, artwork, and programming. However, many people have sent him suggestions, bug reports and fixes. Others submit art and sound effects, which are usually added to the latest releases.
While there are several patches available which alter NetHack's game play, Falcon's Eye itself doesn't provide such changes. It does add some helpful features, like a path-finding "autopilot" algorithm to help the player character navigate long distances, but the windowing interface remains strictly compatible with the official releases of NetHack. "If Falcon's Eye were to have changes [to NetHack], they might be redundant or contradict other modifications. NetHack has been developed over many years, so many people prefer the game play in its current form," says Peltonen.
He was pleasantly surprised to discover how well NetHack's code had been arranged to accommodate different user interfaces. NetHack assumes very little about the user interface: the game tells which dungeon maps and messages to display and what to ask from the player, but leaves the implementation details to the interface. "This versatility helped a lot to create Falcon's Eye," says Peltonen. "If NetHack had been tied to a character-based interface, I might have needed to work around it a lot. Thankfully, this was not the case."
Like NetHack itself, Falcon's Eye is programmed in C, except for a few system-dependent functions that require C++. It uses various graphics, sound and input libraries: SDL for the Linux and BeOS versions and DirectX for Windows. Aside from linking with these libraries, the code of Falcon's Eye is original.
One challenge in designing Falcon's Eye was making its code "system-independent" as much as possible, so it could be used under different operating systems. "[Achieving] this is often difficult with game programs, since they use graphics and sound extensively," says Peltonen. "As a result, Falcon's Eye has 'wrapper functions' for all the graphics, sound, input tasks it needs. These then call DirectX, SDL or whatever is needed."
Peltonen managed to narrow down such system-dependent code to a few files. To port his NetHack GUI to another operating system, you only need to create new versions of these files, instead of having to rewrite everything.
Implementing the mouse interface was another programming challenge. The NetHack game control scheme is oriented toward the keyboard, so Falcon's Eye's code has to incorporate work-arounds to make mouse inputting work. "If you right-click an in-game creature or item, Falcon's Eye opens a context menu with possible actions, such as 'Open' or 'Kick'. NetHack doesn't have built-in support for such menus, so Falcon's Eye creates them on its own, and translates your choices to keyboard commands," explains Peltonen.
It's Another Way to Look at NetHack
In future versions, Peltonen plans to add more options for user-customization of Falcon's Eye. The current release allows you to configure the keyboard commands and add sound effects without the need of programming skills. But he wants to make it so players can also create their own graphics for the game.
Some have reported difficulty compiling and installing Falcon's Eye, which its creator admits should be a simpler process. This is because NetHack has several options available for its installation, which, combined with Falcon's Eye's own, can make getting the game up and running more complicated than it ought to be. "The default settings are often enough, but I still hope to make the installation and customization easier in the future," says Peltonen.
As dazzling as his Falcon's Eye is, he doesn't mean for it to replace the other, more established NetHack windowing interfaces. Instead, he sees it as another novel method for players to see and interact with NetHack. Though he's not working on such a thing, Peltonen envisions that an application or patch for NetHack which would enable the NetHacker to switch from Falcon's Eye to another NetHack GUI would be beneficial to the NetHack community.
"Ideally, one could switch between these various interfaces at will during the game, much like some computer programs have changeable 'skins,'" says Peltonen. "That way, players who are accustomed to one interface could still view how a particular game situation would look in the other interfaces. Currently, this isn't possible, but hopefully it will be in the future."
Getting Away from the Heart of NetHack?
Falcon's Eye doesn't just show a different "view" of NetHack. Though the game play itself is technically the same, you have to keep reminding yourself of this as you play because it simply "feels" different from NetHack. This raises the question of how much the candy-coating alters a player's perception of the game. NetHack's ardent fans love it for focusing squarely on game play. In a way, it's a reduction of computer gaming to its basic elements, right down to the ASCII symbols. With GUIs like Falcon's Eye, how much becomes too much, detracting from the heart of NetHack?
"One could in theory create a full 3D interface with a rotating/zooming view and so on," says Peltonen. "Would such additions improve or harm game play? The overall experience is what matters. I believe the graphical overlays are a useful middle ground, each with different amounts of changes. All [of them] leave room for the player's imagination as well."
Howard Wen is a freelance writer who has contributed frequently to O'Reilly Network and written for Salon.com, Playboy.com, and Wired, among others.
NetHack with a mouse?!
How the hell are we supposed to get n00bz to use h, j, k, and l to move the cursor, the way God intended?
This is all the work of some EMACS d00dz, I tell ya.
Next thing you know, they'll release Omega 1.00 with a graphical interface and call it Duke Nukem Forever.
although it was cool back in the day - i'm really surprised that with all their support and user base they have yet to make a full 3d version like EQ or UO, etc....
Although it's nice that I can play this on my Zaurus (as well as Wyvern which is much better IMO) it's exactly like using your P4 with a 1.5mb DSL connection to play a MUD.....ummmK
Ave Molech Setting
Anybody know what NetHack's relation to Rogue is? The games are incredibly similar.
you could try:r ge-sor ted/fF/falconseye/nethack_331_jtp_193_directx.zip
m l
http://gd.tuwien.ac.at/opsys/linux/sourcefo
or
http://www.fileplanet.com/files/60000/62299.sht
Oh lord. I dearly hope I get to metamod whomever modded this as "funny".
and i'm downloading it now. Is that enough for ya?
In Korea (and actually Japan) there's an expression 'legs on a snake', meaning a completely useless and pointless addition.
:)
Now, maybe I'll go play a little Angband, or Crawl, perhaps Omega. To us old-timers, 'D' means a terrifying ancient dragon, whereas a 32x32 bitmap of a dragon means 'silly'
Whence? Hence. Whither? Thither.
Falcon's Eye does have a brother in glHack.
Although top-down instead of isometric view, I find it much nicer.
my
The nethack.org site has a willwheaton link. It always seems every slashdot story has 6 degrees separation between the article and willwheaton.com. ;)
"This isn't a study in computer science, its a study in human behavior"
Has anyone else noticed that if you have a +1 karma bonus, that the comment score in the history section of the user page shows the comment's score as one point lower than in the discussion? I'd like to get some confirmation that I'm not the only one experiencing this before abusing CmdrTaco, and hopefully before getting moderated into oblivion for offtopic posting. Oh well, I can spare the karma.
For Great Sauce!
I tried runnin it under XP, it looks like its doing something for a second then it poops out. Can't delete the folder cause it says files are in use. ...sigh
That's like an illustrated "War and Peace". Who needs pictures, it's the text, man, the text.
The cake is a pie
I metamoded your big fat-ass mom last night, but I was like 30 in line so she must have been hopped up on some serious crank.
The graphics in NetHack (not Falcon's Eye) are VERY similar to an email I once wrote. Especially the @.
"For a successful technology, honesty must take precedence over public relations for nature cannot be fooled." -Feynman
something must be terribly wrong with ya computer... runs fine on my XP system.
My potato gun was confiscated by the United Nations. They said I wasn't allowed to have weapons of mash destruction.
He took a 1970's era game and made it look like a 1980's era game, in 2001!! Now that's what I call progress!
I've written a 3D wrapper around the original pong code, and it looks like real tennis players, motion captured and all.
They look kind of awkward running back and forth at the service line though.
Where's the "net"?
Falcon's Eye was one of those nifty BBS door games like Usurper, Legend of the Red Dragon, Tradewars, et al. It came from the same author as the great BRE (Barren Realms Elite). Next time I name something I'm checking Google first....
damnit
without graphics card requirement is... ADOM. Nice interface, with inventory, and esp. missle combat. Also has a nice, busy newsgroup of devoted followers @ rec.games.roguelike.adom
Make sure everyone's vote counts: Verified Voting
Which came first?
No you didn't - you were at home watching Nickelodeon because your Mom won't let you out after 7pm. Now log off and do your homework.
Comment removed based on user account deletion
I was pleasantly suprised to find there was a Windows port, so I could finally wrestle my Linux box back from them, although they keep insisting on playing Frozen Bubble, but mostly Rocks and Diamonds.
One of the great things about Rogue (read: NetHack) was that it gave *nix a unified way of talking with various and diverse terminals.
It's not much, but it's a sig.
Talking about the power of addiction... IMNSHO, Mandrake's recent announcement is not unrelated to their failure to carry Nethack and FalconEye in 9.0 distro. Oh, well, that will tech them allright!
;-D
My other Beowulf cluster is... er...
there's nothing sadder than threats of physical violence over the internet.
Isometric 3D display? Mouse-driven?
Obviously these rogues have just ripped off Diablo.
Ask when someone will write a truly new and brilliant GPL Linux game comparable to mainstream Windows PC?
My Debian GNU/Linux although an excellent OS, is sadly lacking in this area.
IMHO NetHack is one of the best, or just best game in the world. One good feature is that you don't see anything, so you must use your imagination. And everyone has different imagination. The same happen when you read book. Movies are always worse than books, because they kill imagination of reader/viewer.
But from the other point of view - there are people who don't know NetHack. They play games like Diablo or NWN and think they are "unique", "innovative", better than anything else. Maybe thanks to this port then will download and play - enter amazing world of NetHack, and - BTW - enter world of Open Source.
And maybe even one day they will move from gfx port to hard core text version, and they will feel what we feel playing NH.
I modded it as funny, because it is. Unfortunally some lame fag decided to not only reverse that but then proceeded to take away all my mod points. If thats how it works around here, then I hope the servers running this thing get fried tonight. Dumb ass moderators. Getting their panties all in a hitch for a story that should have never been posted. FUCKING LAME! See this.
I got into Nethack via Falcon's Eye, and had many hours fun hacking through dungeon aplenty. Then I tried the QT interface, which is hardly as pretty but certainly a step up from ANSI graphics. And yet, it was better that way; you could see the whole dungeon at once, you could see which monster was which more easily, and keyboard commands were faster and more exact than any mouse-driven interface.
So then I upgraded and the QT libraries broke for Nethack, so I was temporarily forced to use the text-based interface to the game instead. I've never gone back to graphical Nethack since. Because it uses standard ANSI characters, it's far more easy to see what the dungeon represents. Instead of interpreting some small icons or raytraced models, you can instantly see what's about. A little picture of a kobold is hard to recognise, but a 'k' is easy to see. Once you've connected monsters with letters, then there's really only one way to play.
How about making a 3D FPS-version of nethack? :)The nethack "world" is based on squares, and so are some of the older "2.5D" FPS's like f.eks. Wolf3D. I'm not a very experienced (or even slightly good) programmer, but I'm sure it wouldn't be too hard to make a simple raycasting engine for nethack. :) ;)
Ofcourse, you wouldn't have the same overview as the real thing, but I know *I* would have loved to explore endless of dungeons in full 3D anyway.
Anyone up for it?
Hasn't falcon's eye been out for a couple of years now? Are they making any improvements to it, or does it still look like a really lame version of diablo?
I'm an avid Nethack player, and I tried Falcon's Eye for the first time recently.
I could barely work out how to move. The isometric layout is HORRIBLE. I couldn't even get through doors.
When somebody decides that they need not-particularly-pretty raytraced graphics to make up for what their imagination can't deal with, it's time that they tried reading a book. One without pictures.
Nethack and Falcon's Eye are both currently competing for Best Free Role Playing Game and Best Free Linux Game in the Happypenguin Awards. Nethack was also nominated for Most Unique or Original Game, which seems a bit of a stretch to me. 10 or 15 years ago maybe it was original, but today?
i'm sorry, but falcon's eye still doesn't look right. everyone knows that if they ever made a true 3d version of nethack is would have ascii text characters fully rendered in 3d. i'm still waiting for a 3d hethack where i'm a 3d ampersand running away from a fully rendered 'B'.
when religion is no longer the opiate of the masses, governments will resort to real opiates.
I have been playing nethack since 1992. It is without a doubt the most addictive fun you can have with a computer. If you have not played nethack, you must get nethack and at least give it a try. Forget what you knew about AI, become a slave to the ULTIMATE AI run by the RANDOM NUMBER GENERATOR. www.nethack.org
How is this better than Egoboo?
Wheres the windows version?
Someone please integrate the NetHack game engine with the Quake rendering engine. Then the "full 3d zoomable interface" mentioned at the end of the first article will be realized! :^)
I don't care if it's 90,000 hectares. That lake was not my doing.
Does anyone know what it would take to get the DOS Style extended characters (the nice straight lines for walls instead of - and | rendering in Linux? I prefer the slightly smoother look of the DOS graphics (but not too smooth)
also (heathen!) is there a way to turn on (gasp!) arrow keys?
I've played it, and it seems as if the walls are always in the way. Also, that damn pet dog of yours gets in the road way more often. going straight requires the 7, 9, 1, and 3 keys, while going not so straight requires the 8, 4, 6, and 2 keys. I really like the 2D version of nethack, IMHO.
You get super powers just by rubing that stuff in? You'd a thought you would have to freebase it
falcon makes nethack suck. if i've eaten a floating eye corpse and then put on a blindfold, i wouldn't (in falcon) be able to see that a Quantum Mechanic had spawned on the other side of the dungeon. weak dude, real weak.
Heh.
:)
Actually, it's wil wheaton dot net
Now I feel like I've arrived.
Now I have to go play Net Hack for several hours, just to die in the mines while blind.
And Mrs. Wheaton will go to bed alone, again.
Theres Debian packages also... this will surely get me back into the dungeon as I think the original interface is too intrusive these days! =)
falconseye - A port of NetHack using SDL
falconseye-data - Data files for Falcon's Eye
Pixels keep you awake!
I'm all for choice and openness, and if these front-ends bring more people to the wonderful world of nethack then all the better.
But if you have not weened yourself from the graphics to give the ASCII text mode a serious try then you are really depriving yourself of a lot of fun. And yes, after just a little period of adjustment the text only mode is actually a lot easier. After all there are over 320 different creature types in just the standard Nethack; using just letters and a few symbols you can readily recognize 58 categories, and then throw in color text and other symbols for objects and it's much better. Pretty graphics are going to almost always be ambiguous and similar looking and disappointing (the sense of scale is always an issue, you have everything from a spider to a dragon). Text is wonderfully expressive...that's why modern languages use small letter-like alphabets rather than artistic pictographs. And it's also why nethack is best played like you're reading a book rather than watching a movie. 3D graphics can never live up to what your imagination dreams up. I don't want to see a picture of a disenchanter thank you, that R will do just fine and lets my imagination do the rest. And yes my heart rate usually jumps when I see an L approaching me! Seriously, if you've been playing the graphical front ends and are starting to get bored, try the text version and use your imagination!
I've been playing nethack for about 15 years and still love it. And yes I am listed in the guidebook, but to be fair I only helped a little bit with the Amiga port a long time ago. I owe the real devteam members a lot of gratitude for all these wonderful years of play.
...which a lot of people actually use. Just because it's disabled by default doesn't mean it's popular. .nethackrc file if you happen to know the ascii codes for these characters (remember to tell me!)
Arrow keys don't let you move diagonally, which is sort of necessary in NH.
About the smooth walls, I'd like to see that too. When I was four or so my brother played some obscure rouge-like game, it had that kind of (text) graphics. Anyway, you can set it in your
xkcd is not in the sudoers file. This incident will be reported.
you are right, kiddie-compatible versions of nethack make it easier to get _into_ the game, because you don't have to learn lots of one-key-commands and minimalistic graphical representations at once.
however, once you're into the game, if you still prefer the graphical version, there must be something wrong with you; maybe you watched too much tv and it totally destroyed your ability to _imagine_ something yourself. the standard nethack interface is so immersive because the visualisation takes place in your imagination. the interface is very minimalistic and abstract, but your mind puts it together to a whole world.
sure, it would be nice to have a 3D interface on top of that. but falcon's eye goes but a tiny fraction of the necessary effort into that direction. if you want a truely graphical representation, you'd have to implement several orders of magnitudes more things than falcon's eye does. it would be necessary to draw a world that is not visibly divided into squares, to make every single NPC, even those of the same race, look slightly different, to have smooth animations for every single action (and there are thousands), etc. etc. anything less wouldn't cut it, anything less would make the game less unrealistic.
and the original game already is quite silly to begin with. the code is one big hack and causes inconsistencies to pop up constantly. for example, if you're blind, you can get the message "you feel here a blue gem". many bugs of that kind have been fixed, but lots are still there. these are just tiny annoyances, but try to build a consistent, immersive 3d world on top of that...
what nethack would need before everything else would be a complete rewrite with modern techniques (e.g. OOP). that wouldn't be that hard, because the program isn't as huge as the developers pretend. the source isn't huge, it's just bloated and kludgy, because more than half of the game's _content_ is hardcoded into the _program_. disgusting.
but what do i know, i'm just a model.
Hey whoever killed my karma and deleted all my hard earned mod points just because I modded a troll as Funny can fucking suck it you lame ass four eyed nerd.
What a good day to post a story about NetHack with the moon phase being full... This story gets +1 Luck!
There are many correct answers, my favourite being seeing e-mail addresses makes you panic!
Actually I had the same problem, then I looked at the log file, and it said the directory names were too long.
I bet you did what I did, and installed it to your desktop. Move the folder to C:/ and it will run fine... or at least mine did.
::.. check out some Cell Phone Reviews
Ya forgot "turn-based play".
One of the keys to winning Rogue and Nethack is patience. In sticky situations, you may take ten minutes to ponder your options...
Can't do that in Diablo!
Last time I tried Falcon's Eye the interface somehow seemed even more confusing then Nethack, and the graphics were not all that great. That was quite a while back though, so there may have been new versions since then. I'll have to get around to having another look... However, in general I think I like ASCII better in any case. It allows you to use your imagination to render the scene, which is very affective after you've played for a while. Semi-graphics are nice in someways, but unrealistic flaws become much more of a problem.
The spirit of Plato dies hard. We have been unable to escape the philosophical
tradition that what we can see and measure in the world is merely the
superficial and imperfect representation of an underlying reality.
-- S.J. Gould, "The Mismeasure of Man"
- this post brought to you by the Automated Last Post Generator...