Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Reimagining 2D graphics and game development with Ruby by Tom Black Playing games and interacting with graphics, media, and devices is fun, but programming them rarely is. Even the simplest things can seem overwhelmingly complex and unnecessarily difficult, but it doesn't have to be that way! Let's explore how Ruby can help us design a more natural and expressive experience by leveraging MRI, mruby, and Opal, opening up possibilities natively and on the web. We'll poke under the hood of a cross-platform 2D engine designed to be scripted with Ruby. Many opportunities lie ahead in game development, education, and creative coding, so let's seize them — join us!
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this presentation titled "Reimagining 2D graphics and game development with Ruby," Tom Black discusses the potential of using Ruby in the realm of graphics and game development, highlighting a more intuitive and accessible approach to programming. The video focuses on several key themes and insights derived from Black's journey in coding and game development: - **Introduction to Ruby and Personal Journey**: Tom Black introduces himself as a developer and designer, sharing his transition into coding around 2012 during the learn-to-code movement, noting the challenges he faced in learning programming. - **Challenges in Learning to Code**: He reflects on the externalization of coding paradigms that often make learning overwhelming and stresses the need for more engaging and multisensory educational experiences. - **Innovative Prototyping**: Black mentions creating a terminal-based demo aimed at making interactive learning experiences using Ruby. This prototype sparked his interest in developing something more substantial in the graphics space. - **Research and Historical Context**: He discusses the rich history of graphics and game development dating back to the early 2000s and emphasizes the need to identify core features to innovate in this area. - **Cross-Platform Development**: The presentation advocates for cross-platform graphics development, leveraging technologies like SDL (Simple DirectMedia Layer) and OpenGL for rendering, which simplifies the complexities of system programming. - **Integration with Ruby**: Black explains how Ruby (specifically MRI and MRuby) can interface effectively with lower-level graphics programming languages, allowing developers to harness Ruby’s expressiveness while also engaging with system programming. - **Importance of User Experience**: The idea of creating a user-friendly DSL (domain-specific language) for graphical programming is discussed, demonstrating how cleaner syntax and straightforward commands can make programming more accessible. - **Future of Ruby in Graphics and Game Development**: Tom showcases potential advancements and applications, such as an n-body simulation utilizing Ruby, underscoring the opportunities for educational initiatives and community engagement in game development. - **Community Collaboration**: He highlights the importance of community-driven efforts to innovate and exchange ideas within the Ruby ecosystem, inviting others to contribute to this growing field of graphics and game development. The main takeaway from the presentation is the encouragement to leverage Ruby as a tool for simplifying and enhancing the graphics programming experience and to build a vibrant community focused on education and creative coding. Tom concludes by inviting listeners to engage with the Ruby community to explore these advancements further and reminds them that his notes and code samples will be shared online.
Suggest modifications
Cancel