Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2016 - Attention Rubyists: you can write video games by Cory Chamblin Ruby may seem like a humdrum language best suited for writing web apps, but underneath that cool exterior lies plenty of power -- power we can harness for making our own games! In this talk, we'll introduce Gosu, a sweet little game library. We'll talk about how games are structured in pretty much every language and framework ever, where to get ideas for things to make, and ways you can share your game with your friends and the world.
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 talk from RubyConf 2016, speaker Cory Chamblin discusses the potential for Ruby programmers to create video games using the Gosu library. Though Ruby is often associated with web development, Chamblin argues that it is also a powerful language for game development, particularly for those interested in pursuing it as a hobby. He encourages programmers to explore game creation for its creative and educational benefits. Key points covered in the talk include: - **Motivation for Game Development**: Chamblin shares his personal experiences with game programming, highlighting the nostalgic enjoyment of creating games and the creative expression it allows. He emphasizes the importance of having a creative outlet for personal and professional growth as a programmer. - **Why Choose Ruby?**: While many dismiss Ruby for game development due to performance concerns, Chamblin asserts that it is suitable for creating delightful 2D games. He introduces Gosu, a user-friendly library that empowers developers to build games without the complexity associated with more traditional game development languages like C++. - **Structure of Games**: Chamblin outlines the fundamental structure common in game development using Gosu, detailing three core methods: 1. **Initialization**: Sets up the game window, assets, and initial game state. 2. **Update Method**: Processes user input and updates the game state accordingly. 3. **Draw Method**: Renders the current game state to the screen for display. - **Game Examples**: Two simple games are demonstrated: - **Winner Winner Chicken Spinner**: A game where a chicken spins, and the outcome is determined by user interaction. - **Running Hero**: A side-scrolling platformer where the player controls a character’s movement and jumping mechanics, including collision detection and scoring mechanics. - **Resources for Game Developers**: Chamblin concludes with resources for independent game developers, including where to find open-source artwork and music, encouraging attendees to leverage these assets in their projects. In summary, the presentation highlights the scope of game development in Ruby through Gosu, emphasizing that it provides a viable way for developers to harness their creativity while enhancing their programming skills. Chamblin invites everyone to engage with game development, noting that regardless of prior experience, anyone with Ruby knowledge can begin creating games immediately.
Suggest modifications
Cancel