Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
We'll be building a game in Ruby from start to finish using the DragonRuby GameToolkit. Finally we'll publish it so that your new creation can be shared.
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 the RubyConf 2022 workshop titled "From Start to Published," Cameron Gose guides attendees through the process of creating a simple game using Ruby and the DragonRuby Game Toolkit. The workshop focuses on building a basic version of the classic Snake game and publishing it on itch.io. The session is designed for developers interested in game development and highlights key steps in programming and publishing a game using Ruby. Key points discussed during the workshop include: - Introduction to DragonRuby Game Toolkit: - A powerful development toolkit that supports Ruby across multiple platforms, including PC, Mac, Linux, and consoles like PlayStation and Xbox. - Importance of setting up a development environment by acquiring the DragonRuby toolkit via itch.io. - Step-by-Step Game Development: - Initial setup instructions for the code editor and toolkit. - Publishing the game early in the development process to streamline iterative changes. - Structure of the game code, including the primary loop functions: handle_input, update, and render. - Designing the Game Elements: - Building game mechanics such as grid drawing, snake movement, and collision detection with walls and collectibles. - Creating functions for rendering game elements, managing state persistence, and updating graphics during game ticks. - Assigning colors and visual properties to game components to enhance the user experience. - Scoring and Difficulty Mechanisms: - Implementing a scoring system where collecting items increases player points and contributes to game complexity over time. - Adapting the game state to handle collisions and resetting mechanisms for a seamless user experience. - Tips for Game Publishing: - Updating itch.io game pages with builds and metadata, ensuring correctness for game visibility. - Encouragement to utilize the DragonRuby community and resources for further exploration and learning. - Promotion of participating in game jams as a way to practice and innovate. In conclusion, Cameron emphasizes the value of early publishing, community interaction through platforms like Discord, and the importance of leveraging available documentation to enhance game development skills. The workshop encapsulates the fundamentals of programming a simple game using Ruby, instilling confidence in attendees to create and publish their own game projects successfully.
Suggest modifications
Cancel