Releases: MidZM/MonoBuilder
Releases · MidZM/MonoBuilder
Release list
Version 0.6.0
New:
- Added the Media Builder.
- This Builder is 4 builders in one:
- Music Builder
- Sounds Builder
- Voices Builder
- Videos Builder
- This Builder is 4 builders in one:
- Added 4 new images used in the newly added Media Builder. (The
Musical Noteis an image that appears in place of a video asset)- Play Button
- Pause Button
- Stop Button
- Musical Note
Changes:
- Made many changes to the code that will greatly benefit from adding any new systems in the future. (even though the only system left is the Character and Sprite Builder)
- The Message/Notification builder is no longer "Comma Aware," it will now always add a comma to the end of new notifiers.
- Since JavaScript generally doesn't care about trailing commas like some other languages do, this was done to allow for better system parity and easier management of parent classes.
- All individual systems (Named MonoSystem internally) are now synchronized with one another in most instances. With the exception of I/O operations, such as adding to or importing from engine files, the vast majority of program operations are performed by a single system.
- This means that there should no longer be any issues where one system stops working correctly, but others that do similar operations seem to work perfectly fine. (Like the bug in the last version that prevented the user from properly adding new characters)
Fixes:
- Fixed a bug that caused folders to be treated as files when adding any new folder in the settings menu.
- Fixed an issue where adding new character files wouldn't update the GUI and allow the user to add new, import, or save characters until the settings menu was closed and reopened.
- Fixed a bug that caused newly added characters to be instantiated with the
Nameas theColor, resulting in crashes if the user attempted to modify the character and incorrect engine file saves. - Fixed a potential(?) bug that assumed all entities in a system weren't synchronized by default. (It will now assume they ARE synchronized, and actively work to validate or invalidate that assumption.)
##Removals:
- Removes a large amount of unnecessary code, comments, etc.
- Removed a legacy system that was originally used for character adding and modifying.
Known Issues:
- When first adding a "Base Folder," any new folder/files will be added with the assumption that no base folder exists, preventing any newly added files/folders from truncating correctly.
Version 0.5.0
New:
- Added the Message Builder and Notification Builder.
- These two systems are two sides of the same coin; as such, they are packaged inside the same system and builder GUI; however, the differences between them have been addressed. ((M) subtitle -> (N) icon | (M) actionString -> (N) null)
- Added a fallback image that is mostly only used in the Image, Scene, and Gallery Builders.
- Any time an image isn't valid or hasn't been selected, the fallback image will take over the image container.
- Added screen dimensions to the Image, Scene, and Gallery builder GUI.
- Dimensions are NOT representative of actual dimensions; they are mainly to be used as an aspect ratio checker, rather than changing image width/height.
- Program code has been more stabilized by making use of the MVVM architecture. This change is not fully complete, and has resulted in minor changes to how the program operates, but it will hopefully result in faster releases going forward (Not a fan of this monthly release nonsense for something that a normal developer would be able to accomplish in a week or less)
Changes:
- Much of the look-behind code in the program has been migrated to an MVVM structure, which has resulted in many of the intended design implementations not working correctly. Future versions will either fix these peculiarities or leave them alone since they are not breaking issues.
Fixes:
- Due to the folder name changes from the MVVM overhaul, it is difficult to make an exhaustive list of all fixes.
- Fixed a bug that prevented the image management system from checking Scene and Gallery images for synchronicity upon startup.
- Fixed some grammar and spelling errors, mostly in error dialogs.
Removals:
- Removed a LOT of reliability on look-behind code, and maybe some other things, but the folder name changes have made it difficult to know what exactly has been removed.
Known Issues:
- System maintainability is becoming a degrading factor; expansion of the newly introduced "MonoSystem" and something else will be necessary moving forward.
- The Message and Notification Builder's aesthetics are quite undesirable... Thought will be put into resolving it, but no promises can be made at the moment.
NOTE: Somehow, this update isn't as large as the previous update, even though more code and a new internal image were added. I suspect this is the result of the reduction in redundant code from introducing parity and the MVVM architecture.
Version 0.4.1
New:
- Updated application software from WinForms to WPF.
- Added an Image Builder, Scene Builder, and Gallery Builder.
- Import, sync, and manage your image assets.
- Easily add, modify, and remove images from both the program and the engine.
- View images directly in the program. (Limited to image formats provided by Windows Imaging Components (WIC))
- BMP, JPEG / JPG, PNG, GIF (Only 1 frame atm), TIFF, ICO, JPEG XR / Windows Media Photo (.wdp/.hdp/.jxr)
- Script Builder
- Added many shortcut keys that can be found both in the program and the README.
- Has been changed from a rich text writer to an LPE (Literate Programming Environment). Combining the basic writing tools of document writers with the hotkeys and color mapping of an IDE.
- General
- Added multi-file support for all builder types.
- Improved the look of the setting menu to more easily parse through directories. (It is now a tabbed system rather than free-standing)
Changes:
- Gave the program a visual and quality facelift.
- Made a change to characters that will help transition them into layered sprites in a future update.
Fixes:
- Fixed the memory leak that was occurring when the user opened and closed the Script Builder.
Version 0.1.0 - Alpha 1
Features
- Character Manager
- Actively manage which characters are listed in your project.
- Synchronize existing characters from your current project with the program.
- Bulk add or remove any number of characters to your project without needlessly copying and pasting.
- Easily update character details, both in the program and in your game project.
- Script Builder
- Build scripts from raw script data and convert them into engine labels at the push of a button.
- Synchronize existing labels from your current project with the program. (NOTE: Synchronized scripts can be automatically converted to raw script data for editing purposes)
- Add, remove, and update existing labels in your game, or add new ones directly to your script file.
- Automatically check to see if any changes were made to the script before or during the application's runtime, and decide if those changes should be reflected in the program.