After more than 220 hours of coding and more and another 200 hours of deciding what to do and talking to other developers about how I could make this program run and do it good, I finally think that it is on a point at which I can think about shipping it.
It runs, has no crucial bugs I noticed and is efficient enough to not take several hours just for the export of an mp4 video.
Maybe I will add more features later, so do not be shy to comment what you like and what I should change and of course, please tell me if you have found any bug or unnatural behavior.
Even though my goal was to make MATI run on every of the big 3 (Mac-OS, Linux, Windows) the current version just runs as wanted on Windows, due to different handling with graphic, which just means, that not every text is placed wright and that the overall look is scratched on Linux and Mac-OS.
PS: The picture is the app icon.
My goal is the finish the app as soon as possible. So I am know fixing the last few bugs and add the last missing feature that the program should have.
This devlog should just let you know, that the last days were full of deciding what could I do to improve the program and were the bugs are. (Poorly most of this sort of spend time is not count toward the project.)
The provided screenshots shows a thing I am currently trying to do better, the extended settings, because like you see, the design is very bad.
The last (many) hours I spend with one thing. Making sure the codes run even with new and better structure internal. This was also really important, because it made it easier to integrate multiple new things.
One thing is, that now into the nearly same and reliable stats design comes buttons. This buttons are basically the headers, means size, mode, games … . If you click on them they basically sort the stats after this header.
Furthermore the terminal got a big upgrade, because now it has three new ways to get deeper into your game.
At first you can now easily check if you have paused matches. Also you can check your export history, which new feature made it actually also possible to get warned if you export a single match multiple times. And last but not least analysis. Because the game now got a deeper understanding of how you are playing and what are your trends and you can view all of this by the terminals history. (And I was shocked how good it worked with my recent 150 matches.)
I hope, I didn’t overwhelmed you with all these information and that you are as curious for the new version as I am.
I added with the help of AI the possibility to have chapters into my game.
So you now can go exactly to the start of every action like you do in the game itself.
And even though I know that this do not make that much of the decision how good the program is, it is still another thing that I now know how to do and I think that this is also really important.
Over the last thew versions, even though I spend a lot of time in debugging, many little bugs appear. Sometimes they comes just from moving a function or mistyping and sometimes deeper.
So with this version I fixed again many of them, like wrong time show in the achievements and many others.
Furthermore I worked and correcting and redesigning the whole terminal help logic, giving the main achievements new names and, like you see in the picture, modified the general achievements screen so that it not just looks better, but also feels better in reason of an improved algorithm to hide the mouse and navigation buttons.
PS: If you use it and find a bug, it would be really nice if you could comment it.
With the latest version the game has grown to 14 game and 3 language constructor files, because I a made clearer structure in the code itself, that means I grabbed my screens file and extracted everything that was in there but with questionable reason.
So the new files helpers and alt_hover was created. The task of alt_hover is explicit to handle everything containing the keyboard navigation possibilities. Helpers on the other hand is made for everything that is like a config but little more. (I know, that my config still is more as it should, I’ll try to change this as soon as possible.)
Also I added with this update missing features that already should be in there like that the keyboard navigation also works in the advanced settings or that like you see in the picture the buttons in settings have an own color palette to make sure that it is clear that they at first are toggle buttons and have an associated color for each of their states.
Furthermore I fixed a few little bugs, like that the back jump to the achievement button is not working with the up going higher than to the full-screen button.
I hope you enjoy version 0.6.1
Now the Achievements have this existing new design that not just looks better but also provides you more easy the needed information.
I also made the language better fitting to the shown elements and changed some slightly to make it also look better.
Furthermore I fixed a few little bugs like that you could not select ctrl and key shortcuts by yourself or that the pause text has not reacted to that.
The last few hours I used to refresh my school knowledge in French and Spanish to create language packets for my game in this two languages.
What I did a little bit earlier is to work again on video exporting efficiency and now it gone really fast. Exporting a video in normal scale takes less time then playing it, in twice the resolution it takes usually around the play time or a little longer and in the highest settings still long. But overall it is now much faster and with less possible problems.
PS: The export time are different depending on the hardware of your computer.
What I used the last few hours for is what I probably will have to do for some more. Go threw the code and replace everything that generates an output the user could see with the new method that translate this.
For this I also need to add the translations.
As I needed a break I made the new design for the advanced settings, and now its like I wanted it to be.
Furthermore the history in terminal supports now more sort options and - in front to change the meaning for this it has a new system that transfers everything with the same meaning into the same internal command.
It took long and still look not that great and do not work all over, but the base is set.
To explain it, the game now has variable sound volume. Also you can now change the language, even though I do not have already created a fully second language. Furthermore navigation keys and ultra input order are now choose able, so if you prefer it different you can now make it so.
PS: This devlog is made just in reason off time, at the moment none of this get pushed to GitHub, because it is still in developing.
Now the game have finally also in terminal’s ultra game the option to pause the game and take a break.
I also added a mechanism for players who want to be really fast that allows the program to submit commands automatically to reduce the submit click every action.
Furthermore the achievement screen now has a two way navigation what means that you could either press the left/right arrow keys of your keyboard or click with your mouse on the magic appearing buttons.
PS: V0.5.1 is out, it is an update mostly about bug fixing and just this little new features from witch 2 already should work in version beyond this.
I added a new achievements show way that is based on multiple pages and every has his specific achievements on.
I also cleared up the code a little bit, means I put fast added constants into the config, do little efficiency things and stuff like that.
Furthermore I made scrollbars not just be better shown threw all menus, but also work better (more accurate).
Now V0.5.0 is on GitHub, if you find bugs, please comment them under this devlog.
I added a new jump system for the setting, history detail, the Hannah Easter eggs and history view. This enabled the possibility to jump right back and not every time to the start and so you can navigate way faster threw this systems.
I also fixed some bugs for example the bug that make the upscale from the exports video not work right.
And like always, please comment under this if you notice a bug so that I can fix it.