Patreon Logo Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal Logo PayPal. You can also buy games using our partner links for GOG and Humble Store.
Title: What programming projects are you working on?
nate 31 Mar 2020
Many of us are now are under quarantine, lock-down, or simply out of work due to the coronavirus pandemic – making this a useful opportunity to get work done on our programming projects. What projects are you working on right now? Share github links or videos if possible.

I will start… I have been working with JavaScript now as a hobby for about five years. Currently, all of the projects that I am working on are Electron apps (Electron is a framework allowing us to write desktop applications in JavaScript). Back in January, I pretty much finished up the [video manager app](https://github.com/neytjs/VideoManager) and a [diary-style text-editor program](https://github.com/neytjs/Timeline) that I had been working on for some time. I then decided that I really needed to do something with a 3d engine, so being a JavaScript guy I went with Babylon.js…

Using Babylon.js, I have now made a blocky-looking 3d world generator Electron app and am currently adding the ability to fire “spells”, which at this point are just spheres, at objects in the world (no monsters/AI yet). I used the “raycasting” technique to make this work, but am still in the process of fine-tuning it. My next goal is to add an object into the world representing a monster that will chase you and fire spells (spheres) at you, so there will be a little fighting to make it more interesting. I also created a library of my own textures that I made from pictures on I took on nature hikes. It feels very cool to see my own texture art in my own 3d world for the first time. I would like to see this project eventually evolve into something that feels more like a game and not just a demonstration to myself on how to make something with the Babylon.js engine.
Dennis_Payne 31 Mar 2020
[Bt Builder](https://github.com/dulsi/btbuilder) is an open source implementation of the Bard's Tale Construction Set. It has a lot more capabilities which allow it to implement more features of the Bard's Tale games than the construction set could.

[Troll Bridge](https://github.com/dulsi/trollbridge) is a open source game like the original Legend of Zelda.

[Color Monsters](https://github.com/dulsi/colormonster) is a pokemon like game written for the Pocket Arcade.

[Gamerzilla](https://github.com/dulsi/gamerzilla) is a Hubzilla plugin to implement trophies/achievements in games. I've been disappointed with the adoption of Steam and want to give this capability to open source software.

This is not all of my projects but some that I hope to make more changes to soon.
whizse 1 Apr 2020
User Avatar
Nothing too exciting on this end. Some small scripts to add functionality to the mpv video player. Trying out Lua for the first time.

I'm also working my way through some Godot tutorials. It's quite a new experience to be so dependent on an IDE.
Lachu 2 Apr 2020
Bonsole
"Browser Console" - project, which aims how people write applications. Currently there's distinction between graphical (GUI) and text apps. There's also difference between GTK+, QT, etc. applications. Bonsole will allow developer to write once and user, theme and system vendors to change how applications looks. Also, Bonsole will bring semantics pipe, whereas user may asks application for output some object and use filter to select only few properties. Result will be sent to another app. Bonsole requires application vendor to use semantics (XML) data to create UI and to write XML into semantics pipe. Application must use libxml2.

Progress: Call to Power
Game based on Freeciv. I currently rewrite everything to nim language.

Sources of both projects are on sourceforge.net .

Last edited by Lachu on 2 Apr 2020 at 11:00 am UTC
Pangaea 2 Apr 2020
"Programming" feels like stretching it. But I have made a bash script that extracts game data from a 12 MB XML file, using arrays, sed and heaps of xmlstarlet. It was actually fun to get into it again, even if I'm just an amateur.
Samsai 2 Apr 2020
User Avatar
I've had this little game project in Rust and SDL2 going about bouncing projectiles into evil robots that I've been doing alongside my thesis. I've got most of the basics working, although it looks really ugly as everything is either programmer art (the bad kind) or placeholder.

Beyond that, some small bug fixes to the GOL IRC bot to get it to automatically reconnect if it drops the connection.
Ehvis 5 Apr 2020
User Avatar
  • Supporter Plus
Wanted to try and recreate the "physics" used in 7 Days to Die. Normally I would just do something that spits stuff on console, but I decided to combine it with learning a bit about Godot. So I built a rudimentary block building thingy with step one of the physics. Now for the part that I'm a little less clear on, how the game distributes the mass.

External Media: You need to be logged in to view this.
omicron-b 12 Apr 2020
User Avatar
I am learning Python3 and just rewrote from scratch a script that checks if my employer's 3 websites and 2 APIs are operational.
It is pure Python3 now, and for each website/API it accepts 1 error (either timeout or 404, empty reply, etc), waits 20 seconds and tries again, only on 2nd fail it raises alarm (by emailing me and colleagues).
Websites are joined in one email and APIs in another one
Each failure creates a "lockfile" that stops emails for that exact service but not for other ones, so we won't get spammed the whole night if no one fixes that.

My other "projects" (actually small scripts) in Python3: rss-mailer (notifications about RSS feeds by email), reminder (my personal calendar emailed to me daily when there are some reminders).

Quoting: Guest[short loading times in Torchlight](https://bugs.winehq.org/show_bug.cgi?id=48723)
It seems Valve's Proton lost your patch somewhere along the way :)
That's why I asked them to whitelist Torchlight [with Proton 3.7-8 specifically](https://github.com/ValveSoftware/Proton/issues/548#issuecomment-524554484)
damarrin 1 Nov 2020
I’ve been working on a new calendar system tailored to the specifics of the business I run in my free time since sometime last year.

We use Nextcloud with Thunderbird and Lightning as the calendar client and it was mostly ok, barring horrible performance from Lightning, especially when syncing the 10 or so calendars we have. A sync would take 2+ minutes and during that time the whole email app would be completely unresponsive. Even changing the currently displayed day would take a few seconds, when not syncing that is.

The issue became very pressing a few weeks ago when Thunderbird got updated to 78. Calendar is now much snappier, but unfortunately it now randomly fails to show some events and data from event comments usually just disappears after an edit and it’s really not possible to work like that.

So yesterday I managed to install the new calendar on our server and we’re going to start using it on Monday. It has less than half of the functionality I hope it will one day, but it’s complete enough to be useful. It has some features completely missing from a generic calendar that’ll make our work much, much easier.

I used Symfony, which I knew nothing about last year when I started and have now become quite proficient at. I like and hate it in equal measure. It makes some things very simple, but sometimes I’ll spend 10 hours on a single line of code banging my head against the wall and scouring the internet because the damn thing just doesn’t work for no reason.

I’m going to keep working on it ofc, but maybe a day of two a week instead of the constant crunch I’ve been doing the past two weeks. I might even play a game or two now ;-)

I have some little things to add today before the big debut tomorrow, I can’t wait to find out what data-destroying bugs I’ve managed to put in there.
inkhey 1 Nov 2020
Hello all,
I don't program a lot as a hobby because this is already my job, but i do recently updated my avatar generator: https://framagit.org/inkhey/pioupiou . It's just a python library allowing to generate avatar from multiple images and merge them into one. The other goal of the library is to be able to get always the same result image from the same configuration + text seed.

Also, i'm thinking about creating a proper lib to read mime-share-info xml database file and be able to get mimetype of a file from it. mime-share-info is the best existing mimetype database, as it can handle lot of exotic file, … With a simple tool to handle those xml file which is plateform agnostic, it will be really easy to have a software that can apply specific treatment to specific filetype.
Valck 3 Nov 2020
Quoting: inkheythinking about creating a proper lib to read mime-share-info xml database file and be able to get mimetype of a file from it
You probably know about this already, but if you haven't, you might want to look into
[$ file --mime-type --mime-encoding ~/myRandomFile](https://www.darwinsys.com/file/)
first before you venture on that endeavour...

Last edited by Valck on 3 Nov 2020 at 9:33 am UTC
damarrin 9 Nov 2020
Well, it’s been a week since my last post on this and my hope that I’d be able to do something else for a bit was 100% in vain.

We are using it and it works, but there were and surely still are just so many problems... /o\ I was working on it practically non-stop for the past week again and now I hope the crunch is done. I’ll just fix any bugs that crop up and stop with new features, even though there are still very many to do.

Anyway, I need to find something else to program now.
denyasis 10 Nov 2020
Also stretching "programming", I've been learning SQL since being transferred at work ("going inside" as we call it).
I'm building a simple query to run some general stats when needed to fill out mandated forms that our office gets every once in a while. Currently it's a mix of mySQL and SQL92(?) so I can talk to our "main server", which has been running for almost 30 years.

The SQL92(?) Development Environment literally looks like the Matrix, but beige. It's rough.

Last edited by denyasis on 10 Nov 2020 at 4:10 am UTC
whatever 10 Nov 2020
Currently working on my own PC emulator: https://barotto.github.io/IBMulator/

It's just a hobby so updates are only a couple a year.

Linux testers are welcome!
Arehandoro 12 Nov 2020
Like many others, "programming" might be strechting too much. I'm currently doing the Python Developer course in hyperskill. Yesterday I finished the last beginners project "TicTacToe" and looking forward to get into something more advanced. It "only" took me 6 months... so maybe in a couple of years I can start thinking of doing something more complex, like a game or so haha.

It's very interesting how, when I studied many years ago, I was not able to grasp Java and OOP concepts, which led me to change from trying to be a programmer to be a SysAdmin. But now, with Python, I'm able to understand it and enjoy it. A shame that took me so long for this, but better late than never I guess :D
damarrin 12 Nov 2020
Don’t sweat it, it took me 20 years to start programming after I got into sysadmining. And I don’t even have a technical education.

Last edited by damarrin on 12 Nov 2020 at 1:53 pm UTC
d10sfan 13 Nov 2020
I've been working on a work of luxtorpeda called luxtorpeda-dev (https://github.com/luxtorpeda-dev/luxtorpeda). It's the project that makes it easier to run source ports of Steam games, so you can play them natively.

Since the lockdown started was able to spend a bunch of time on it, mainly working on easy automated builds, automatic updates of the available engines for the client (so that new versions will get automatically downloaded), and adding more support for other games.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register