$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RubyConf Indonesia 2017
Search
rishi jain
October 06, 2017
Programming
0
130
RubyConf Indonesia 2017
rishi jain
October 06, 2017
Tweet
Share
More Decks by rishi jain
See All by rishi jain
The Achilles heel of a Rails developer: Upgrading Rails app.
rishijain
0
83
Why women should not miss the IT ride
rishijain
0
58
Build, Debug & Prosper
rishijain
0
150
Game Development - The Ruby Way..!!
rishijain
0
890
Other Decks in Programming
See All in Programming
認証・認可の基本を学ぼう前編
kouyuume
0
190
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
1
1k
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
260
生成AIを利用するだけでなく、投資できる組織へ
pospome
0
240
AIコーディングエージェント(NotebookLM)
kondai24
0
170
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
380
AIコーディングエージェント(Gemini)
kondai24
0
200
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
6
1k
認証・認可の基本を学ぼう後編
kouyuume
0
180
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
140
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
380
俺流レスポンシブコーディング 2025
tak_dcxi
14
8.5k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Statistics for Hackers
jakevdp
799
230k
Context Engineering - Making Every Token Count
addyosmani
9
490
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Fireside Chat
paigeccino
41
3.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Designing for Performance
lara
610
69k
Unsuck your backbone
ammeep
671
58k
Six Lessons from altMBA
skipperchong
29
4.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Transcript
Rishi Jain @jainrishi15 Game Development ❤
History of gaming
https://store-images.microsoft.com/image/apps.13559.9007199266501842.77773a7e-4736-4d1c-b540-04b3470884b7.df4261ee-dd77-4243-bcdb-41080f3d5deb?w=472&h=787&q=60
http://www.todayifoundout.com/wp-content/uploads/2011/12/Pong-arcade-game.jpg
http://playsterr.com/wp-content/uploads/2016/01/breakout-voyager_img1.png
My history of gaming
None
https://i.ytimg.com/vi/k7vcUei5u2E/maxresdefault.jpg
None
https://cdn.vox-cdn.com/thumbor/mQVeHmMDCRQdZXPIwdGgAaYhKQU=/ 0x0:2000x1500/1200x800/filters:focal(840x590:1160x910):no_upscale()/cdn.vox-cdn.com/ uploads/chorus_image/image/56594937/super-mario-bros.0.0.gif
https://media.contentapi.ea.com/content/www-easports/en_US/fifa/news/ 2016/fifa-17-release-date/_jcr_content/headerImages/image.img.jpg
Let’s code a game in ..?
None
RUBY ❤
None
Really ruby ?
Ruby is slow.. right? https://dab1nmslvvntp.cloudfront.net/wp-content/ uploads/2015/04/1428359764rubygemsslow.png
Graphics & Ruby ..? http://i0.kym-cdn.com/photos/images/original/ 000/468/503/1d4.png
GOSU
Gosu - 2d game library - support for ruby -
Open source - OS X, Linux, Windows
Gosu Showcase
CptnRuby
Dave
Dragon Eggs
Speed fest
Lets build a game ..!!
Requirements - Game theory - Mathematics * - Gosu api
https://static1.squarespace.com/static/550334cbe4b0e08b6885e88f/55a3f2b1e4b0d44eb7d704bc/55a3f2b2e4b0d44eb7d7086c/1352396072863/1000w/ books_bundle.jpeg Game Theory
Game Loop INITIALISE DRAW UPDATE
Mathematics
http://i0.kym-cdn.com/photos/images/original/001/019/285/3a7.jpg
https://i.imgflip.com/dr98v.jpg
https://pics.me.me/mathematics-rule-1-if-it-seems-easy-then-you-are-25045757.png
Gosu api
Initialise game
Draw image
DragonEggs - Game window - Eggs - Baskets - Collision
- Assets
10.times do |n| Egg.new(400*n + 400, 100) end
Egg: 400, 100 Egg: 800, 100 Egg: 1200, 100 Egg:
1600, 100 and so on … X Y
x: 0 x: 800 y: 0 y:800 (400, 100) 800,
100
Collision
Process
1. Game Idea
2. Visualisation Egg Basket
3. Building the assets
4. Coding
5. Releasing * releasy * ocra * gem
Resources 1. http://github.com/rishijain/dragoneggs 2. https://github.com/gosu/gosu 3. https://www.libgosu.org/ruby.html
Thank You @jainrishi15
Questions ?