00:00
00:00
HealliesGames
Sorting bytes until something comes up.

Age 23, Male

Full-Stack Developer

Italy

Joined on 1/30/18

Level:
13
Exp Points:
1,877 / 1,880
Exp Rank:
32,764
Vote Power:
5.56 votes
Art Scouts
1
Rank:
Town Watch
Global Rank:
47,041
Blams:
11
Saves:
172
B/P Bonus:
2%
Whistle:
Normal
Trophies:
5
Medals:
1,081
Supporter:
11m 2d

HealliesGames's News

Posted by HealliesGames - June 18th, 2021


Hi guys, just want to share with you few things happened this year, particularly in the month of February.

Despite I have Twitter, I still prefer Newgrounds for writing post like this, since the characters limit is way extended.

Maybe some of these informations can help others in similar situations.


My hilarious experience with Linux

First things first: when I was a kid, I've always heard about Linux but never understood why someone should use it instead of Windows. During the years, when programming, I often came across some obstacles which seemed (and I can actually confirm it) Linux would've handled better (e.g: building libraries with Makefiles or restriction in sending forged packets).


Also, my PC started getting slower and for the first time I decided to get rid of Windows and searching a distro that was right for me. Fedora was very tempting; in the end I went for it.


So I transferred the most important files in a safe device (or at least I thought), made a bootable USB and installed Fedora.


First impressions

"Okay, now what?" I thought.

The first impact was good, UI kinda reminded me OSX. After some days I've learned the basic Terminal stuff: downloading from package repositories, surfing through folder, etc...


Still, I was missing the simplicity of Windows in performing some actions (create a new app launcher icon was very annoying). Almost everything should be done in the Terminal, like creating a new text file or opening the file explorer with root privileges. Even entering the password every single time you want those privileges, was a bit awkward (from a security point of view is actually good).


But most of all... compatibility.


All applications are mainly developed and supported for a Windows environment. Luckily the majority of applications I was using were cross-platform, except for GameMaker: Studio. Even games: I couldn't play anything that was outside Steam (see Proton).


The time has come: Wine. Wine is the most popular method to run Windows applications on Linux. It describes itself as a "compatibility layer" instead of an emulator.


I was about losing EVERYTHING

Not actually for Wine, but for Lutris. I wanted to use Lutris as a launcher for all Wine environments.

Setting Wine + Lutris for first timers, isn't that simple. Since I was messing everything up, at some point I wanted to delete a wineprefix stored in Lutris and...


...I didn't know it was going to delete all the subfolders inside the path (and I was not the only one!).


Here is where the problems started. It deleted a folder with not very important files, except for Heartship source code and my Google Play keystore files.


Oh, remember?

So I transferred the most important files in a safe device (or at least I thought)


Well, I opened my Godot projects folder... And it was empty. Yay!

For some reason, that folder got lost, I don't know how, and so Nitrogenous and Twist source code were gone too.

At least I wanted to recover the folder that Lutris removed. On Windows there's a ton of tools (Recuva is a nice one) that help you recovering fragmented pieces of files residing in the hard disk.


On Linux uh... were very poor.


The first command line I used was TestDisk, but it didn't work because it works only on EXT partitions (and I was on a BTRFS partition).

Continuing searches I've found the HARD DISK KILLER (joking, I just was ignorant) called ddrescue.


In short: this tool doesn't retrieve lost file, but it creates an EXACT copy of the hard disk blocks (useful if the HDD is physically failing).

So what happened? I was basically overriding the HDD, with the same HDD data.

After a while, the program stopped and said: "Hey dude, no more memory". So I shut down the PC and... Black screen.


Total panic. I thought I've deleted EVERYTHING. All games source code and projects.


The next day I went on a shop buying a small SSD and a SATA-to-USB cable in hope I could resolve this situation.

I will not go too much into details, but I just want to let you know that all the process was about two weeks of despair attempts.


In the meanwhile, I chilled down because I managed to access in GRUB command line and localize all the directories with all the files: they were safe.


The problem was: how to retrieve them? And the solution was actually simple, but that's really easy to say in hindsight.

I've loaded Knoppix (a small portable OS) in a USB and make it the primary boot device. With Knoppix I was able to access the HDD data, and trasfer it to the SSD I bought.


Okay everything as before, but I still had lost the 3 source codes and the keystores.

The Godot sources were lost since I was on Windows, so they were irrecoverable. At least I wanted to retrieve Heartship.


The last recovery tool I used was PhotoRec, which actually worked as expected. The only thing is that the files recovered were unnamed and there were A LOT OF GIGABYTES OF FILES.

Then I found the command that saved me:

grep -iRl "text"


This lists all the files which contains the specified text. I searched about "flx", "bat", "player", all words used inside the source code, and piece by piece, I riassembled it.

