Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
The second half will be "coming soon" Amir Rajan has done something insane. He released a Nintendo Switch game written entirely in mRuby and C. Amir will share his journey with you from the inception of A Dark Room Switch, it's integration with libSDL, all the way to the submission to his publisher. Hopefully, Amir will inspire others to pursue game development projects of their own using Ruby. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/amirrajan.html#apr19
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
The video presented by Amir Rajan at RubyKaigi 2019 discusses the development journey of creating a Nintendo Switch game titled "A Dark Room", which he wrote using mRuby and C. The talk is structured to inspire other Ruby developers to delve into game development by leveraging the strengths of both Ruby and C. Key points covered in the talk include: - **Inspiration**: Amir reflects on past influences that motivated him, including game development projects in RubyMotion and innovative discussions on game development methodologies. - **C Language Integration**: He emphasizes the importance of understanding C methodologies, particularly `rb_define_class`, `rb_define_method`, and `rb_define_module`, all of which bridge Ruby and C, enhancing productivity and speed. - **Game Development Essentials**: Covered the vital components of game development like the game loop and how to handle input and rendering, achieving smooth performance at 60 frames per second. - **Technical Toolkit**: Amir details the tools involved in his development process, particularly Clang, SDL (Simple DirectMedia Layer), and mRuby, explaining how each contributes to building efficient games and integrating Ruby functionality. - **Prototype Development**: He describes the iterative process of developing the game prototype, focusing on features such as camera shakes, sound effects, and live reloading, which significantly improved the development workflow. - **Final Release**: The culmination of Amir's efforts led to the official release of "A Dark Room" for the Nintendo Switch, highlighting how the development framework he created serves as a foundation for future game projects using Ruby. Concluding the presentation, Amir encourages attendees to explore the toolkit he developed, available at DragonRuby.org, and to participate in game jams, which may offer free access to the toolkit. His journey exemplifies the innovative blend of programming languages and showcases an inspiring path for Ruby developers interested in game creation.
Suggest modifications
Cancel