Skip to content

Releases: i8degrees/nomlib

Development Milestone for v0.12.0

Pre-release

Choose a tag to compare

@i8degrees i8degrees released this 24 Mar 10:02

Changelog Highlights for v0.12.0

Features

  • Introduction of an animation subsystem; conceptually modeled around the actions interface of cocos2d-x and SpriteKit.

Bug Fixes

  • Several memory leaks plugged; nom::Value, nom::~VisualUnitTest, nom::SpriteSheet, nom::RocketSDL2RenderInterface, nom::RenderWindow::save_screenshot, nom::RenderWindow::save_png.
  • Fix several project build issues with XCode && MSVCPP CMake
    generators; project's installation phase -- CMake's INSTALL target -- for libraries, tests, examples, etc. should now work properly.
  • VisualUnitTest: Remove empty screen-shot directories on exit, i.e.: when a test does not take advantage of image set comparisons but still wishes to use other features provided by the testing framework.
  • Removal of nom::AnimatedSprite class; the actions subsystem makes this interface obsolete.
    See: nom::SpriteBatchAction, nom::AnimateTexturesAction, examples/app/app.cpp.
  • Removal of examples/sprites.cpp; it has been converted to a proper unit test. See: tests/src/graphics/SpriteTest.cpp.

Known Issues

The new texture caching techniques for nom::Text && nom::Gradient still needs some
work before it can be taken seriously; the current logic for texture (re)-
initializations and re-use needs to be reconsidered.

The automated empty directory clean up code for nom::VisualUnitTest
does not get called when a test crashes -- specifically, any kind of test
termination that doesn't follow our standard exit flow. (Imaginably, I'm
going to need to introduce custom signal handling to resolve this issue?)

Development Milestone Release

Pre-release

Choose a tag to compare

@i8degrees i8degrees released this 01 Nov 01:17

Development Milestone Release

This is a development -- WIP -- release of nomlib, and serves to me as a milestone (checkpoint!) aid.

Major Features

This list is by no means complete or exhaustive -- quite the opposite, in fact!

  • Fully transitioned to using SDL2 libraries.
  • Events subsystem improvements; optional input state mapping subsystem -- beta quality -- generic mapping of input actions, for configurable (data-driven) input.
  • Beginning to introduce unit tests for the most critical areas of the engine using Google's Test framework.
  • Mostly complete JSON and XML serialization & de-serialization interfaces; stable and alpha quality, respectively. The XML interface is mostly just missing an implementation for handling conversion of arrays.
  • Visual Unit Testing framework -- stable quality -- for comparing generated reference images with comparison screen shots in a deterministic, unit testing friendly way. This framework's architecture borrows much from Ogre3D's GoSC implementation.
  • Run-time logging system based on category & priority levels. The system is provided via SDL2 logging facilities; this may well change (think: extended) sometime in the future.
  • Optional color logging output for Windows and POSIX platforms -- tested on MS Windows 7 and Mac OS X. Setting the environment variable NOM_COLOR to true can be used to enable this feature (defaults to false).
  • GUI subsystem based on libRocket.
  • Many, many other features and bug fixes than I can ever hope to remember through the +700 commits since the last tagged release! :-P

nomlib v0.10.0

nomlib v0.10.0 Pre-release
Pre-release

Choose a tag to compare

@i8degrees i8degrees released this 09 Nov 14:42

A major milestone for nomlib's SDL2 port; i8degrees/ttcards@b957c1e is alive and kicking once again, with only a few bugs left to squash!

nomlib v0.9.1

nomlib v0.9.1 Pre-release
Pre-release

Choose a tag to compare

@i8degrees i8degrees released this 30 Oct 03:50

nomlib v0.9.1

First Binary Release (OS X v10.9+)

This is the last SDL1 release of nomlib used by i8degrees/ttcards@cd16d5a

This introduces a hotfix patch for TTcards; see 71ad37b for details.

nomlib v0.9.0

nomlib v0.9.0 Pre-release
Pre-release

Choose a tag to compare

@i8degrees i8degrees released this 25 Sep 00:06

SDL1 release used by i8degrees/ttcards@17eb7ed