Skip to content

Releases: mmoehabb/zest

0.1.1

Choose a tag to compare

@mmoehabb mmoehabb released this 06 Dec 21:42
6ae0af5

What's Changed

  • feat: audio-player loop, pause, and volume settings. by @mmoehabb in #1
  • feat: scenes behaves like cameras. by @mmoehabb in #2

Full Changelog: 0.1.0...0.1.1

0.1.0

Choose a tag to compare

@mmoehabb mmoehabb released this 24 Nov 23:06

Features

  • All keyboard and mouse key strokes are listed in the EventManager.
  • Objects parent-child relationship has been implemented.
  • The object functionality is now extendable; by integrating the LifeCycle within.
  • Differentiate between absolute and relative positions and rotations.
  • Objects now has active state; the scene only updates those who have active=true.
  • Name and tag properties are added into objects.
  • Objects inner-communication: scripts of any arbitrary object is now accessible via foreign objects; objects can call methods attached to any other object scripts.

Drawables & Scripts

  • The Sprite drawable has been implemented. It can be used to render images/animation.
  • The Text drawable has been implemented.
  • AudioPlayer script has been implemented.

Refactoring

  • The EventManager has been Refactored, so that it no longer stores callbacks, it only mutate a global key-status state.
  • The code is more compliant to Zig explicit control philosophy.

v0.0.1

Choose a tag to compare

@mmoehabb mmoehabb released this 10 Oct 17:01

The core architecture has laid out and implemented, then used in a single simple example as a demonstration of how it shall be used. This release contains only the basic facilities that users may use to make the simplest game:

  • Create screens, scenes, and objects.
  • Extend the objects behavior with scripts.
  • Add more graphical assets with Drawable object instances.