Inspiration
We needed a long-term solution for uploading games to our arcade cabinet project. Manually storing them in the same repo as the arcade menu was not feasible.
What it does
It automatically syncs games on the arcade cabinet to the games in the repo, at the top of each hour.
How we built it
We use github, a tool all developers know and love, to store the games. We set a cron job to pull from the master branch every hour. We reload the menu, whenever there is a need, after a user finishes a game to make it seem most natural.
Challenges we ran into
Not being able to only refresh the menu in the background in the first place. Trying to install the necessary packages onto the dragon board
Accomplishments that we're proud of
Developers will no longer need to use the arcade menu repo to store games, and pollute that file system. Also, all games now are synced, and dependencies are resolved automatically
What we learned
How to deal with inconsistencies in projects from different developers.
What's next for Arcade Cabinet Synchronizer
There is still much we need to do. The entire menu system probably needs to be rebuilt, and the structure of games that we accept needs to be defined.
Log in or sign up for Devpost to join the conversation.