Version 0.9 is Here!
Yo! So, MasterPlan's 33% off for the Autumn Sale!
Also, here's a very long-awaited update! This one's kind of a doozy. (Do people still say doozy?)
The Internet Card!
The megaton feature is the new Internet Card.
The Internet Card allows you to embed Chrome browser tabs into your project plan, so you can keep videos, references, articles, and inspiration from the internet right there in your plan. It's not the most performant thing in the world, of course - it's running an internet browser in the background, after all, but I feel like it's an absolutely incredible, invaluable, and unique tool for expanding your plan out into the world wide web. (Of course, you still have the ability to simply paste links to images or sounds into MasterPlan to download them on-demand.)
Please try it out!
To use it, you have to have Chrome / Chromium installed on your computer because I didn't want to bloat MasterPlan with a full Chrome install. Recent Chrome-based browsers like Opera or Brave should also work. If you don't want to use it, you don't have to, of course - simply don't create an Internet card, and MasterPlan won't spin up Chrome in the background.
MasterPlan is still offline first, after all.
(P.S. If you're on Linux and installed Chrome through a Flatpak, you'll have to point MasterPlan to Chrome in MasterPlan's settings. It'll probably be at /var/lib/flatpak/app/com.google.Chrome/x86_64/stable/active/files/extra/chrome.)
Sounds!
As you might have heard in the video above, something else I added in v0.9 are unintrusive sound effects!
Sound effects might seem basic, but they're actually rather important - the more feedback you get from placing and moving items around your plan, the better it feels, the more "real" it feels, and the more engaged you'll be with the planning process. The more you'll _want_ to plan.
Of course, you can turn off the sounds if you'd like by just lowering the UI sound effect volume to 0. I'd like to offer different sound effect packs, like I currently do with themes, and even open them up to users to share. The first sound effect pack is the sine sound effect pack, SND01, from snd.dev.
Moving to SDL3!
I also moved MasterPlan from using SDL2 to using SDL3 using Zyko0's purego go-sdl3 library. This should make the building process a lot simpler on Windows. With this move, we also now have transparent window backgrounds back! Huzzah~!
Note that I implemented a custom solution for the application loop timing, so it might be a bit janky and stuttry for a bit; please put up with it while I refine it.
M1 Mac Support!
Also, there's now an (experimental!) M1 / ARM Mac OS build. I still do not have an ARM Mac for testing, so I don't strictly know if it works, haha.
Please feel free to try it out and let me know if it works for you.
JUICE!
Another smaller QoL feature is that I did an art pass for the cards and shadows - they're now smoother and more visually pleasing. Shadows also now are colored according to the card color, which makes them look better in general and show up better on dark themes.
I also added a slight "lightbox" effect at the top of the screen (which is, of course, customizeable in opacity). This helps to give the feeling of being of MasterPlan being more "open". The color of the lightbox effect depends on the currently set theme. This might seem like a weird addition, but it genuinely does make MasterPlan feel less sterile and claustrophobic.
(Quick sidenote of a small quality of life improvement: As you can see in the above GIF, Numbered cards now have an icon at the top-left. If you click the icon, it switches to having no maximum value for unbounded number values.)
Wait, if this is v0.9, what About the Drawing Card?
Previously, I said that I wouldn't use v0.9 until I had complete feature parity with v0.7 from years ago, which is waaaay back before I moved to SDL2, before the visual refresh, etc. One of the last big missing features from that version was the Card that allowed you to draw, right here inside MasterPlan. So what's up with that?
Well, I opted to just move to v0.9 because I didn't want to keep adding to the "0.9 prealpha" version number I had previously. It seemed clunky. I thought it better to just move forward with the version number, so this will be v0.9. I do see the utility of reimplementing the Drawing Card, but I just haven't gotten around to it yet.
If you had key art that you'd like to move forward, hold off on saving over those project files until I reimplement that missing Card, which I can do in an upcoming update; please be patient!
Well, that's about it - stick around to after the changelog for a full message about my extended break and plans for moving forward.
Thanks a lot for reading. Thanks for using MasterPlan. Thank you!
Here's the full changelog:
[ Quality of Life Updates ]
- Adding the Internet Card. The Internet Card allows you to embed Chrome tabs within MasterPlan. Note that this isn't performant, and is best used for small and quick informational browser windows, or for limited web media. This feature requires a Chrome-based browser to be installed (so Chrome, Chromium, etc). Chrome-based browsers like Brave or Opera may also work. You'll need to specify the user data directory if you want to keep your sessions, cookies, etc. from outside of MasterPlan. This would probably be the folder that has a "Default" folder in it.
Known issues with the Internet Card:
- YouTube videos as played back on YouTube itself don't work properly when played back through the web card. A workaround is to play them from duckduckgo (or perhaps other sites).
- Some webpages continuously load while you're on them, so the loading icon at the top-left appears infinitely.
- This is mostly an internal change, but MasterPlan has moved from SDL2 to SDL3 with dynamically loaded extracted and loaded libraries. This should mean building MasterPlan is now simpler across different platforms, particularly on Windows. Frame timing might be a bit scuffed for now.
- As a result of this change + Github having new ARM MacOS runners, there is now support for ARM MacOS! Please test it out to see if it works for you.
- This also means transparent window backgrounds are back!
- Sounds added! When clicking, dragging, selecting menu elements, etc., sounds play to help give feedback.
- Adding a Time Mde to Timer card. When in time mode, the card will enagage whenever the current system time is past the time on the card. When a checkbox is above it and enabled, the card is engaged, and if it is above and not enabled, the card is not engaged. This can be used to make everyday, regular todo lists (i.e. checkbox that says "Monday", underneath are Timer cards that engage at certain times to indicate tasks you should be doing).
- UI and art fixed up a bit to look overall significantly better. Shadows are also now smoother (this does not impact performance, it's just smoother shadow sprites).
- Fixing card shading to be consistent, and not for unshadeable cards (map and table, for example).
- Adding a customizeable "lightbox" visual effect towards the top of the window for aesthetics + "openness".
- Adding keybindings for expanding and shrinking cards vertically and horizontally.
- Cards now lift up when dragging them around.
- Dropdown GUI elements now have buttons to cycle through them without having to open the menu.
- Scrolling through menus is now smoother and less "jaggy" because of subpixel rendering.
- Dragging scrollbars is now a little less janky, and you can drag without the mouse being directly over the scroll area.
- Reimplementing different numbering styles and custom numbering separators (e.g. dash, dot, etc).
- Slider UI elements now display their values.
- Externally pasting text now creates a Note Card for it again.
- Reordering map tool buttons.
- The selection box drawing is now cleaner.
- Focusing on cards on undo now only pans the camera to the card if it's offscreen (so the camera doesn't jump around a lot necessarily while undoing a lot of different card changes)
- Minor change - the highlight rectangle around editable text only appears if you're not active editing the text for enhanced clarity.
- Adding keybinding to reset card size to original size.
- Pushing map elements now loops the elements around the map.
- Adding options to rotate and flip maps in the map editing menu.
- Adding option to reset all settings in General Settings section.
- Adding shortcuts to shift Map cards.
- Possibly fixed subpage cards not taking screenshots properly?
- Slight optimization in determining onscreen-ness of Cards. Previously this was done on-demand - now it's done once per frame.
- Adding ability to hide the maximum number for Numbered Cards by clicking on the Numbered Card icon.
- You can now click and drag up or down to change NumberSpinner current / max values.
- Scrollbars that appears only when the mouse is near now are a little less sensitive.
- It's now easier to scroll things to the top or bottom (by adding a margin).
- Adding a new theme, the "Snowman" theme.
- Logging now gets output to both a log file and the terminal, if the application is launched through a terminal.
[ Fixes ]
- Boolean Table cards are no longer stuck at being incomplete if you cycle through a row or column with all X's.
- Scrollbars now reliably draw over other UI elements.
- Adding table to the list of card names (I don't know what I meant by this, I forget, haha).
- Color mixing was incorrect sometimes, particularly for blinking elements.
- FIX / QoL: Fixed cards not collapsing properly. Cards now reliably collapse to one line, or a maximum size to display all UI elements on the card. Note that not all cards can collapse.
- You can now press buttons while linking cards, allowing you to be able to go into SubPage cards.
- Jumping from a Link card to another no longer causes an infinite loop and freezes and crashes MasterPlan.
- The default sound buffer size is now set to 1024 to fix crackling, bad audio on Windows. (Not every OS can be Linux, sorry~)
An Explanation and Moving Forward
OK, so! I didn't want to end this update yet without an explanation.
Firstly, I wanted to apologize. It's been waaaaaaaaaaaay too long since my last update, or even any communication, and I owe you all, my community, an apology and an explanation.
Late last year, I started to lose motivation to work on MasterPlan because while I wanted to keep working on it full-time, it wasn't selling enough for me to do so and there was still so much to do to get to release. The feeling of being slow with updates compounded as well, because when you feel like you're behind, you feel like you have to "make up for lost time", which means updates have to be "BIG ENOUGH" to justify taking the time to make it.
That, naturally, snowballs into it taking even _longer_ to push out an update, as the time becomes a blocker to working on it. So, while I didn't really intend to do it, I ended up taking a break from working on MasterPlan and started working on other projects (both gamedev and _actual_ freelance work).
(As an aside, I also wanted to apologize for silently missing the v1.0 release date - I originally planned for MasterPlan to be released in, like, 2022 or something and marked that on the Steam page for MasterPlan. Well, I missed that date and just kicked the ETA forward silently, which I missed again. That's not fair to you all and was an indication of mismanagement, right there. I'm very sorry about that...)
---
To be honest, I feel like I'd bitten off more than I could chew in terms of setting the scope for v1.0 - MasterPlan has always been an offline, individual project planning tool, but I decided to take on goals that, while being very cool and useful (like modding support or multi-user collaboration), also weren't really key to the design and usability of the software.
You don't need modding, as an example, to use MasterPlan, because it's not an extendible platform - it's an offline project planning tool; that's what the focus has always been. So why am I putting modding as a goal for v1.0? (Although, to be fair, I do want to add those features, and I have actually made a lot of progress in determining how modding could work for MasterPlan! These features are just not high-priority at the moment.)
With this in mind, I would like to revisit the roadmap to v1.0 in another devlog update. It feels like any normal company would have MasterPlan at v2.35+ or something by now. Meanwhile, here's me reimplementing MasterPlan entirely from the ground up once already, having moved from SDL2 to SDL3, and it's barely at v0.8, haha.
I've felt like MasterPlan has not been "good enough" for all this time, when really, I think it's actually exceptionally polished for what I originally envisioned it to be (though there's still stuff to do, of course).
---
Anyway, over time, I slowly regained the desire to work on MasterPlan, without really worrying about it taking so long between updates. Since about March or so, I've been working on MasterPlan off-and-on, sometimes streaming the work I do. (If you'd like to pop in, please do over on my Twitch here.
.) I'm very sorry, again, that I didn't let my community know what was going on, and I'm sorry for taking so long to say anything.
However! I still do love MasterPlan. It's a great tool, and I want to use it myself - I want to create things with it, too. That's why I made it in the first place - I'm a game developer. I shouldn't feel guilty about working on other things with it - I should welcome the opportunity to use it, and use the things I run into as fuel for development.
Anyway, thanks for listening, and I'm sorry, again, for the lack of communication. I really appreciate my community being patient with me and actually using the software - it's been really encouraging to get messages from people saying how it's really changed how they plan things out, or how helpful it's been. It really makes me glad to know that something I made could be useful to other people.
This has gone on long enough, I guess. See you later with another update soon.
Regards, SolarLune
Files
Get MasterPlan
MasterPlan
Visual planning ideaboard, by indie devs, for indie devs and creatives
Status | In development |
Category | Tool |
Author | SolarLune |
Tags | Game Design, Management, Minimalist, Open Source, planning, productivity |
More posts
- Alpha 8.1 HotfixJan 10, 2023
- v0.8 Alpha 8 - Tables, Multi-Card Editing, and More!Jan 05, 2023
- v0.8.0 Alpha 7.3 - External Media Cache, Icons, and MoreOct 04, 2022
- Alpha 7.2 UpdateJul 16, 2022
- Alpha 7.1 Hotfix Update!Jul 05, 2022
- Alpha 7 Release!Jul 02, 2022
- 0.8 Alpha 6.1 HotfixMay 02, 2022
- v0.8.0-alpha6 Release!May 01, 2022
- v0.8.0 Alpha 5 Release - Link Cards, and other QoL Improvements!Apr 06, 2022
Comments
Log in with itch.io to leave a comment.
Good to see you back!! Thanks for the update.