GooCubelets

GooCubelets

157 ratings
Completionist achievements
By Yurick
This is small guide which will help you to get all 356 Completionist achievents without spending of your time.
3
   
Award
Favorite
Favorited
Unfavorite
Intro
Each Completionist achievement is unlocked after you complete any level successfully, but only after you finish at least 10 of them. As the game has 50 levels, this means you'll have obtained 40 achievements in total after finishing the game.

This means that you'll need to either fully beat the game 6 more times, or finish the first level 356 times. Doesn't sound good, huh?
Solution
I suggest using a automation tool to unlock these achievements, while you're busy with more important endeavors. For this, I used AutoIt utility for it -- you can download it from its official site[www.autoitscript.com].

After installing it, by using the script below you can watch it complete the level 01 (the easiest level), over and over again.

To save the script, copy and paste the following code into a text editor (Notepad works fine) and save it with the au3 extension:
#comments-start The application should running and the main menu should be shown for this script to work correctly I set the mouse coordinates according to the window's resolution of 1280x720, other resolutions will not work #comments-end WinActivate("GooCubelets") AutoItSetOption("SendKeyDelay", 400) AutoItSetOption("MouseCoordMode", 0) Local $counter = 0 Do #comments-start Click "New game" in Main menu to start/return to the level 01 #comments-end Sleep(250) MouseMove(500,250) MouseClick("left") #comments-start Wait for new game startup animation #comments-end Sleep(1750) #comments-start Execute scenario to beat level 01 #comments-end Send("{RIGHT 2}"); Send("{UP 4}"); Send("{LEFT 2}"); Send("{UP 2}"); Send("{RIGHT 3}"); #comments-start Wait for the animation of level completion Achievement should appears during this animation #comments-end Sleep(3000) #comments-start Call "Pause" menu by Esc key and click on "Main menu" to start new game again #comments-end Send("{ESC}"); MouseMove(640,340) MouseClick("left") $counter = $counter + 1 Until $counter = 365 #comments-start Exit the game when script's finished #comments-end Sleep(250) MouseMove(780,520) MouseClick("left")

As I'm not familiar with AutoIt, my script was made to only work with the 1280x720 resolution in windowed mode.

The script starts right from the main menu, so you'll only need to start up the game, wait for it to load, then run the script. To make sure you have AutoIt installed, right-click the au3 file and select "Run Script" (if it's not installed, this option won't appear).



That's all!

The script will select the game window, start a new game, and complete the first level over and over again, to a total of 365 times, then end itself. Please do not use the PC while the script is working.

If you need to interrupt it, check for the AutoIt icon in the system tray's notification area, then right-click it and select "Exit".

One iteration takes about 11 seconds, so it'll take about 65 minutes to unlock all of the achievements.

The script source and compiled version are also available for download on my OneDrive's folder[1drv.ms].
You can use it if you wouldn't like to install AutoIt utility and if you're not afraid of running programs from unknown sources :-)
Solution improvement
Several Steam users reported me that initial version of script didn't work correctly on their systems: it just clicks on "Achievements" menu instead of starting a new game.

All systems where problem occurred had one similar thing: they had monitor with resolution greater than 1920x1080. Mostly it was 4K monitor.

I prepared new version of script which calculates coordinates of mouse clicks according to the size of game's window. The script was named Auto-Level1-GooCubelets (v2).au3 and moved into my OneDrive's folder[1drv.ms]. The compiled version can also be found in this folder.

