Thursday, 4 June 2015

HyperRogue: pirates, rocks and knives

HyperRogue 7.0 is released on Steam!

This version has the following major new features:
Ever wanted to know how a game with smooth space and time would work in the hyperbolic plane? Well, I did. But why create a new game when I could just port HyperRogue instead? The Shoot'em Up mode tries to follow the normal turn-based HyperRogue, but it is not longer turn based, and not longer grid based. Not all features are ported (it would be rather hard to do non-turn-grid-based Living Caves...), and not all of them work exactly the same way (for example, Orbs of Life give you an extra life instead of a friend). Anyway, this is almost a new game :) This is still a bit experimental, so not everything is balanced yet.
Caribbean is the new land, unlocked when you collect 60$$$. The sea is filled with sharks, and islands inhabited by pirates. They take their boats and pursue you...
Islands are horocycles (infinite circles). Great treasures are buried somewhere far from the coast. Luckily, compasses point you towards the center.
Red Rock Valley is another new land, unlocked when you have 60$$$, 10 of which must be Spice. It is a more advanced version of the Desert. Snakes move as fast as you, but they can only move on hexes, not on heptagonal cells. It is possible to kill them with their own tails, which allows you to climb their rocky bodies to get to the treasures.
Crossroads II is an alternate layout of the Crossroads. It is denser and more regular.

Also, HyperRogue 6.6 is released for free!

So you are now able to bring life to the Dead Caves, witness the network of parallel lines in the Vineyard, lead the Hyperbug armies against each other in the Hive, fight enemies using various kinds of special attacks in the Emerald Mine, infinite descending sequences of circles in the Temple of Cthulhu, look for the Holy Grail hidden in the center of the Round Table in Camelot, fight with magic in the Land of Power, for free! The Android versions will be updated later.

Also, if you like my games, please vote for Hydra Slayer on Steam Greenlight!

Have fun!

A more detailed changelog on HyperRogue 7.0:
  • Hardcore mode, which disables the checkmate rule. No achievements yet.
  • Fixed the temperatures: melting points for Sages and Frozen Lakes are as expected now. Also, Wolves no longer leave Icy Lands/Cocytus, and heat is transferred correctly between Icy Lands and Cocytus (just a small effect, though).
  • Refactored monster movement a bit, for the purpose of Shmup mode. Hopefully this does break anything (though that I see that Vine Spirits no longer camp near to Wines).
  • Jungle and the Land of Mirrors will no longer appear next to the Land of Eternal Motion, to prevent Eagles from attacking you there by surprise.
  • Demon Daisy generation rate is fixed.
  • More monster types in the Crossroads.
  • Pheromones restricted.
  • You can no longer go over the cap with orb powers received from the Orb of Yendor/Holy Grail (otherwise Orb of Space could allow some exploits by bringing lots of Orb of Yendor together and unlocking them all at once).
  • Talking to knights outside of Camelot no longer crashes the game.
  • A message is now given when trying to attack an escaping Tentacle (just like for other cases of Tentacles).
  • You can no longer drop Dead Orbs while moving through a wall.
  • Headers should now be always shown in the local scoreboard.
  • Local highscores are now available for other game modes (Euclidean, hardcore only, and Shmup).
  • (technical) Stats for translations, some comments (just a few) added to the source.
  • big statues are no longer so cold
  • (7.0a) fixed Orb of Safety in the shmup mode
  • (7.0a) fixed euclidean Camelot
  • (7.0a) monsters now can drown in the sea
  • (7.0a) Winter Witches and fire-resistant orbs should no longer burn in certain situations
  • (7.0a) top text brighter in Red Rock Valley
  • (7.0b) removed spam for snakes on water, they can no longer go over LoEM
  • (7.0b) fixed the music file
  • (7.0b) added the missing line "You are killed by..." to the translation
  • (7.0c) Added some markers for heptagons
  • (7.0c) Made Compasses not appear in there is another one in radius 2
  • (7.0c) Fixed buggy Camelots appearing next to Caribbean.
  • (7.0c) Fixed Orbs of Space not triggering the Game Over after you execute your only move which was moving a treasure.
  • (7.0c) Fixed Orbs of Yendor not moved correctly with OoS/boats.
  • (7.0d) Fixed the starting land.
  • (7.0d) Fixed the mimics' target markers.
  • (7.0d) Fixed the Hyperstone Quest message ordering.
  • (7.0d) RRV was too dark in non-Escher modes; also brightened the Vineyard and Dead Caves, and made Fire in RRV look better.
  • (7.0f) Running Dog are generated on chasms again (and thus their trails look correctly)
  • (7.0f) Red/dark trolls no longer do almost exactly the same.
  • (7.0f) Eagle attack has been fixed (do not kill the player on their second move in the Hardcore mode, and no "confused" message in non-hardcore)
  • (7.0f) Rock Snakes now attack Golems, Hyperbugs, and Illusions
  • (7.0f) Fixed some bugs with the Shmup mode: Orb of Yendor could be collected without the Key; Orb power is drained quickly when you have an Orb of Speed (just as in the normal HR); picking up items while using an Orb of Invisibility turned you visible just for a single frame; Orb of Shielding were not consumed if you also had Orb of Time
  • (7.0f) added the achievements for collecting the Orb of Yendor in the new modes (hardcore, shmup)
  • (7.0f) added the leaderboards for the shmup mode. Total treasure is counted, and for winners, time and the number of knife throws are recorded (I think it is feasible to win with the perfect score of 0 knife throws)
  • (7.0f) added a new emoticon "pirate" and some backgrounds, for Steam
  • (7.0g) Burning tentacle spam removed.
  • (7.0g) The shmup welcome message is translated.
  • (7.0g) The "evil stars" (in hellish lakes) no longer can cover a passable spot, and the frequency of lakes has been reduced slightly, to make the Yendor quest easier.
  • (7.0h) Fixed a bug which could have caused the game to start in the purple land and cheat mode.
  • (7.0i) Fixed moving the Key with the Orb of Space.
  • (7.0i) You can now target with mouse and use joystick in the shmup mode. You can now rotate instantly with mouse/joystick, while it was impossible before, but I think it is better that way.

