Mati
- 38 Devlogs
- 206 Total hours
Mathematical and technical intelligence. This is a game about calculating the correct column and row sums and bring them on the board. But how to do it and what else you can do, would be a spoiler.
Mathematical and technical intelligence. This is a game about calculating the correct column and row sums and bring them on the board. But how to do it and what else you can do, would be a spoiler.
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.
Threw match case the code got little faster.
I also corrected some weird keyboard navigation hover bugs fixed.
Furthermore the terminal now got a clock and settings have a complete new look.
The last really nameable thing is about that now, if you undo an action, this action is actually marked as undone (if not undone with the button), so you better reflect in the history detail view how the game was.
Now, finally, the scrollbars are really working and can be dragged as wished.
I also added a version of the stats to the normal view and a version of the history and the settings to the terminal.
Furthermore I worked on a way to scale the game up for the mp4 export and to make it harder to cheat.
And, like always:
If you test it (the newest versions code will be on GitHub in a few days) and should find any bug, please comment them so I can fix it.
Until now the program got a few things half implemented or even fully in the game but not use able because of mistakes.
So know you finally see the scrollbars and you can navigate threw the terminal. You input line finally got moveable from left to right and right to left and buttons got a little new positioning.
Also I made the code a little more efficient again.
Underneath a list of what that means:
Now you can see your stats threw the terminal again.
Now only games in which you have done something are saved as paused games you can continue.
Now also the ultra games are saved correctly and with every action.
Now you can write play out again in the terminal.
Now the wrong unknown command c message after resuming a game in ultra mode is removed.
Now it does not matter anymore if a command has spaces in between or not (at least for those this is wanted).
Now the check for play starts threw terminal, normal and ultra, and also for leaving the terminal is way more efficient thank to hash.
Now the time code is more simplified.
Now you can find a second Easter egg.
Now you can with ptl (play time long) see, even over a minute, your playtime on milliseconds in terminal.
Now you have a new stats looks that changes itself automatically to the number of your number of games.
Now you automatically are on continue when you pause the game.
Now Strg/Cmd n activates new match, like you would pressed the button.
Now every in game terminal is closed correctly when wanted.
Now Strg/Cmd m brings you back to menu everywhere you are.
Now you can use up and down arrow to navigate threw your command history in terminal.
Now stats show your real data and do not calculate the minutes out.
Now terminal input are way more efficient.
Now ultra games are way more efficient.
Now terminal commands are way more efficient
The first thing I added is that know levels also can be generated with a system and not just based on luck.
Also I added with a .smati file type the possibility to save and load the settings what means that when you change a setting this change will continue being there even after you restarted the game.
Also you now can see your stats out of the terminal.
The coolest new feature I think is the keyboard control option. That means that you now are able to navigate with your keyboard threw the normal mode instead of using the mouse.
I added a terminal and a ultra mode in the terminal.
The ultra mode is basically the normal game but with the different, that you have to type in what you want to do instead of clicking on the cell.
The ultra mode also has a play time, the availability to get you time of the match, the restart it, to use a hint and it is also saved like the normal played matches.
In the terminal you also can get the time on the second accurate.
V0.1.2 was exclusively for bug fix and design.
Between the old versions I noticed bugs which I fixed to an high amount.
Also I redesigned some things like the main menu or the pause menu and the design for the 7x7 grid.
Now the code runs smoother and if we ignore the resize option the code is free from unwanted possibilities.
If you find one, please say it, that I can fix it as well.
With the new version you can put the game into fullscreen or just resize it in any way you like as long as you do not make it to small.
Also you now can make the sounds be not there anymore.
Furthermore you have a new version of the history and history-detail view with enables it for you to filter your games or see your games action by action
I have started to split the game into several files, so each has a task and is better readable.
Within the same I added new features like hints or a undo button, a 7x7 grid and overall a little overwork, so the code is overall better.
But now are still bugs in there.
(The only reason I update the project now is, because of the time I already needed and will need more.)