Skip to content

Releases: i8degrees/nomlib

Development Milestone for v0.12.0

24 Mar 10:02
Compare
Choose a tag to compare
Pre-release

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

01 Nov 01:17
Compare
Choose a tag to compare
Pre-release

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

09 Nov 14:42
Compare
Choose a tag to compare
nomlib v0.10.0 Pre-release
Pre-release

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

30 Oct 03:50
Compare
Choose a tag to compare
nomlib v0.9.1 Pre-release
Pre-release

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

25 Sep 00:06
Compare
Choose a tag to compare
nomlib v0.9.0 Pre-release
Pre-release

SDL1 release used by i8degrees/ttcards@17eb7ed