Rubber Duck Thursdays - Let's cowork and talk about the Game Off!

By GitHub

Share:

Key Concepts

  • GitHub Game Off: An annual game jam hosted by GitHub, encouraging participation in creating games with a specific theme.
  • Theme: Waves: The theme for the current GitHub Game Off, offering broad interpretations like water waves, sound waves, or waves of enemies.
  • Playdate: A small, unique gaming console with a crank mechanism, known for its open nature and support for Lua and other programming languages.
  • California Games: A late 80s sports game featuring activities like skateboarding, surfing, and hacky sack, which inspired a potential game jam project.
  • Retro Gaming Consoles: Discussion of vintage gaming hardware like the original Game Boy, Game Boy Color, NES, Super Nintendo, Genesis, and their modern FPGA-based recreations.
  • FPGA (Field-Programmable Gate Array): A type of integrated circuit that can be programmed after manufacturing, often used in retro gaming hardware to emulate original consoles.
  • Analog Pocket/Chromatic: Modern handheld devices that utilize FPGA technology to play original game cartridges and offer enhanced features.
  • Taki Udon: A content creator known for work on lower-cost FPGA retro gaming systems and a "retro remake" system.
  • Mr. FPGA / Mr. Pie: FPGA systems that can play original games and ROMs, with a focus on affordability.
  • iBook G3/G4: Iconic Apple laptops known for their distinctive colorful designs, sparking a desire for similar aesthetic in modern devices.
  • Daylight Computer: A concept for a low-distraction, outdoor-friendly screen with high frame rates.
  • Open Source: The collaborative development of software where the source code is made freely available, enabling community contributions and innovation.
  • GB Studio: A tool that allows for the creation of 2D games for Game Boy Color without extensive programming knowledge.
  • GitHub Pages: A service for hosting static websites directly from a GitHub repository, often integrated with GitHub Actions for deployment.
  • GitHub Actions: A CI/CD platform that automates software workflows, including deployment to GitHub Pages.
  • Copilot: An AI-powered coding assistant that can suggest code, review code, and help fix security issues.
  • Copilot Code Review/Agent Mode: Features of Copilot that can assist in the code review process and act as an agent for specific tasks.
  • Rule Sets (Copilot): Configurable rules that can guide Copilot's behavior, including for code review and security checks.
  • Pull Request (PR): A mechanism in version control systems like Git for proposing changes to a codebase, allowing for review and discussion before merging.
  • Contribution Guide: A document in an open-source project that outlines how contributors can participate and submit changes.
  • Good First Issues: Labeled issues in open-source projects that are suitable for new contributors to tackle.
  • Platform Studies: A series of books from MIT Press that analyze the history and impact of various computing platforms.

GitHub Game Off and Retro Gaming Inspiration

The discussion begins with an announcement of the GitHub Game Off, an annual game jam. The theme for this year is "Waves," which is open to interpretation, including water waves, sound waves, or even waves of enemies. Participants have until December 1st to submit their projects, which must be hosted on a public GitHub repository. AI coding assistants are permitted.

This theme sparks a conversation about retro gaming and potential inspirations for the Game Off. The Playdate, a unique console with a crank, is highlighted as a potential platform for game development, with its open nature and support for languages like Lua. The classic game California Games is brought up as a specific inspiration, particularly its surfing game, suggesting a recreation for the Playdate.

The conversation then delves into personal collections of retro gaming hardware. Christina showcases her original lime green Game Boy Color, found in a ditch and containing Pokemon Blue, emphasizing its sentimental value. She also displays her miniature Super Famicom and NES (Famicom) consoles, gifted from a friend in Asia. Cassidy shares her collection, including an original iPhone 4S and a mini Genesis, noting the varying quality of emulation on the latter.

The topic of FPGA-based retro gaming devices emerges, with a focus on Analog Pocket and Chromatic (a metal-cased Game Boy Color). These devices emulate original consoles using FPGA technology, offering a high-fidelity retro gaming experience. The discussion also touches upon Taki Udon's work on more affordable FPGA systems and his "retro remake" project. The affordability aspect is further explored with Mr. FPGA (also referred to as Mr. Pie), which offers a more budget-friendly alternative to other FPGA systems like Analog.

Nostalgia for Physical Media and Device Design

The conversation shifts to a broader appreciation for physical media and older electronic devices. The aesthetic of the iBook G3/G4 is praised, with a desire for modern laptops to adopt similar designs. This leads to a discussion about the Daylight Computer, a concept for a low-distraction, outdoor-friendly screen.

The resurgence of physical media like cassettes and CDs is discussed. Christina shares her experience of buying a new CD player to introduce her children to physical media, highlighting the tactile experience of inserting a disc and the simplicity of single-use devices. The convenience of physical media is contrasted with the reliance on streaming services, especially during outages. The challenges of multi-disc players for Blu-rays are also mentioned.

The concept of "binge-watching" is explored, with a note that while it has become mainstream with streaming services, some individuals engaged in similar habits with physical media and DVRs in the past. The importance of owning physical media for guaranteed access, even during technical failures, is emphasized. The quote, "Information technology should aspire to the speed and privacy of the printed page," is shared as a sentiment supporting this idea.

The Platform Studies book series from MIT Press is recommended for those interested in the history and technical aspects of various computing platforms, with specific mentions of books on the Amiga, Atari, and Nintendo Wii.

Game Off Project Direction: "Waves" Theme

Returning to the GitHub Game Off, the hosts brainstorm ideas for their project. Given the discussion on retro gaming, a 2D game is deemed appropriate. The challenge of creating visually appealing water waves is acknowledged, leading to a consideration of other interpretations of "waves."

The idea of a soundwave-based game or a puzzle game with a short playtime is proposed. A significant suggestion comes from the chat: a variation of Minesweeper. This idea is further developed by considering how to incorporate the "waves" theme. Potential concepts include:

  • A soundwave-based Minesweeper where sound waves act as obstacles or reveal information.
  • A wave-based puzzle game inspired by Chips Challenge, where players navigate different types of "waves" (water, sound, seismic, radio, microwave) to reach objectives. This could involve collecting specific "boots" to traverse different wave types.
  • A Minesweeper variation with iconography or a grid-based puzzle where players unlock paths or "waves" of progress.

The potential for using AI assistance for procedural coding and implementation is acknowledged, with the hosts positioning themselves as project managers and big-picture thinkers. The idea of naming the game "CW's Challenge" (referencing their initials) is humorously considered.

GitHub Features and Q&A

The latter part of the stream addresses questions about GitHub features.

  • Copilot for Code Review and Security: Paul asks about configuring Copilot for code review and fixing security issues. The hosts suggest using Copilot's agent mode and rule sets to define specific security checks. Customizing instructions for Copilot is also recommended. They provide a link to relevant documentation.
  • Creating and Managing Pull Requests: A question arises about the best approach for creating and managing pull requests. The hosts emphasize:
    • Looking for a contribution guide in open-source projects.
    • Checking for issues, especially those labeled "good first issue."
    • Being clear about the use of AI assistance in the pull request.
    • The ultimate ownership of the code lies with the contributor, even if AI was used.
    • Reaching out to maintainers for clarification if documentation is unclear.
    • The hosts demonstrate the process using their own open-source projects like PocketCal and OnlineGo.com.

The discussion also touches upon GitHub Pages and its integration with GitHub Actions for deployment, highlighting its power for static site generation and combining multiple repositories. The evolution from Jekyll-based deployments to more robust SSGs with Action workflows is noted.

Conclusion

The stream concludes with the hosts expressing their enjoyment of the discussion and their excitement about the direction for their GitHub Game Off project. They reiterate the availability of multiple versions of their stream (Rubber Duck Thursdays) in different languages and time zones, encouraging viewers to tune in next week with more questions.

Chat with this Video

AI-Powered

Load the transcript when you're ready to chat so the initial page stays lighter.

Ready to summarize another video?

Summarize YouTube Video