The script code is below:
#comments-start The application should be launched and main menu should be shown to work this script correctly. No other windows with "GooCubelets" title (like Explorer folders) should be opened! The mouse coordinates are calculated according to game's window size - it should work with any 16:9 resolution (like 1280x720 or 1920x1080). Resolutions with other aspect ratios will not work correctly #comments-end Local $windowTitle = "GooCubelets" WinActivate($windowTitle) ; Activate game's window AutoItSetOption("SendKeyDelay", 400) ; Set 400 millisecond delays between key presses AutoItSetOption("MouseCoordMode", 2) ; Use client area (2) to point mouse clicks #comments-start Load information about client area of game's window. This information will be used for coordinates calculation for menu item clicking #comments-end Local $aClientSize = WinGetClientSize($windowTitle) Local $counter = 0 Do #comments-start Click "New game" in Main menu to start/return to the level 01 #comments-end Sleep(250) MouseClick("left", $aClientSize[0] / 2.56, $aClientSize[1] / 3.27) #comments-start Wait for new game startup animation #comments-end Sleep(1750) #comments-start Execute scenario to beat level 01 #comments-end Send("{RIGHT 2}"); Send("{UP 4}"); Send("{LEFT 2}"); Send("{UP 2}"); Send("{RIGHT 3}"); #comments-start Wait for the animation of level completion Achievement should appears during this animation #comments-end Sleep(3000) #comments-start Call "Pause" menu by Esc key and click on "Main menu" to start new game again #comments-end Send("{ESC}"); MouseClick("left", $aClientSize[0] / 2, $aClientSize[1] / 2.25) $counter = $counter + 1 Until (($counter = 375) Or (0 = WinActive($windowTitle))) #comments-start Exit the game when script will finish #comments-end Sleep(250) MouseClick("left", $aClientSize[0] / 1.64, $aClientSize[1] / 1.47)

As you can see, the difference in using of $aClientSize variable in coordinate calculations instead of hard-coded values. You can refer to WinGetClientSize[www.autoitscript.com] function article to learn more details.

This implementation has also one positive effect - the script is able to work with any 16:9 resolution and with full-screen game's window.
Summary
Thank you for reading this guide!

Hopefully my solution helps you getting these boring achievements.
The script may not be optimal - it was my first experience with AutoIt utility.

Special thanks to yah for reviewing of this guide.
Links
Please also pay attention for the following guides for GooCubelets game series:

Guide from Intelligence for GooCubelet: OCD game
https://sp.zhabite.com/sharedfiles/filedetails/?id=937125694
Guide from JeLomun for GooCubelets: The Void game:
https://sp.zhabite.com/sharedfiles/filedetails/?id=939380476
89 Comments
Yurick  [author] 25 Aug, 2021 @ 12:37pm 
You're welcome! =)
♢Elvira♢ 24 Aug, 2021 @ 8:58pm 
Thank you very much for the step-by-step guide, I was able to run the script and saved the hassle for replaying level 1 over and over again lol, thanks!
JHG 10 Mar, 2021 @ 12:55pm 
Too bad these don't count any more
Yurick  [author] 11 Jan, 2021 @ 3:05am 
You may try to replace level files with files of first level (something like to JeLomun's guide referred in my guide), but I'm not sure about this solution 😀
Black-Hound ツ 10 Jan, 2021 @ 7:33pm 
Any ideas how I can skip to level 50 like the other goocubelets game?? I am to lazy to play this trash xD
Aterniad 15 Jul, 2020 @ 2:07pm 
Oh, everything is fine. These achievements marked as completed when I rerun game in second or third time
Aterniad 15 Jul, 2020 @ 1:43pm 
Weird thing, ur guide worked like a charm, but levels' /5 achievements doesn't pop. :VBOY:
I ♥ Baboons 1 Apr, 2020 @ 1:10pm 
Thank you my friend, now I can uninstall this game and forget about it forever after finishing all 50 levels and actually getting all of these nonsense achievements.
.:|TNT|::FLÿBóY::|FDR|:. 17 Feb, 2020 @ 8:57pm 
Thanks I got this game ages ago from those coupons the trading cards give you and I bought it for like 99 cents never played it until today because I've been achievement hunting but just learned how broken it is.
Yurick  [author] 14 Dec, 2019 @ 1:36am 
@SoSo, great! Thanks for info!