Switch branches/tags
Nothing to show
Commits on Oct 1, 2016
Commits on Sep 2, 2013
  1. Unicode support/first steps towards gameplay.

    sigtau committed Sep 2, 2013
    An extensive list of changes for this commit:
    - Full Unicode support has been added, making the game 100%
    translatable.  Included the freely available, Unicode-supporting Roboto
    font for ingame use.
    - Isomatrix is now state-based and contains wrapper classes for your
    game and its various states.  See the package for more information.
    - has been removed because Slick already handles input
    for us just fine.
    - Updated to contain a linear interpolation function.
    - Documented the Prop.createCluster() functionality, and sped it up by
    over 250,000% (that's not an exaggeration, either--it was painfully slow
    - Tiles now support mouseover actions, and games can request which tile
    currently has the mouse over it via TileMap.getMouseOverIndex().
    - Added the TileMap.gotoTile() method, which is useful for pathfinding.
    - Tilesets now also track their directory name in addition to their
    proper tileset.cfg-based name.
    - now has functions for getting the full filename
    (relative to the classpath) of the config file, as well as a string
    array containing all of the lines in the file.
    - The game now boots based on settings found in
    - First build of the game... with an actual game!  No gameplay yet, but
    maps are randomly generated with trees and a cursor over the currently
    mouseover'd tile.  Humble beginnings.
    - A whole slew of GUI options and controls have been added to
    com.sigmatauproductions.sigtopolis.ui.  Buttons, checkboxes, dropdown
    menus, check it out!
    - A FontHandler and WordWrap utility class have been included for
    - Included (and created) tree graphics.
    - Included temporary window icons.
Commits on Aug 20, 2013
  1. Added timed event handling, among many changes.

    sigtau committed Aug 20, 2013
    Code changes:
    - and have been added for handling
    time-based events, see the javadoc for more information.
    - A TestEvent class has also been included for reference on how to
    extend the Event class if anonymous inner classes are not your
    - Added a class for handling, locking, and displaying mouse input via a
    - Added a Transform2D helper class, as well as .toArray() functions to
    both Transform and Transform2D.
    - Props now implement the Cloneable interface and a copy of the Prop can
    be obtained via .clone() method.
    - New static method in - .createCluster(map, props, freq,
    center, radius) allows for the creation and dispersion of randomized
    clusters across a TileMap, allowing for easier procedural generation of
    natural formations such as forests and rocks.
    - TileMaps no longer take a height offset in their constructor and now
    read the value from the tileset.cfg.
    - Reduced the minimum factor for FastNoise.getNoiseImage() to 15f rather
    than 30f.
    - Added a grid overlay tileset.
    - Added a few test heightmaps.
    - Added a cursor image.
    - Added a few tree images as well as the PSDs so you can play with the
    Prop code.
    - Updated the tileset.cfg files so that height offsets are included to
    reflect the code changes.
Commits on Aug 14, 2013
  1. Expanded functionality for random heightmaps.

    sigtau committed Aug 14, 2013
    A random rotation and color inversion value can now be applied to a
    randomly generated heightmap through FastNoise.getNoiseImage().
  2. Added frustum culling to TileMaps.

    sigtau committed Aug 14, 2013
    TileMaps no longer bog down frames per second trying to draw tiles and
    props outside of the view frustum.
  3. Added heightmap functionality.

    sigtau committed Aug 14, 2013
    - Heightmaps and the associated family of methods (slope interpolation,
    height validation, etc.) are, for the most part, now working and
    - Added the DirectionUtils class for working with heightmaps; may be
    useful later.
    - Reduced the maximum map size to 4096 on a side due to
    OutOfMemoryExceptions.  Possible plans in the works to cache TileMap
    data to prevent future errors.
Commits on Aug 11, 2013
  1. Added the Temperate Grassland tileset.

    sigtau committed Aug 11, 2013
  2. Fixed handling of slopes in TileMaps.

    sigtau committed Aug 11, 2013
    - Adjusting the slope of a tile will now update its image accordingly,
    do not use Tile.setImage() to adjust slope directly.
    - TileMaps can now be given variation in appearance using the
    randomizeFlats() method.  See the javadoc for details.
    - Tiles now memorize their Tileset, and accordingly, require a tileset
    to be initialized, meaning they can only be created from within TileMap.
Commits on Aug 10, 2013
  1. Added default tileset.cfg

    sigtau committed Aug 10, 2013
    My mistake; forgot to add the default tileset config as well as some
    test prop assets.
  2. Added support for props and config files.

    sigtau committed Aug 10, 2013
    Prop support added.  Config file support added.  Extended functionality
    of TileMap to reflect new Prop class.  Depth testing is buggy but
Commits on Jul 9, 2013
  1. Source Upload

    sigtau committed Jul 9, 2013
    Initial codebase.
  2. First commit

    sigtau committed Jul 9, 2013
    Testing, testing, 1, 2, 3...
  3. Create

    Will Preston
    Will Preston committed Jul 9, 2013
  4. Create

    Will Preston
    Will Preston committed Jul 9, 2013