It’s this time of the year again: Hacktoberfest is back!
In the Genymotion team, we’re serious about Open Source contributions – and as every year, we’re giving the opportunity to any interested employee to participate in the event by dedicating some time to qualifying projects in a team or on their own, and making all their nerdy ideas come true…
So what’s in there? Here is a list of projects we’ll be working on this season:
Existing Projects
Yogit
Command line tool for GitHub daily work
• Find a solution for the screen width issue
• Use asyncio Python API to improve performance as few commands are executing requests sequentially
• Remove Slack token support as it has been deprecated by Slack
Nestor
A NES emulator written in C++ with the Qt framework. The point of this project is to better understand both how emulators and actual NES consoles work.
• The CPU, memory and (basic) rom loading are already implemented and tested
• The next step is to implement the graphics part
Pixel Wheels
Top-down retro racing game for PC (Linux, macOS, Windows) and Android. It’s about time to release the 1.0 version! Things that are still on the TO-DO list:
• Add Android TV support
• Finish score table rework
Lovi
Qt-based log file viewer. Can be used, for example, to inspect Genymotion Desktop logs…
• Setup continuous integration
• Implement log filtering (aka grep) in addition to log highlighting
Sysmgr
Process monitor in Rust – will automatically notify of finished Android builds.
• Finish configuration loading implementation
• Modularize parts of the code
• Allow running on a remote machine through SSH?
• Think about plugins?
SteamSelfGifter
Bot for SteamGift
• Improve scrapper parsing handling
• Add a game age limit on non-whishlist auto-join
• Add sleep mode, limit auto-join when you’re supposed to be sleeping
• Add Statistics
Pygamelib
Python cross-platform library / game engine for terminal-based games.
• Develop an ANSI sequence based sprite editor (hell yeah!)
• Improve performances
• Refactor part of the library
• Add a particle system
• AI: add more pathfinding algorithms
• AI: add behaviors to NPCs (like attack, talk, etc.)
• Add a random terrain generator based on OpenSimplex
• Make the game’s board 3D
Project Ideas
• Blockchain: Basic blockchain for educational purpose that could be consise and insightful for all
• ADB tool: Wrapper around adb making adb results easily parseable. Example: parse `adb dumpsys` and provide a usable output
• Undercranker: software-controlled intervallometer to produce timelapses from a Rpi Camera/webcam and potentially DLSR. Goal would be to run it from a raspberry pi and have a web interface to control it
• Incremental Game: React-based incremental game working in a browser