Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2017 TGDF - 從零開始的遊戲開發框架
Search
蒼時弦や
July 02, 2017
Technology
430
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2017 TGDF - 從零開始的遊戲開發框架
Page 7 Video:
https://www.youtube.com/watch?v=QBYZAZlH9cw
蒼時弦や
July 02, 2017
More Decks by 蒼時弦や
See All by 蒼時弦や
2024 - COSCUP - Clean Architecture in Rails
elct9620
2
230
2023 - RubyConfTW - Rethink Rails Architecture
elct9620
0
290
20230916 - DDDTW - 導入 Domain-Driven Design 的最佳時機
elct9620
0
530
2023 - WebConf - 選擇適合你的技能組合
elct9620
0
760
20230322 - Generative AI 小聚 ft. Happy Designer
elct9620
0
510
2022 - 默默會 - 重新學習 MVC 的 Model
elct9620
1
530
MOPCON 2022 - 從 Domain-Driven Design 看網站開發框架隱藏
elct9620
1
550
2022 - COSCUP - 我想慢慢寫程式該怎麼辦?
elct9620
0
330
2022 - COSCUP - 打造高速 Ruby 專案開發流程
elct9620
0
370
Other Decks in Technology
See All in Technology
Lambda MicroVMsが分からなすぎたので使い所を1から考えてみた
tsukuboshi
2
390
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
440
[2026 Oracle Technical Deep Dive] AI時代のデータベース基盤をどう選ぶ? Exadata Database Serviceの選択肢と使い分け (2026年9月17日開催)
oracle4engineer
PRO
0
220
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
340
Swap and Memory Reclaim - Squeezing Out More RAM
ennael
PRO
1
1.6k
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
190
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
150
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
550
Google Cloud Next Tokyo 26登壇時のスクリプト
recruitengineers
PRO
0
190
ミイダス株式会社 テックチームのご紹介 / MIIDAS Tech Team
miidas
0
150
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
leveragestech
PRO
0
150
雪かき部 #7 もう怖くない!SELECT文!
foursue
0
280
Featured
See All Featured
Designing for Performance
lara
611
70k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Producing Creativity
orderedlist
PRO
348
41k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
360
Navigating Team Friction
lara
192
16k
Speed Design
sergeychernyshev
33
2.1k
The SEO Collaboration Effect
kristinabergwall1
1
590
So, you think you're a good person
axbom
PRO
2
2.2k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
270
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
560
エンジニアに許された特別な時間の終わり
watany
109
250k
Transcript
從零開始的 遊戲開發框架 Photo from https://www.pexels.com/
WEB DEVELOPER GAME DEVELOPER 襟 儘 䓛⛳ @elct9620
None
None
想做個自己的遊戲引擎
CG from http://www.rpgmakerweb.com/
None
None
None
None
Magica & Seeker
build :main do dynamic_library "sdl2" include_path "extra/include" define :debug flag
"-Wall" source "src/**/*.cpp" dest "build" use :cxx end Magicafile
Seeker Engine mruby Game (C++/Ruby)
RubyVM GameObject C++ GC Bad Address 1 2
RubyVM GameObject (Ruby Object) C++ GC 2 1 Create Ruby
Object
Hiro Framework
mruby Hiro Framework
mruby Hiro Core Hiro Renderer …
Data_Get_Struct( mrb, self, &hiro_scene_type, data ); Type Reference
Premature Optimization Is the Root of all evil
Hiro mruby Hiro.rb … Core Engine
Ruby Script Hiro RubyVM SDL inih …
Domain Specific Language
Character.define :aotoki do name 'Aotokitsuruya' animations( stand: animation('char/stand01.png'), walk: animation('char/walk01.png')
) end DSL Sample
Scene.define :starter do character(:aotoki).say 'Hi, Player' say 'Welcome to use
DSL in your game' confirm 'Are you read to start?' do yes do goto :first_level end no do exit_game end end end DSL Sample
Makes Programmers Happy
Q&A