Skip to content

Releases: hydren/terrarium

0.1.9 alpha

21 Dec 18:13
Compare
Choose a tag to compare
0.1.9 alpha Pre-release
Pre-release

More settings are now configurable on config.properties, like hour duration, tilesets, block and item types. During gameplay, items and blocks have type IDs, which specify their properties. All type ID's must be specified on the config.properties or you'll get undefined behavior. Configurable tilesets are used by blocks. The specific tileset used by a block depends on the block's type (via type ID).

Added initial support for characters. They now can be created by specifying name and their data are stored in a <name>.char.properties file. Therefore to enter gameplay now a character must be selected first. When saving the map, the character gets saved as well, retaining the items in its inventory.

Added a simple "options" menu, giving the possibility to change resolution and switching fullscreen/windowed mode.

Other changes include:

  • Show item names when hovering at them in the inventory menu.
  • Added rudimentary precipitability rules for blocks.
  • Added new terrarium icon.
  • Improved resolution-independency of all drawing.
  • Fixed stacking when holding items of the same type.

There is also a work-in-progress physics implementation using chipmunk library, which although it's currently selectable via macro at compile time, is very buggy and not usable.

If you wish to build the game from source, it's easier to use the terrarium-xxx-source.tar.gz package
instead of the Github-generated package, since the former includes its git submodules' source code.

0.1.8 alpha

05 Oct 17:06
Compare
Choose a tag to compare
0.1.8 alpha Pre-release
Pre-release

New command line options, main menu background animations and map generation.

  • Map generation enabled through a new added library as submodule:
    libgeramun. Finally, the first item in the main menu works: just enter a map name and hit enter to generate and start playing!
  • Now when choosing the "Save and exit" option from the in-game menu no
    longer saves the map to a hardcoded saved_map.txt file, but instead
    saves in the original map file, overwriting it. Currently, it only
    overwrites .txt files - .tmx-loaded maps will be saved in a file with
    the same name, but with the .txt extension appended.
  • New command line options: -c (centered window) and -f (fullscreen
    mode).
  • New cool main menu background animation with clouds.

If you wish to build the game from source, it's easier to use the terrarium-xxx-source.tar.gz package instead of the Github-generated package, since the former includes its git submodules' source code.

0.1.7 alpha

26 Jul 17:36
Compare
Choose a tag to compare
0.1.7 alpha Pre-release
Pre-release

New item/inventory mechanics. Simple day-night cycle.

  • Created items. Items can exist in the world or be contained in the player's inventory. If in they are in the world, they will follow players nearby. They can also be stacked. Currently there is only 3 types of items: the pickaxe, dirt blocks and stone blocks.
  • Created the pickaxe tool, which now is needed to dig stuff. Just select it from inventory and click on a world block to mine it.
  • Created block items. They drop from blocks dug by the pickaxe. They also can be placed in the world by selecting on them from the inventory and clicking on the world.
  • Created a new, yet rudimentary day-night cycle. Each ingame minute is equivalent to one real-world second.
  • Added a few settings to config.properties.
  • Re-enabled the "loading" splash screen when loading maps.
  • Fixed loading grass tiles from txt file maps.
  • Fixed bug that made all saved maps store all blocks as dirt blocks.
  • A lot of refactoring.

(if you wish to build the game from source, it's easier to use the terrarium-xxx-source.tar.gz package instead of the Github-generated package, since the former already contains its git submodules' source code shipped.)

0.1.6 alpha

27 Jun 11:59
Compare
Choose a tag to compare
0.1.6 alpha Pre-release
Pre-release

Bug fixes and some improvements.

  • Fixed water tileset animation not working.
  • Added proper grass tileset (block id 4).
  • New CC0 background.
  • Game now accepts command-line parameters to choose resolution.
  • Improved memory usage due to a better flyweight pattern usage.
  • New file "config.properties" from which is possible to customize some of the game configuration.
  • Fixed missing null-initialization of game_map and world variables.
  • Slightly improved menus.
  • Added eclipse build configuration for experimental fgeal SFML wrapper.
  • Added very experimental eclipse build configurations for MSVC (except Allegro 5.0 and SFML 1.6)
  • Converted progressive jpeg images to non-progressive jpeg for compatibility with SFML wrapper.
  • Better compiler linker flags when dealing with Allegro 5.
  • Lots of refactoring.

(Again if you wish to build the game from source, it's easier to use the terrarium-xxx-source.tar.gz package instead of the Github-generated package, since the former already contains its git submodules' source code shipped.)

0.1.4 alpha

19 Dec 02:46
Compare
Choose a tag to compare
0.1.4 alpha Pre-release
Pre-release

Fixed game speed. Set 60FPS cap. Changed internal code structure.

(If you wish to build the game from source, it's easier to use the terrarium-xxx-source.tar.gz package instead of the Github-generated package, since the former already contains its git submodules' source code shipped.)

0.1.3 alpha

24 Nov 19:54
Compare
Choose a tag to compare
0.1.3 alpha Pre-release
Pre-release

Some fixes, improvements and new experimental makefiles.

  • Fixed camera glitch.
  • Some improvements in physics memory handling.
  • Added experimental makefiles to build with SDL 1.2, SDL 2.0 or Allegro 5.0.
  • Using new sprite class from fgeal.
  • New usage of fgeal, as submodule.
  • Also using rapidxml from a submodule instead of the code directly.
  • Smaller example maps.

Note: read again BUILDING.md, as there are changes as how to build. Old way of building is available (more or less) in BUILDING_FGEAL.md.

(If you wish to build the game from source, it's easier to use the terrarium-xxx-source.tar.gz package instead of the Github-generated package, since the former already contains its git submodules' source code shipped.)

0.1.2 alpha

11 Nov 02:57
Compare
Choose a tag to compare
0.1.2 alpha Pre-release
Pre-release

First tag using fgeal wrapper instead of Allegro 5.0 directly, giving flexibility. However the game itself still as rought as the previous version.