# Development workflow

**URL:** <https://forum.clockworkpi.com/t/development-workflow/3739>\
**Category:** Developers\
**Created:** [June 4, 2019, 5:29pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739 "2019-06-04T17:29:58Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![mikeyleo](https://avatars.discourse-cdn.com/v4/letter/m/cdc98d/32.png) [@mikeyleo](https://forum.clockworkpi.com/u/mikeyleo)\
**Post date:** [June 4, 2019, 5:29pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/1 "2019-06-04T17:29:58Z")

</div>

Hi All,

I’ve just purchased a Gameshell device and I’m interested in developing games for it. What are most people using for a workflow? I would like to use Python or Lua. I’ve seen older messages about installing the Python arcade library, but the first time I tried, installing the library failed after installing Python 3.7. I’ve read elsewhere that the install instructions are outdates. Any tips appreciated.

Thanks!  
Mike

---

<div class="post-metadata">

**Author:** ![noahbechtel](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/noahbechtel/32/2461_2.png) [@noahbechtel](https://forum.clockworkpi.com/u/noahbechtel)\
**Post date:** [June 4, 2019, 6:02pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/2 "2019-06-04T18:02:59Z")

</div>

PyGame is definitely a hot seller on the GS, as well as PICO-8, if you’ve got $15 USD lying around you can get it from [lexaloffle store](https://www.lexaloffle.com/pico-8.php). Love2D is compatible as well. If you have interest in JS, there are several good tutorials on setting up NWJS and Phaser, like [this one!](https://forum.clockworkpi.com/t/nwjs-phaser-io-game-engine-tutorial/1330)

edit: Welcome to the GameShell community!

---

<div class="post-metadata">

**Author:** ![mikeyleo](https://avatars.discourse-cdn.com/v4/letter/m/cdc98d/32.png) [@mikeyleo](https://forum.clockworkpi.com/u/mikeyleo)\
**Post date:** [June 4, 2019, 6:44pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/3 "2019-06-04T18:44:15Z")

</div>

Thanks for the info! I’ll loop into those options.

---

<div class="post-metadata">

**Author:** ![ahtoms](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/ahtoms/32/2427_2.png) [@ahtoms](https://forum.clockworkpi.com/u/ahtoms)\
**Post date:** [June 4, 2019, 7:44pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/4 "2019-06-04T19:44:08Z")

</div>

Hey!

I’m currently dabbling with Rust and SDL with some success (simple graphics, full screen and launcher system is pretty simple to get going) but I’ll probably use java to get it something out for the gamejam in time.

As @noahbechtel said, pygame is definitely a quick way to get started and you can take a peek at the README.md and applications installed on the gameshell to get an idea how to launch and get up and running 🙂

Also, there is a discord chat for clockworkpi!

---

<div class="post-metadata">

**Author:** ![mikeyleo](https://avatars.discourse-cdn.com/v4/letter/m/cdc98d/32.png) [@mikeyleo](https://forum.clockworkpi.com/u/mikeyleo)\
**Post date:** [June 5, 2019, 12:25am UTC](https://forum.clockworkpi.com/t/development-workflow/3739/5 "2019-06-05T00:25:48Z")

</div>

Thanks for the info!

---

<div class="post-metadata">

**Author:** ![guu](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@guu](https://forum.clockworkpi.com/u/guu)\
**Post date:** [June 5, 2019, 10:25am UTC](https://forum.clockworkpi.com/t/development-workflow/3739/6 "2019-06-05T10:25:31Z")

</div>

or tic80

> **[cuu/TIC-80](https://github.com/cuu/TIC-80)**
>
> TIC-80 is a fantasy computer for making, playing and sharing tiny games. - cuu/TIC-80

---

<div class="post-metadata">

**Author:** ![Cecilectomy](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/cecilectomy/32/1358_2.png) [@Cecilectomy](https://forum.clockworkpi.com/u/Cecilectomy)\
**Post date:** [June 5, 2019, 11:36pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/7 "2019-06-05T23:36:23Z")

</div>

I am currently using C++ and SDL2 and developing in a Linux environment. I have created a build system that generates makefiles and uses docker containers to cross-compile to different platforms, including Windows 32 and 64 bit, Linux 32 and 64 bit, and armhf (which is the architecture of the GameShell).

---

<div class="post-metadata">

**Author:** ![CarlosMari](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/carlosmari/32/1459_2.png) [@CarlosMari](https://forum.clockworkpi.com/u/CarlosMari)\
**Post date:** [June 6, 2019, 12:46pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/8 "2019-06-06T12:46:51Z")

</div>

seconded… TIC-80 is easy to install and easy on the CPI specs -you can always write for it in the PC version and move the cartridge file

---

<div class="post-metadata">

**Author:** ![ahtoms](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/ahtoms/32/2427_2.png) [@ahtoms](https://forum.clockworkpi.com/u/ahtoms)\
**Post date:** [June 6, 2019, 12:53pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/9 "2019-06-06T12:53:53Z")

</div>

I decided to double down on Rust and SDL2. Nice to see another SDL buddy around, was actually a really easy setup in the end.

---

<div class="post-metadata">

**Author:** ![centuryglass](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/centuryglass/32/2436_2.png) [@centuryglass](https://forum.clockworkpi.com/u/centuryglass)\
**Post date:** [June 6, 2019, 4:57pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/10 "2019-06-06T16:57:27Z")

</div>

I’ve been using C++ and the JUCE Framework for my projects. Something like SDL would probably be more appropriate, but this setup lets me easily reuse a bunch of useful modules I made when I re-wrote the Pocket-Home launcher.

---

<div class="post-metadata">

**Author:** ![Petrakis](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/petrakis/32/256_2.png) [@Petrakis](https://forum.clockworkpi.com/u/Petrakis)\
**Post date:** [June 6, 2019, 5:04pm UTC](https://forum.clockworkpi.com/t/development-workflow/3739/11 "2019-06-06T17:04:03Z")

</div>

I am using Qt and C++, thats how BatMon was built.