Wednesday, 13 May 2015

HyperRogue 6.6: Steam, Android, and Desura

Some news about HyperRogue:

HyperRogue on Steam has been updated to Version 6.6 -- this fixes some minor bugs, and also includes the source code, so inner workings of the seven new lands are no longer secret. More details at the bottom of this post.

HyperRogue on Google Play has been updated to Version 6.6 too. There were some bugs which caused HyperRogue to crash on exit (I thought that this was caused by the OS deciding to kill HyperRogue in order to clear memory, but it was actually a bug). Additionally, HyperRogue registers itself as a service -- this reminds the user of the game in progress, and should hopefully prevent Android from killing it (we will see if this indeed works).

HyperRogue is also going to be released on Desura in June! If you would like to have access to the newest HyperRogue, but you do not like Steam for some reason, this is for you. The Steam version has global highscores (meaningful in a game of skill such as HyperRogue), achievements which add a bit to the game (I am proud of getting the Master of Cult achievement myself), and a great community -- but you do not lose it, since the Steam key is included in the Desura package too! Source code and HyperRogue Gold for Android are also included. If you like HyperRogue, please give it a good rating on Desura!

Some cool new features are already planned for version 7.0, so at some time the current version (HyperRogue 6.6) will be released for free, and the paid versions will be updated with new lands and features. Have fun!

Detailed changelog for HyperRogue 6.6:
  • Some bugs related to Mimics (Mirages and Mirror Images) have been fixed: they are now destroyed when they stray too far away, when you teleport, or when they attack an Ivy. (If they were not destroyed in these situations, it could potentially lead to weird behavior.) Also, they no longer change their direction without a reason in the Alchemist Lab.
  • Walls left by killed Vine Beasts are now more visible in the Hive.
  • Shift-clicking on a cell now does nothing if it is impossible to cast a spell from a ranged Orb at the given location.
  • HyperRogue's log file has been improved a bit. The implementation is much more clean, and it lists achievements gained, and data proving that the scores have been achieved in an official paid version of HyperRogue. This could be potentially used to prevent some forms of cheating by tampering with saved games (although it is possible to cheat anyway, just a bit harder).

Tuesday, 7 April 2015

HyperRogue 6.5

HyperRogue is still alive! No new lands or other new big features in HyperRogue 6.5, but there were several small improvements:
  • Hyperbugs no longer die on attack. Also, they are more likely to target you if you have collected lots of Royal Jellies. This should make it somewhat harder to achieve very high scores there (I think there is no need to remove any scores, but I can remove your score if you want).
  • Fire Cultist attack now causes books to burn (not that it matters much...). On the other hand, some orbs are now invulnerable to fire (previously one specific orb did not burn, which was intentional, but it happened in one specific situation, which was misleading).
  • Sometimes scores were not submitted to the Steam Leaderboards due to connection problems, hopefully it should be more robust now.
  • The local scoreboard (ESC-t) has been improved: more types of scores can be checked, and you can press 't' to ask for a specific score type easily. Additionally, Miner kills and some Orbs are saved now (they were not saved previously).
  • Some minor problems with the Euclidean mode have been fixed: Great Walls disappearing when using Orb of Safety on the Crossroads; Orb of Winter graphics; scrolling and rotation (arrows, Page Up, Page Down) are working correctly now.
  • Using an Orb of Safety in Camelot/Temple no longer causes a crash (it was possible only in the Cheat mode, anyway).
  • One bug in the Polish translation fixed.
