teratogen

module
v0.0.0-...-e6da677 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2013 License: GPL-3.0

README

Survival horror roguelike, Copyright (C) 2009-2012 Risto Saarelma

How to build on Linux
---------------------

- Install the Go programming language and the SDL library using your favourite
  package management system.

- Run make

- Run ./bin/teratogen

How to build on Windows
-----------------------

- Download the Go programming language from <http://golang.org/doc/install>
  and install it.

- Install the MinGW GCC compiler from
  <http://www.mingw.org/wiki/Getting_Started>. You need this to compile the C
  interface to SDL.

- Install MinGW development libraries for SDL from
  <http://www.libsdl.org/download-1.2.php> and copy the bin/, include/ and
  lib/ directories from the package into your MinGW install directory.

- Run build.bat

- Run teratogen.exe

Directories

Path Synopsis
src
github.com/nsf/termbox-go
termbox is a library for creating cross-platform text-based interfaces
termbox is a library for creating cross-platform text-based interfaces
teratogen
Teratogen is a survival horror roguelike game.
Teratogen is a survival horror roguelike game.
teratogen/action
Package action defines the system for performing complex operations on the game world, such as game character behavior.
Package action defines the system for performing complex operations on the game world, such as game character behavior.
teratogen/app
Package app provides a singleton toplevel game application wrapper.
Package app provides a singleton toplevel game application wrapper.
teratogen/archive
Package archive provides an unified interface to various file storage devices.
Package archive provides an unified interface to various file storage devices.
teratogen/babble
Package babble implements Bubble Babble encoding and decoding, as specified by http://wiki.yak.net/589.
Package babble implements Bubble Babble encoding and decoding, as specified by http://wiki.yak.net/589.
teratogen/cache
Package cache provides in-memory storage structures for static assets such as images.
Package cache provides in-memory storage structures for static assets such as images.
teratogen/display/anim
Package anim contains display logic for transient effect animations in the game view.
Package anim contains display logic for transient effect animations in the game view.
teratogen/display/fx
Package fx provides a high-level API for invoking game events that are converted into user interface visual effects.
Package fx provides a high-level API for invoking game events that are converted into user interface visual effects.
teratogen/display/hud
Package hud handles displaying onscreen status readouts and messages during gameplay.
Package hud handles displaying onscreen status readouts and messages during gameplay.
teratogen/display/util
Package util contains utility functions for the on-screen display.
Package util contains utility functions for the on-screen display.
teratogen/display/view
Package view handles drawing the persistent game world on screen.
Package view handles drawing the persistent game world on screen.
teratogen/entity
Package entity provides interfaces for the game world entities, such as items and creatures.
Package entity provides interfaces for the game world entities, such as items and creatures.
teratogen/factory
Package factory contains data and utilities for generating game entities.
Package factory contains data and utilities for generating game entities.
teratogen/font
Package font reads TrueType font files and renders them into bitmaps that can be used in games.
Package font reads TrueType font files and renders them into bitmaps that can be used in games.
teratogen/fov
Package fov implements a field-of-view algorithm for manifold maps.
Package fov implements a field-of-view algorithm for manifold maps.
teratogen/gfx
Package gfx provides miscellaneous graphics utilities.
Package gfx provides miscellaneous graphics utilities.
teratogen/mapgen
Package mapgen defines the system for generating new game levels and populating them with entities.
Package mapgen defines the system for generating new game levels and populating them with entities.
teratogen/mob
Package mob defines the types for the creatures in Teratogen.
Package mob defines the types for the creatures in Teratogen.
teratogen/num
Package num provides miscellaneous numerical utilities.
Package num provides miscellaneous numerical utilities.
teratogen/query
Package query defines methods for complex queries about the game world state.
Package query defines methods for complex queries about the game world state.
teratogen/screen
Package screen defines the toplevel application states for Teratogen.
Package screen defines the toplevel application states for Teratogen.
teratogen/sdl
Package sdl provides partial bindings for the SDL multimedia library.
Package sdl provides partial bindings for the SDL multimedia library.
teratogen/ser
Package ser provides serialization support for implementing save games.
Package ser provides serialization support for implementing save games.
teratogen/space
Package space provides tools for working with a game world with portals.
Package space provides tools for working with a game world with portals.
teratogen/tile
Package tile provides utility functions for hexagon tile maps.
Package tile provides utility functions for hexagon tile maps.
teratogen/typography
Package typography handles printing text on a graphical display.
Package typography handles printing text on a graphical display.
teratogen/world
Package world defines the structure you want to store when you save the game.
Package world defines the structure you want to store when you save the game.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL