Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3472538.3472572acmotherconferencesArticle/Chapter ViewAbstractPublication PagesfdgConference Proceedingsconference-collections
research-article

Web-based Programming for Low-cost Gaming Handhelds

Published: 21 October 2021 Publication History

Abstract

Low-cost microcontroller boards like the BBC micro:bit are used to engage and inspire students worldwide to learn more about computing. Easy-to-use web-based programming environments and low-cost hardware allow novices to build physical computing systems with the micro:bit – systems that sense and respond to the real world. However, devices such as the micro:bit may not capture the attention of every student, as the interests of some may lie in graphic design, animation, or other areas that are not the main focus of physical computing.
Video game creation offers the opportunity for students to engage with computing concepts from a different angle, while keeping open the possibilities for physical computing. To date however, there is no game creation platform that has both the same low-barrier to entry and low-cost hardware as the BBC micro:bit.
We present MakeCode Arcade, a web app for creating video games for gaming handhelds, built on the same technologies as the BBC micro:bit, extended to support multiple microcontrollers and including a 2D game engine and easy-to-use sprite and music editors. We also designed a simple hardware specification that resulted in five different companies creating seven Arcade-compatible handhelds. Qualitative and quantitative evaluation demonstrates that Arcade enables a modern and fully web-based programming experience for low-cost microcontroller-based gaming handhelds.

References

[1]
AADALIE. 2021. Gamebuino. https://gamebuino.com/.
[2]
Jonny Austin, Howard Baker, Thomas Ball, James Devine, Joe Finney, Peli De Halleux, Steve Hodges, Michał Moskal, and Gareth Stockdale. 2020. The BBC micro:bit: from the UK to the world. Commun. ACM 63, 3 (2020), 62–69.
[3]
John Aycock. 2016. Retrogame Archeology - Exploring Old Computer Games. Springer. https://doi.org/10.1007/978-3-319-30004-7
[4]
Thomas Ball, Peli de Halleux, and Michal Moskal. 2019. Static TypeScript: an implementation of a static compiler for the TypeScript language. In Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, MPLR 2019, Athens, Greece, October 21-22, 2019, Antony L. Hosking and Irene Finocchi (Eds.). 105–116.
[5]
Mark Claypool and Kajal Claypool. 2009. Perspectives, Frame Rates and Resolutions: It’s All in the Game. In Proceedings of the 4th International Conference on Foundations of Digital Games (Orlando, Florida) (FDG ’09). Association for Computing Machinery, New York, NY, USA, 42–49. https://doi.org/10.1145/1536513.1536530
[6]
Stephen Cooper, Wanda Dann, and Randy Pausch. 2003. Teaching objects-first in introductory computer science. In 34th SIGCSE Technical Symposium on Computer Science Education. ACM, 191–195.
[7]
Paul Craven. 2016. Program Arcade Games: With Python and Pygame. APress.
[8]
James Devine. 2020. Enabling intuitive and efficient physical computing. Lancaster University (United Kingdom).
[9]
James Devine, Joe Finney, Peli de Halleux, Michal Moskal, Thomas Ball, and Steve Hodges. 2018. MakeCode and CODAL: intuitive and efficient embedded systems programming for education. In Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2018, Philadelphia, PA, USA, June 19-20, 2018. 19–30.
[10]
Neil Fraser. 2015. Ten things we’ve learned from Blockly. In 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond). 49–50. https://doi.org/10.1109/BLOCKS.2015.7369000
[11]
Steve Hodges, Sue Sentance, Joe Finney, and Thomas Ball. 2020. Physical computing: A key element of modern computer science education. Computer 53, 4 (2020), 20–30.
[12]
Caitlin Kelleher, Randy F. Pausch, and Sara B. Kiesler. 2007. Storytelling Alice motivates middle school girls to learn computer programming. In Conference on Human Factors in Computing Systems, CHI. ACM, 1455–1464.
[13]
Chris Maltby. 2021. GB Studio. https://www.gbstudio.dev/.
[14]
Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay S. Silver, Brian Silverman, and Yasmin B. Kafai. 2009. Scratch: programming for all. Commun. ACM 52, 11 (2009), 60–67.
[15]
Filippo Rivato. 2021. TIC80. https://tic80.com/.
[16]
Andreas Schrader, Bernhard Jung, and Darren Carlson. 2005. Tangible Interfaces for Pervasive Gaming. In Digital Games Research Conference 2005, Changing Views: Worlds in Play, June 16-20, 2005, Vancouver, British Columbia, Canada. http://www.digra.org/digital-library/publications/tangible-interfaces-for-pervasive-gaming/
[17]
Sue Sentance, Jane Waite, Steve Hodges, Emily MacLeod, and Lucy Yeomans. 2017. ”Creating Cool Stuff”: Pupils’ Experience of the BBC Micro:Bit. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education(SIGCSE ’17). ACM, 531–536. https://doi.org/10.1145/3017680.3017749
[18]
Charles R. Severance. 2014. Massimo Banzi: Building Arduino. IEEE Computer 47, 1 (2014), 11–12. https://doi.org/10.1109/MC.2014.19
[19]
Teddy Seyed, Peli de Halleux, Michal Moskal, James Devine, Joe Finney, Steve Hodges, and Thomas Ball. 2019. MakerArcade: Using Gaming and Physical Computing for Playful Making, Learning, and Creativity. In Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems, CHI 2019, Glasgow, Scotland, UK, May 04-09, 2019, Regan L. Mandryk, Stephen A. Brewster, Mark Hancock, Geraldine Fitzpatrick, Anna L. Cox, Vassilis Kostakos, and Mark Perry(Eds.). ACM. https://doi.org/10.1145/3290607.3312809
[20]
Steven Simmons, Betsy DiSalvo, and Mark Guzdial. 2012. Using Game Development to Reveal Programming Competency. In Proceedings of the International Conference on the Foundations of Digital Games (Raleigh, North Carolina) (FDG ’12). Association for Computing Machinery, New York, NY, USA, 89–96. https://doi.org/10.1145/2282338.2282359
[21]
Quang N. Vu and Cor-Paul Bezemer. 2020. An Empirical Study of the Characteristics of Popular Game Jams and Their High-Ranking Submissions on Itch.Io. In International Conference on the Foundations of Digital Games (Bugibba, Malta) (FDG ’20). Association for Computing Machinery, New York, NY, USA, Article 20, 11 pages. https://doi.org/10.1145/3402942.3402981
[22]
Linda Werner, Jill Denner, Michelle Bliesner, and Pat Rex. 2009. Can Middle-Schoolers Use Storytelling Alice to Make Games? Results of a Pilot Study. In Proceedings of the 4th International Conference on Foundations of Digital Games (Orlando, Florida) (FDG ’09). Association for Computing Machinery, New York, NY, USA, 207–214. https://doi.org/10.1145/1536513.1536552
[23]
Joseph White. 2021. PICO-8 Fantasy Console. https://www.lexaloffle.com/pico-8.php.
[24]
Quinn Burke Yasmin B. Kafai. 2016. Connected Gaming: What Making Video Games Can Teach Us about Learning and Literacy. The MIT Press.

Cited By

View all
  • (2024)MicroData: live visualisation & recording of micro:bit sensor dataProceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education Research10.1145/3677619.3678135(1-2)Online publication date: 16-Sep-2024
  • (2024)Meet MicroCode: a Live and Portable Programming Tool for the BBC micro:bitProceedings of the 23rd Annual ACM Interaction Design and Children Conference10.1145/3628516.3656995(355-370)Online publication date: 17-Jun-2024
  • (2023)Research on the Applicability of Makecode Arcade from the Perspective of Resource AllocationProceedings of the 3rd International Conference on Internet, Education and Information Technology (IEIT 2023)10.2991/978-94-6463-230-9_88(741-747)Online publication date: 31-Aug-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
FDG '21: Proceedings of the 16th International Conference on the Foundations of Digital Games
August 2021
534 pages
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 October 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. gaming handhelds
  2. programming
  3. video games
  4. web browser

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

FDG'21

Acceptance Rates

Overall Acceptance Rate 152 of 415 submissions, 37%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)7
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)MicroData: live visualisation & recording of micro:bit sensor dataProceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education Research10.1145/3677619.3678135(1-2)Online publication date: 16-Sep-2024
  • (2024)Meet MicroCode: a Live and Portable Programming Tool for the BBC micro:bitProceedings of the 23rd Annual ACM Interaction Design and Children Conference10.1145/3628516.3656995(355-370)Online publication date: 17-Jun-2024
  • (2023)Research on the Applicability of Makecode Arcade from the Perspective of Resource AllocationProceedings of the 3rd International Conference on Internet, Education and Information Technology (IEIT 2023)10.2991/978-94-6463-230-9_88(741-747)Online publication date: 31-Aug-2023

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media