HyperRogue 6.5 is currently available on Steam and should be soon available on Google Play. Have fun!

Wednesday, 4 March 2015

HyperRogue 6.2: circles and horocycles

HyperRogue has been updated with two new lands! These new lands are different from the old lands in the fact that they are not bounded by straight walls, but by other shapes. In particular...

Camelot is a puzzle level -- there are enemies here, but the main goal is to solve a puzzle. It consists of two concentric circles, one of radius 28 (the Round Table) and one of radius 38 (the walls of Camelot). There is a single treasure, the Holy Grail, which is in the center of both circles. Since a circle of radius 28 has 31659398 cells inside it (and Camelot of radius 38 has 12505470664), this is not as easy as it might sound! Once you find the Holy Grail, you can find more castles later (which are all named Camelot), but the circles will be larger (radius grows by two, so the number of cells inside grows roughly thrice). You need to find 5 Emeralds (in the Emerald Mine) to find Camelot in the Crossroads.

As a puzzle level, Camelot is optional -- it is not required for neither the main Quest to get the Orb of Yendor (actually it is probably harder than the Yendor Quest), nor for the Hyperstone Quest. I see several approaches here, so let's see what the players will find.

Temples of Cthulhu can be found in R'Lyeh after finding 5 statues. At the first glance, they also consist of concentric circles, each circle closer and closer to Cthulhu himself... there are also many tentacles there who try to block your access to the inner circles, but you can block them by pushing the big statues around. but in fact, these circles are infinite, and there is an infinite number of them in each temple. Difficulty is done differently than in other lands: inner circles are more dangerous, but you need to get there, otherwise you will find the same Grimoires again and they won't count (it is pointless to bring two copies of Necronomicon).

Version 6.2 is already on Steam. HyperRogue Gold for Android is going to be updated soon, and the free version after some time. Have fun! Some other minor improvements:
  • Distance calculated better in the logfile.
  • Stabbing achievements are fixed.
  • Extra messages when finding treasures.
  • The display of the player changed a bit in the cheat mode.
  • Better facing for Golems.
  • Starting location has been fixed for the Vineyard, Land of Power, and Emerald Cave in the Euclidean mode (anyway, these three lands have maps which are strongly based on the hyperbolic geometry, so they don't look that interesting the Euclidean mode).
  • Structure display cheat (ctrl+C). Treasure cheat (shift+T) improved.
For completeness, version 6.1 fixes the following:
  • most monsters now target your friends and hyperbugs (previously they only targetted you (unless invisible) and Thumpers), also fixed a bug with Invisibility
  • running dogs (and other monsters in LoEM) now try to run away (in a roughly straight line) even if they have no target, instead of just falling
  • some halfvine bugs should be fixed (both graphical and logical)
  • changed the ASCII symbols a bit
  • changed the colors a bit (Miner's pick axe and Hedgehog Warrior's body is brighter)
  • you no longer produce chasms when using Orb of Aether in the LoEM
  • ruby achievements should be working again
And patches to 6.0 fixed:
  • a bug with rings.
  • better coloring of Emerald mines.
  • "You can right click any element to get more information about it."
  • Hives renamed to nests.
  • Silver sign.
  • Power is drained when teleporting out of the Land of Power.
  • Bugs related to saving fixed.
There were also numerous typo fixes and other text improvements.
And patches to 6.2 (version 6.2a):
  • Russian translation.
  • Added info about wandering Ghosts to the Ghost description.
  • Worm explosion destroys big statues.
  • Cult leaders appear in R'Lyeh now, to prevent the player from camping in Temples.
  • No GAME OVER if you can still mindblast someone.
  • time recount
  • You can no longer use Knights for the Golem achievements.
  • Fixed the message when Knights are killed by monsters.
  • More cloak colors. Cloak color is saved.
  • Removed the Thorn power when getting the Holy Grail (it was likely to cause you to kill Knights).
  • Fixed a possible crash with Knight outside of Camelot (it seems very hard to make him leave Camelot, but anyway).
  • (6.2b) updated the Turkish translation, language is now also selectable in Steam.

HyperRogue 6.3 brings new Orb types to the new lands (Temple and Camelot). Orb of Dragon allows one to throw fire just like the Cultists, while Orb of Trickery allows the player to place illusions of themselves. Additionally, more monsters now take invisibility/friends/illusions into account. Also, the Russian translation is ready (and French and German translations are coming).

HyperRogue 6.4 changes some things about Golems, and introduces several new interface options.
  • Golems (and Knights) now act after enemies, not before them. This has been changed because previously sometimes a move was judged as invalid (i.e., lead to death) even though actually a Golem would kill the responsible enemy first. Additionally, Golems will follow the player again (they just go straight towards the player without any pathfinding, though).
  • You can now press ESC in the GAME OVER screen to see the circumstances clearly (for example, to take a screenshot of your last epic battle).
  • For items and monsters, there is a 'high contrast' option which adds a bright border to them. Rather ugly, but effective. You can also press ALT during the game to achieve the same effect.
  • Since heptagons often give a tactical advantage, there is also an option to display heptagons darker.
  • Finally, there is an option to require pressing Shift to target the Orbs with ranged powers (Teleport, Trickery, the Mind, and the Dragon).

HyperRogue 6.4a disables the useless "ESC for menu/quest", and fixes the Miner/Slime interaction.

Sunday, 22 February 2015

HyperRogue 6.0: five new lands!

HyperRogue has been updated, and five new lands are coming!
The Vineyard is a land filled with a very dense and regular pattern of ultraparallel lines. Vine Beasts move normally, and Vine Spirits move in the vines.

The Dead Cave is a random maze level, Live Cave without a spark of life. There were maze levels previously (Dry Forest, Alchemist Lab), but it was easy to cut down trees, or to change the color of slime. Dead Cave is mostly static, though. There are Orbs of Earth and Earth Elementals, which can change the layout of walls, but they are comparatively rare.

Many people seem to be wondering how a war would look in the world of HyperRogue (see this thread on the Steam community discussion for example), and the Hive is an attempt to answer that. You will encounters huge armies of Hyperbugs there, luckily these armies will be more happy to fight each other than you.

I have been trying too hard to show many monsters on this screenshot;) The Emerald Mine is a living cave with a regular stable pattern, reminding of the art of Escher a bit. It contains Hedgehog Warriors from the Jungle, Miners who break down walls when they die, as well as new monsters which require non-standard methods of attacking.

