Hy 0.14.0 released

Hy 0.14.0. was released earlier today. As always, it’s available at PyPi. Change log is pretty substantial too. Python style unpacking operators #* and #** are one of the features I have been waiting to be available.

Grab the new release, run to your hydeaway and start hacking! Let us know if you encounter a bug.

Hy 0.12.0

It’s been a long journey, full of both joy and humbling moments. Working on Hy has given me chance to learn from people who are not only bright, but extremely kind and friendly too. The journey continues, but now it’s moment to relax and celebrate what has been achieved as Hy 0.12.0 has been released.

 

pyherc 0.13 released

I pushed out release 0.13 just couple minutes ago. As usual, it is available at the cheese shop. In short, there is one new monster and one new hidden player character. Biggest changes were behind the scenes this time.

Short change log below:

New features

  • 84 feature: dragon de platino
  • 83 prototype using dictionary instead of list of lists for level structure
  • 15 feature: fungus

Fixed bugs

  • 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

 

pyherc – release 0.11

New release of pyherc was done just a moment ago. Short change log below. This version finally fixes some of the problems with AI of rats and beetles and they are again attacking the player. Hy has been updated to the latest version at the same time.

New features

  • 77 feature: swapping places
  • 73 update to latest version of Hy
  • 65 feature: cleaner AI
  • 62 feature: pits
  • ability to specify starting level on command line

Fixed bugs

  • 76 bug: it is impossible use stairs, if there is a creature standing on the other end

Known bugs

  • 42 bug: character generator generates incorrect amount of items in inventory
  • 38 bug: damage effect does not take damage modifiers into account
  • 25 bug: dying should make game to return to main screen
  • 21 bug: PyQt user interface does not support line of sight
  • 5 bug: Raised events are not filtered, but delivered to all creatures

Release 0.10

Version 0.10 of pyherc was released. Change log below. Content-wise this is relatively small release. The biggest new feature is improved graphics and animations.

New features

  • new set of graphics and animations
  • regular movement and attack can be done only to cardinal directions
  • characters can wait for a bit without doing anything
  • new player character, mage
  • 68 feature: change direction of character when walking

Fixed bugs

  • 72 bug: moving does not take armour into account
  • 69 bug: layering of icons
  • 54 bug: weapons with multiple damage types cause attacker to move
  • 9 bug: Attacks use hard coded time

Known bugs

  • 42 bug: character generator generates incorrect amount of items in inventory
  • 38 bug: damage effect does not take damage modifiers into account
  • 25 bug: dying should make game to return to main screen
  • 21 bug: PyQt user interface does not support line of sight
  • 5 bug: Raised events are not filtered, but delivered to all creatures

Other notes

  • 53: moved many actions (moving, combat, etc) from Character class to separate functions

Herculeum 0.9 released

Yesterday I released Herculeum 0.9. Release log is short:

  • curses interface
  • bug: Effects with None as duration or frequency cause crash when triggered
  • switch to Python 3

Most of the changes are under the hood. The game is now available at PyPi, which makes installing as easy as:

pip install decorator
pip install hy
pip install herculeum

AI routines of rats and fire beetles have been rewritten. They now choose an area to patrol and walk around there, pausing to wait a bit now and then. Rats prefer to stay close to walls of the room, while fire beetles stay in the middle of the room. A large room with couple of rats and a fire beetle or two is now much more interesting to sneak through.

AI routines have been written with Hy, hence the dependency to it. The plan is to use Hy for all of the AI routines in the future, which means a rewrite for skeleton warriors and the old Crimson Jaw.

Curses interface is up and working (it’s actually the interface I’m mostly using when developing the game nowdays). PyQt interface will continue to be supported though, it is not going anywhere.

Magic didn’t make into this release, although part of it is already working. I’m trying to finish it for the next release, which hopefully won’t take as long as the previous one to make.

Here’s a screenshot of curses interface showing rats and beetles patrolling the room at top right.

herculeum 0.9 - rats and beetles

Hy 0.9.10 Release

New version of Hy have just been released and is available in the cheese shop. There are bunch of changes in the release. Especially using keyword to get value out of dict is something I like.

Syntax fixes:

  • Macros are now module-specific, and must be required when used.
  • Added a few more string escapes to the compiler
  • Keywords are pseudo-callable again, to get the value out of a dict.
  • Empty expression is now the same as an empty vector.

Language changes:

  • HyDicts (quoted dicts or internal HST repr) are now lists that compiled down to dicts by the Compiler later on.
  • Macros can be constants as well.
  • Add eval-when-compile and eval-and-compile
  • Add break and continue to Hy
  • Core language libraries added. As example, I’ve included `take` and `drop` in this release. More to come
  • Importing a broken module’s behavior now matches Python’s more closely.

Misc. fixes:

  • Ensure compiler errors are always “user friendly”
  • Hy REPL quitter repr adjusted to match Hy syntax
  • Windows will no longer break due to missing readline

Herculeum 0.8

Title: Herculeum
Summary: Simple Rogue clone written in Python.
Version: 0.8
Released: 2012-12-31
Site: https://github.com/tuturto/pyherc
Online manual: http://tuturto.github.com/pyherc/index.html
Direct downloads
* source: http://dl.dropbox.com/u/104610286/pyherc-0.8-src.zip
* windows executable: http://dl.dropbox.com/u/104610286/pyherc-0.8-bin.zip

New features

  • amount of damage done is reported more clearly
  • new area: Crimson Lair
  • weapons may have special effects that are triggered in combat
  • 45 feature: ranged combat
  • 44 feature: armours
  • 43 feature: support for vi and cursor keys
  • 40 feature: executable for Windows
  • 39 feature: the Tome of Um’bano
  • 37 feature: creating a new character
  • 36 feature: escaping the dungeon
  • 35 feature: crimson jaw
  • equiping and unequiping raise events

Fixed bugs

  • 26 bug: spider poisons in combat even when it misses
  • 10 bug: Player character creation has hard coded values

Known bugs

  • 42 bug: character generator generates incorrect amount of items in inventory
  • 38 bug: damage effect does not take damage modifiers into account
  • 25 bug: dying should make game to return to main screen
  • 21 bug: PyQt user interface does not support line of sight
  • 9 bug: Attacks use hard coded time
  • 5 bug: Raised events are not filtered, but delivered to all creatures

Other notes

  • 41 player character configuration
  • Aspyct is no longer needed to run the game
  • behave tests moved under src/pyherc/test/BDD
  • parts of the manual are generated directly from game data

Herculeum 0.1 released

I decided to release first version of Herculeum today. There isn’t much to do in the game yet and there are some open bugs that needs to be fixed at some point. But, I figured it’s better to release it now than just keep on working indefinitely.

Get while it’s still hot: Herculeum 0.1