Happy with that, I could finally format the HDD and reinstall Fedora.


New PC, new problems

After that episode, I kept using Fedora and started to get used to it.

In the meanwhile, I bought a new PC (finally).


I have to be honest: I fell in love with Fedora although the troubles, but at the same time I really needed Windows, also because Wine can't run everything.

When PC has arrived, with a Windows OEM already installed, I decided to do the dual boot (in case you don't know, is installing two operating system in one machine).


Here's the new problem. My previous PC was AMD, and Linux has good drivers for it. Now I have NVIDIA, and I'm sorry to say but the open source NVIDIA driver (nouveau) sucks.

I performed a 3D rendering FPS test and was about 10 FPS. After another tortuous process lasted hours, I've installed the proprietary NVIDIA driver which performed good.


Now, a thing that I didn't get instantly, is that Fedora is more like for testing new Linux experimental features, in fact there were updates every day on the kernels and stuff.

And every update I was going to do, made me MAD, because new problems always arose. In some updates, NVIDIA driver didn't work anymore and everytime I had to reinstall it.


After new Fedora 34, I regretfully had to remove it. The new audio driver PipeWire was giving other problems, the OS was slower, and I would had to install NVIDIA driver again.


Linux Mint and unexpected Godot source recovery

As I said, it wasn't a Linux problem, more like Fedora wasn't for me. So I decided to try a new Linux distro and I went for Mint.


Oh my! It was a whole different experience: it has a driver manager, an easy desktop personalization, an intuitive OS interaction and way less updates.

Definitely what I was looking for, and this is what I still use today together with Windows.


Oh, right. How do I recovered Godot sources code after I've literally disintegrated an HDD?

I was downloading from Google Play Console all the APKs to save them locally in my PC.

For curiosity, I opened the Nitrogenous APK with an archive explorer and I saw there were all the resource files (GDScript, sprites, audio), but they were compiled and unusuable.


"If there was any way to reverse engineering these...". Searched for "Godot decompiler" and boom: GDSDECOMP.

Thank you guys for making this.


I've builded the master branch from GitHub, sent all the files to the decompiler and like magic, all the compiled scripts got transformed into the original source code. I had to adjust some little keywords and redo the project settings, but this piece of software did most of the job, even with graphics.


Do you suggest Linux?

Considering it without Wine I'd say... it depends.


Are you an artist?

Yes, if you're not stuck with Photoshop. Software like GIMP or Krita work very well. Aseprite and Blender are also cross-platform.


Are you a programmer?

Absolutely. Dependecies installation is way easier than Windows and the overall environment feels better.


Are you a composer?

Just no. Despite there are some DAW for Linux (LMMS, Ardour), the VST2 plugin format is the most popular right now, and is supported only on Windows.

There's VST3 which is platform-indipendent, but still not so widespreaded.


Are you a casual user?

Probably. Web browsing experience is not different from any other OS; you can listen to music, read document, watch pictures and videos normally. It could be problematic when you want an app that is only supported on Windows or Mac.


Also, for video editing Kdenlive and Shotcut are worth trying even you're not on Linux.


Linux strength is community support. Everyday, people work to make it better and better.

A double-edged sword is the philosophy of "everything free". Yeah, I've already listed a bunch of free stuff, but some companies hardly show interest on making a version for it.


That's all, hope you've got a good reading. Have a nice day!


Tags:

4

Posted by HealliesGames - November 4th, 2020


Twitter


Okay, I just set up my Twitter account.


I've been thinking about it for a while and today I decided to create it.

The push came from the fact I missed the Disc Room jam hosted by Devolver Digital which I recently discovered.

I felt like living under a rock, lol.


I never used Twitter before but it seems the best place for receiving feeds and staying up to date.

I'm going to get used of it so feel free to follow me.


I like to experiment with code and coding different stuff so don't expect the same kind of content from me.


I honestly didn't believe so much in this project and that's why I've never been very organized with social media, but this 2020 was my most active and probably creative year: I would like to continue dedicating myself like this.


Thanks to everyone who played my games and to Newgrounds which has featured all of them!


Games


In case you missed it, I made an halloween-themed game.


I also want to share a game I made some months ago for Android: it's called Twist and it's a hyper-casual game.


Give it a try!


I have also some Phaser projects but nothing sure will come out.


Codeforces

Finally, I would like to suggest this site for everyone who likes to program and develop algorithm for solving problems.

I really got addicted by this, and here you can see all my problems submissions.


That's all for now, thank you for reading!


5

Posted by HealliesGames - April 20th, 2020


Today I took my time to tidy my social profiles.


All the descriptions on Newgrounds were properly formatted and all the games pages on itch.io and GameJolt were made good-looking (even by adding screenshots).


Old games compilation


First of all, I want to openly express how I'm pleased with the feedback received on My First Game.

As always, a special merit goes to Newgrounds which gives a lot of visibility to the artists.



It's nice when you have an idea and you can make it materially appreciable.

However, how many creators know, not all the projects meet their light; I want to share with you a bunch of my abandoned stuff.



Thanks for watching!


Phaser 3: Sand Simulation


You know the Powder Game?

In these 2 days I got on Phaser to make something similar. I've already made a particle simulation game with C++, but

it's easy to NOT encounter optimization problems on Windows.


The function SetPixel(x, y) works well on compiled programs, but on browser interpretation lags as heck!

So I accepted the challange and I made this Sand Simulation prototype game.


> Left mouse to spawn particles.
> Right mouse to delete particles.

IMPORTANT:

If you have problems with mouse coordinates, restart the page with the browser window maximized and / or press the "T" key.


For the programmers, here's the Sand Simulation GitHub repository.


HaxeFlixel and closing thoughts


I would have liked to participate in the Ludum Dare 46, but I embraced the idea of ​​taking a look at HaxeFlixel.

Both because of the chance to expand my knowledge and because the #AloneTogether theme is so delicious.


The Haxe syntax is quite similar to the other languages; I'm not encountering too much difficulties.


I even noticed some similitudes with HaxeFlixel and Phaser:

The way Phaser.Scenes and FlxStates are managed and some naming choices for members and methods

(like sprite.immovable or makeGraphics).


I hope to arrive in time for the jam, alternatively I will put it post-competition.


Thanks for reading!


Tags:

4

Posted by HealliesGames - September 8th, 2019


I've just submitted my game for #olcCodeJam2019 hosted by javidx9 ( OneLoneCoder ) on itch.io.


The theme of the jam is:

"DESTRUCTION!!!!!!!"


So I created a remake of the hystorical Asteroids for Atari, with a particular destruction system.

All was written in C++/SFML in about one week (the time of the jam) and it's available only on Windows system.

Sadly, I can't export it as a browser game (unless I do a code porting in JavaScript) and publish it on Newgrounds.


iu_53940_6743607.png

SUBSISTENCE - itch.io


There's also the source code if you want to see how it was made, and you need SFML 2.5.0 to compile it.

I have to admit that the process of bug solving was tortuous, and some are still there.

But in the end it came out as I hoped.


Feel free to give it a try! Also, please ignore the warn of browser that says is a danger file. Because IS NOT.


Tags:

1

Posted by HealliesGames - July 19th, 2019


Hi!


I notice frontpage news are unlocked now. That's cool!

I suppose that is for the 3rd daily trophy.


Some months ago I started a bullet-hell game project. Because of the large amount of work

required, I decided to postpone it in the summer. But in the meanwhile, idea was losing interest.

At the end it bored me and I officially gave it up.


However, it seems a waste to put all the work done on the back burner. So I want to make some screenshots public:


iu_40749_6743607.png

iu_40750_6743607.png

iu_40751_6743607.jpg

iu_40752_6743607.png

iu_40754_6743607.png

iu_40753_6743607.jpg

iu_40755_6743607.png

iu_40756_6743607.png


Moreover it was quite laggy in HTML5, resulting playable only in powerful PCs.

I always regret leaving projects in half, but I think it's useless to continue something obliged.


Hope the next one can be presented over.

Thanks for reading!


Tags:

Posted by HealliesGames - February 17th, 2019


Hey there!


Some weeks ago I turned 1 year on Newgrounds. I can't remember how I discovered this site, but I was searching a place where I could publish my contents.

I'm proud to see how this is very well managed: I've assisted every update made in 1 year and care can be seen.

Even the community, contests... Are many little things that together make me say: "This isn't a site, this is THE site."


So... Thank you Newgrounds.


I take this opportunity to sum up the situation:


I've just fixed some bugs on my Pixel Day 2019 game entry, Wintry Latency. Hope it's a game worthy to be part of the list of the rest of entries.


As already mentioned in some comments, Eternal Death has ceased to receive updates. However, I still continue to take suggestions from future comments.

I hope it can provide fun despite its imperfections.


And to conclude, I've recently released a dubstep track inspired by the day of the lovers. Take a listen!

If you liked it, I invite you to listen to all my music.


Thanks for reading, I believe my stay on this site will be very lasting.


Oh... I'm developing a new game too. If you're interested, stay tuned!


Tags:

2

Posted by HealliesGames - May 9th, 2018


Apparently it seems that this method solves the audio playback problem of Google.
It's a simple flag to change.

Paste this in the search bar: chrome://flags/#autoplay-policy

6743607_152589100641_Screenshot_1.png

And then:

6743607_152589130153_Screenshot_2.png

See also this article.