The Land of Power is a land filled with orbs. Monsters are numerous and powerful -- Witches are using Flash, Speed, Winter, as well as the new Fire and Aether Orbs against you.

The regular patterns of the Vineyard, Emerald Mines, and Land of Power all come from the same underlying pattern, which has 40 tiles and fills the whole world of HyperRogue. You can have some fun with this pattern in the Periodic Editor.

HyperRogue is updated to 6.0 on Steam. HyperRogue Gold for Android should be updated soon, free versions will follow after some time (1-2 months?). Have fun!

Minor changes:
  • One new achievement (not included ones related to the new lands).
  • The Lightning spell now react a bit differently to some types of obstacles.
  • Fixed anomalous Great Walls.
  • Fixed slime spilling through monsters.
  • Changed how Orb of Digging works, and renamed Orb of Earth.
  • Worms explode on death, as they were supposed to.
  • You no longer generate that much heat when entering a cold land.
  • No more plus signs when slime spills into the Graveyard.
  • The graphics editor supports 't', 'y' keys for moving and rotating shapes (not documented).
  • Internal changes in the grammar/translation system.

Sunday, 15 February 2015

HyperRogue updated for free and Android!

The Android version of HyperRogue, as well as the free version, have been updated (to version 5.5a)!

This brings translations, two new lands with new mechanics (Cocytus and Dry Forest), the Euclidean mode, and several other minor improvements to free and Android players. Additionally, HyperRogue Gold now has access to online achievements and leaderboards, via Google Games Services.

Have fun! And buy the Steam version too! You not only get access to Steam leaderboards and achievements, but also more interest on Steam generates faster development of new versions. Currently five new lands are planned, including: a land where you can witness battles between large armies, a land filled with a regular and dense pattern of ultraparallel lines, a hyperbolic fjord with a regular but complicated pattern and enemies which require different ways for defeating, a randomly generated cave (similar to the Lab and the Forest, but this one is mostly static), and a land where you can find lots of magical orbs, but guarded by very powerful enemies.

