Falcon's Eye
Encyclopedia
Falcon's Eye is a version of the computer game NetHack
which introduces isometric graphics
and mouse control. Falcon's Eye has been praised for improving Nethack's visuals and audio to an almost commercial level and has been noted as among some of the best free games available by Linux Journal
.
, and then grafted onto Nethack. The artwork and sound effects are largely his, with some submissions from users. Nethack's code assumes little about the user interface, telling which dungeon maps and messages to display, but leaves the implementation details to the interface. Peltonen explains that this versatility helped him to create Falcon's Eye, as he did not have to work around a fixed character-based interface.
Falcon's Eye was mostly programmed in C
, with some C++
functions. Both SDL
and DirectX
are used for the graphics and sound in order to make the base code as system-independent as possible.
Since the release of version 1.9.3 in 2001, development of Falcon's Eye has not progressed, with the game based on a now out-of-date version of NetHack. In the interim, at least one unofficial update has appeared in the portage
package management system. This level of inactivity prompted the fork
ing of Falcon's Eye to create Vulture's Eye (now just Vulture) which has significant improvements on the original.
Peltonen had planned to add more customization options, allowing users to add their own graphics. As some users reported difficulty in compiling and installing Falcon's Eye, he also wished to simplify this procedure. He also envisions an application for Nethack that allows a user to switch between different user interfaces, similar to software skins
.
Falcon's Eye provides a context menu when a creature or item is right-clicked. Users can customize the interface by configuring the keyboard commands or by adding sound effects.
NetHack
NetHack is a single-player roguelike video game originally released in 1987. It is a descendant of an earlier game called Hack , which is a descendant of Rogue...
which introduces isometric graphics
Isometric projection
Isometric projection is a method for visually representing three-dimensional objects in two dimensions in technical and engineering drawings...
and mouse control. Falcon's Eye has been praised for improving Nethack
Linux Journal
Linux Journal is a monthly technology magazine published by Belltown Media, Inc. of Houston, Texas. The magazine focuses specifically on Linux, allowing the content to be a highly specialized source of information for open source enthusiasts.-History:...
.
Development
Falcon's Eye was developed by Jaakko Peltonen, a researcher of neural networks at Helsinki University of Technology, originally as a separate engineGame engine
A game engine is a system designed for the creation and development of video games. There are many game engines that are designed to work on video game consoles and personal computers...
, and then grafted onto Nethack. The artwork and sound effects are largely his, with some submissions from users. Nethack
Falcon's Eye was mostly programmed in C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, with some C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
functions. Both SDL
Simple DirectMedia Layer
Simple DirectMedia Layer is a cross-platform, free and open source multimedia library written in C that presents a simple interface to various platforms' graphics, sound, and input devices....
and DirectX
DirectX
Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with Direct, such as Direct3D, DirectDraw, DirectMusic, DirectPlay,...
are used for the graphics and sound in order to make the base code as system-independent as possible.
Since the release of version 1.9.3 in 2001, development of Falcon's Eye has not progressed, with the game based on a now out-of-date version of NetHack. In the interim, at least one unofficial update has appeared in the portage
Portage (software)
Portage is a package management system used by Gentoo Linux, based on the concept of ports collections. Gentoo is sometimes referred to as a meta-distribution due to the extreme flexibility of Portage, which makes it operating-system-independent. The Gentoo/Alt project is concerned with using...
package management system. This level of inactivity prompted the fork
Fork (software development)
In software engineering, a project fork happens when developers take a legal copy of source code from one software package and start independent development on it, creating a distinct piece of software...
ing of Falcon's Eye to create Vulture's Eye (now just Vulture) which has significant improvements on the original.
Peltonen had planned to add more customization options, allowing users to add their own graphics. As some users reported difficulty in compiling and installing Falcon's Eye, he also wished to simplify this procedure. He also envisions an application for Nethack that allows a user to switch between different user interfaces, similar to software skins
Skin (computing)
In computing, a skin is a custom graphical appearance achieved by the use of a graphical user interface that can be applied to specific software and websites to suit the purpose, topic, or tastes of different users....
.
Gameplay
Whilst adding some features, such as a path-finding tool, Falcon's Eye doesn't alter the Nethack gameplay. Peltonen says that this was to ensure that future versions remain compatible with future releases of Nethack.Falcon's Eye provides a context menu when a creature or item is right-clicked. Users can customize the interface by configuring the keyboard commands or by adding sound effects.