This repository was archived by the owner on Apr 16, 2025. It is now read-only.
Releases: CrissNamon/progressive
Releases · CrissNamon/progressive
0.1.2-STABLE
0.1.1-STABLE
0.1.0 - STABLE
- Added BasicGameLogger
- Added dispose() to GameObject
- Improved BasicDIContainer injection
What's Changed
- Global rework 0.1.0 - SNAPSHOT by @CrissNamon in #6
- Small update by @CrissNamon in #7
- 0.1.0 stable by @CrissNamon in #8
Full Changelog: 0.1.0-SNAPSHOT...0.1.0-STABLE
0.1.0-SNAPSHOT
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
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:
- Add StorySystem to Story
- Add Component with StorySystem addComponent method
- Configure Component
0.0.3-SNAPSHOT
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
Search optimization
Added various builders
Changed structure
Fixed javadoc
0.0.1-SNAPSHOT
First working release