Author Topic: Herculeum - 0.13  (Read 12871 times)

tuturto

  • Rogueliker
  • ***
  • Posts: 259
  • Karma: +0/-0
    • View Profile
    • pyherc
Re: Herculeum - 0.13
« Reply #30 on: May 31, 2014, 06:01:43 PM »
Couple releases have passed, so here's a cumulative change log:

Title: Herculeum
Summary: Simple Rogue clone written in Python.
Version: 0.13
Released: 2014-05-31
Site: https://github.com/tuturto/pyherc
Online manual: http://tuturto.github.com/pyherc/index.html
Direct download:
* https://pypi.python.org/pypi/herculeum
* or install with pip

New features

84 feature: new player character, dragon de platino
81 restructure dungeon layout
77 feature: monsters can swap places with each other
68 feature: change direction of character when walking
66 feature: animation system
65 feature: cleaner AI routines
62 feature: new trap, pit
15 feature: new monster fungus
feature: new set of graphics and animations
feature: regular movement and attack can be done only to cardinal directions
feature: characters can wait for a bit without doing anything
feature: new player character, mage

Fixed bugs

86 bug: patrol AI sometimes gets very confused
82 bug: if player is the last character in level, dying will put game into an infinite loop
76 bug: it is impossible use stairs, if there is a creature standing on the other end
72 bug: moving does not take weight of armour into account
69 bug: layering of icons
54 bug: weapons with multiple damage types cause attacker to move
42 bug: character generator generates incorrect amount of items in inventory
38 bug: damage effect does not take damage modifiers into account
9 bug: Attacks use hard coded time, when they should observe speed of the weapon
5 bug: Raised events are not filtered, but delivered to all creatures

Known bugs

89 bug: CharacterBuilder does not add character to given level
25 bug: dying should make game to return to main screen
21 bug: PyQt user interface does not support line of sight

Other notes

53 moved many actions (moving, combat, etc) from Character class to separate functions
83 prototype using dictionary instead of list of lists for level structure
73 update to latest version of Hy
ability to specify starting level on command line

Everyone you will ever meet knows something you don't.
 - Bill Nye

Zireael

  • Rogueliker
  • ***
  • Posts: 604
  • Karma: +0/-0
    • View Profile
Re: Herculeum - 0.13
« Reply #31 on: May 31, 2014, 06:34:39 PM »
I downloaded it and got reminded why I hate python. I click setup and the black window just flashes by, leaving no logs and no way to tell what happens. I click herculeum and same happens.

tuturto

  • Rogueliker
  • ***
  • Posts: 259
  • Karma: +0/-0
    • View Profile
    • pyherc
Re: Herculeum - 0.13
« Reply #32 on: May 31, 2014, 08:03:44 PM »
Thanks for trying and sorry that it's one of the many things that sadly are still very unpolished in the game.

setup.py is configuration file for setup tools and not meant to be run directly. Instead, a package manager should be used (pip is recommended). Also, creating a virtual python environment is not a bad idea either (virtualenv is my choice for this), so you don't break system packages.

Until I get all that sorted out in a user friendly way, one has to first install PyQt 4 (http://www.riverbankcomputing.co.uk/software/pyqt/intro), then create virtual env and activate it (instructions for linux, mac and windows users probably have to first install virtualenv or homebrew).

Code: [Select]
virtualenv -p /usr/bin/python3 --system-site-packages herc
source herc/bin/activate

After that there's few libraries and the game that needs to be installed with pip:

Code: [Select]
pip install -U hy
pip install -U decorator
pip install -U docopts
pip install -U herculeum

After that, game can be run from command line (silent option turns off logging):

Code: [Select]
herculeum --silent

More complete instructions are available at: http://tuturto.github.io/pyherc/manual/intro.html#installing-the-game

All this needs to be sorted out eventually in a way, that user can just double click something and get the game up and running.
Everyone you will ever meet knows something you don't.
 - Bill Nye