The full changelog from 4.4 to 5.5a below:

  • The new land, the Dry Forest, has been added. This land includes Hedgehog Warriors who cannot be attacked directly and need to be 'stabbed' instead, and Fire Fairies who set the forest on fire.
  • Cocytus was previously available only for cheaters (and extremely good players), now it has been improved and released officially. It includes floors which melt when you are around for too long, and monsters which manipulate heat.
  • Euclidean mode. In this mode, the mechanics of HyperRogue are exactly the same, but the game is played on a usual hex board. This mode allows you to check why the hyperbolic geometry matters.
  • Translation engine. HyperRogue currently has a Czech, Polish, and Turkish translation. It has a powerful translation engine, so grammar is used correctly (it even uses the female forms correctly when playing a female character). Also some typos have been fixed. Please contact me if you would like to provide an additional translation.
  • AI improvement. Monsters will try not to block each other. This does not help them much in the hyperbolic world (but it does in the Euclidean mode).
  • Gameboard mode. This can be used for designing your own hyperbolic games and art.
  • The player character can be customized (colors, male or female).
  • The game now tracks the realtime passed while playing the game.
  • The configuration screen has been split into three pages. This allows it to include more options, like configuring the joystick not through editing the config files.
  • If you don't press any keys, the last messages will stay on the screen. Also the time of message flashing is now configurable.
  • Collecting Hyperstones was too easy, this has been rebalanced. If you have started collecting Hyperstones, enemies appear on the Crossroads.
  • Slime can now be spilled into other lands, and it can even be used to build bridges.
  • Dead trolls and bonfires no longer stabilize the Land of Eternal Motion.
  • Blocked tentacles of Cthulhu no longer disappear immediately. Instead, they withdraw one cell at a time, until the whole tentacle is gone.
  • If you are travelling through land A and see land B, and you have much more treasure in Land B than in Land A, you will find less treasures in B, or even you won't find any. This is done to prevent strategies where you get lots of treasures in some land by sticking to another, safe land.
  • Wandering seeps and ghosts will come when you stay in one place for too long. When you get stuck in the Living Cave, just wait until they come and kill you.
  • Orb of Winter now provides resistance to fire, which is useful in R'Lyeh and the Dry Forest.
  • Some minor problems with mimics (mirror images and mirages) have been fixed.
  • Golems are now saved by Orbs of Safety.
  • The "X" now displays the remaining distance to the Key.
  • Better info about the Hyperstone Quest in the quest screen.
  • Fixed some bugs in the hyperbolic graphics editor, so it should be more usable now.

Friday, 6 February 2015

Euclidean Rogue

Is the hyperbolic geometry in HyperRogue just an irrelevant gimmick, or does it indeed affect the gameplay? Well, things like that should be checked experimentally! I have implemented the Euclidean mode in HyperRogue, where you play with (almost) exactly the same mechanics, but the grid is the usual, hexagonal one.

So, here are the most significant results:

Crossroads and Great Walls: Infinite straight lines which never cross... Well, this effect cannot be achieved in Euclidean geometry. Unless all great walls are parallel, but this is boring.

General Tactics: In most roguelikes, when two monsters are attacking you, a good strategy is to enter a corridor, so that they have to attack you in a queue. In HyperRogue, this can be done practically everywhere, by using the properties of the hyperbolic geometry. And this does not work on the Euclidean hex board, so if two monsters are attacking you at the same time, you have to run until you either find a third monster (which is usually game over), or you are saved by a terrain obstacle.

Land of Mirrors: Those annoying Mirages, who were never able to stay close to you in HyperRogue... As expected, Mirages work much better in the Euclidean world. You can easily amass a big army of them.

Alchemist's Lab: As anybody who knows the game Hex knows, there is either a blue path from north to south, or a red path from west to east. This means that the Alchemist's Lab is hard to explore, you will find yourself blocked by a path of the wrong color. Luckily, slime explosions will fix this for you. (The fact from Hex works in HyperRogue too, but, in some sense, there are many more directions.)

Living Caves:Land generation is slightly biased towards wall tiles here. In hyperbolic geometry, you could still go wherever you wanted, but in Euclidean, you will soon find out that walls are blocking all your paths.

Dry Forest: As above, walls block your movement more efficiently than on the hyperbolic plane, and thus, it seems harder to escape fires... (This is the new land in the Steam version.)

Land of Eternal Motion: On the hyperbolic plane, if you escaped by running on a straight line, Running Dogs would not catch you, because they would be forced to go on an equidistant curve, and these are longer than straight lines. On the hex board, it is impossible to escape even from a single Running Dog.

Orb of Yendor: The quest for Orb of Yendor is obviously much easier in the Euclidean world :)

The Euclidean mode is available in the Steam version of HyperRogue (5.3), on the third page of the config menu. It is not yet available in the free version, nor for other platforms, but it will be added later. Have fun!