Skip to content
This repository was archived by the owner on Apr 16, 2025. It is now read-only.

Releases: CrissNamon/progressive

0.1.2-STABLE

13 Oct 10:45
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.1.1-STABLE...0.1.2-STABLE

0.1.1-STABLE

10 Oct 13:19
a1429f5
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.1.0-STABLE...0.1.1-STABLE

0.1.0 - STABLE

06 Oct 19:33
0303261
Compare
Choose a tag to compare
  • Added BasicGameLogger
  • Added dispose() to GameObject
  • Improved BasicDIContainer injection

What's Changed

Full Changelog: 0.1.0-SNAPSHOT...0.1.0-STABLE

0.1.0-SNAPSHOT

02 Oct 12:07
Compare
Choose a tag to compare

Full rework

  • Added DI container with auto injections, beans and much more
  • All systems are modular now. Game has abstract GameObjects and you can attach GameScripts to them
  • Added publisher system
  • Game is now an IoC container. It will make all the work for you with update method. You can specify frame rate, make your game static or real-time, frame rate type
  • Added SecurityManager which can secure methods from any classes or with special conditions
  • And much more

Work still in progress. There can be issues in this release

Full Changelog: 0.0.4...main

0.0.4

29 Sep 23:36
34114f8
Compare
Choose a tag to compare

Components rework:

  • Added Component interface which represents abstract component such as Character for example
  • StoryCharacter, StoryQuest, StoryItem are extending Component now

Story rework:

  • Added StorySystem interface which represents abstract system such as Character system for example
  • Added CharacterSystem, ItemSystem, LocationSystem, QuestSystem which are extending StorySystem
  • All systems must be registered in story with addSystem method
  • Systems can have requirements which can be set with @StorySystemRequirement annotation
  • Story interface has a default method checkSystemRequirements for requirements check. It will be called on addSystem method in SimpleStory and should be called in your own implementation

StorySystem:

  • Must have non-private (protected best) empty constructor for SimpleStory implementation

Story is depends only on StoryNode now. From now story creation is looks like:

  1. Add StorySystem to Story
  2. Add Component with StorySystem addComponent method
  3. Configure Component

0.0.3-SNAPSHOT

29 Sep 10:18
ff978ee
Compare
Choose a tag to compare

Change Story to accept generic ID type. Characters, quests, locations and nodes must have same id type now.
Fixes
Updated readme
Added params to character actions. Some changes
Added getNodeById to Story

0.0.2-SNAPSHOT

28 Sep 21:08
fcd5bd3
Compare
Choose a tag to compare

Search optimization
Added various builders
Changed structure
Fixed javadoc

0.0.1-SNAPSHOT

28 Sep 18:53
660766d
Compare
Choose a tag to compare

First working release