狠狠撸

狠狠撸Share a Scribd company logo
Game Development using
monogame
2016/12/22
Power Wu
環境安裝
安裝Visual Studio 2015 Community
https://go.microsoft.com/fwlink/?LinkId=691978&clci
d=0x404
安裝Monogame for Visual Studio
http://www.monogame.net/2016/03/17/monogame-
3-5/
什麼是遊戲引擎
已經編輯好遊戲流程與遊戲架構,方便開發者快速開發遊戲
的核心套件組。
常見的遊戲引擎:
? Unity 3D
? Unreal
? CryENGINE
? Source
? Monogame
? Cocos
遊戲流程與架構
Initialize
Load Content
Update
Draw
Unload Content
1/60 Second
Exit
X
Y
遊戲引擎應用
除了做遊戲,還可以用來:
設計華麗的應用程式介面
利用粒子系統做特效
做動畫
……
Monogame 簡介
使用C#程式語言開發(物件導向設計)
.NET Framework
2D/3D皆可開發
跨平台支援:
Windows、Xbox、Windows Phone、
iOS、Android、MacOS、Linux
今天要做的遊戲 Flappy Bird
開啟Monogame專案
點選New Project
在Visual C#中找到Monogame
創立一個Windows Project
匯入素材
Content pipeline
Content Pipeline
匯入素材
Content Pipeline
素材
素材
800px
480px
808px
71px
73px
88px
239px
108px
字型檔案
在Pipeline中選取Add New Item,選取SpriteFont
修改字型檔參數
字型
大小
預設文字只能使用英文。
有機會再教大家如何使
用中文字。
環境設定
遊戲解析度設定為:1200*490
在Game的Constructor中加入graphics設定
遊戲參數
物體移動的速度
重力
按下空白鍵時飛上去的高度
動態背景
800px
1200px
由於系統環境寬度是1200,所以需要3張背景圖才能完美接軌
飛機動畫
每間格66毫秒撥放下一張圖示,重複撥放即可實現螺旋槳動
畫。
随机生成石头
判斷碰撞
兩個rectangle是否重疊
判斷重疊部分的Alpha值是否為0
則為碰撞
部屬你的遊戲
點選專案右鍵
Publish,即可擁有安裝檔
分享你的作品
有興趣可以分享你自己版本的Flappy Bird至討論區「實習課
問題討論 」。
實作 Coding

More Related Content

Similar to Game development using monogame (20)

Unity遊戲程式設計- Unity基礎指引
Unity遊戲程式設計- Unity基礎指引Unity遊戲程式設計- Unity基礎指引
Unity遊戲程式設計- Unity基礎指引
吳錫修 (ShyiShiou Wu)
?
Unity遊戲設計- Unity基礎指引
Unity遊戲設計- Unity基礎指引Unity遊戲設計- Unity基礎指引
Unity遊戲設計- Unity基礎指引
吳錫修 (ShyiShiou Wu)
?
颁辞苍蝉迟谤耻肠迟2介绍
颁辞苍蝉迟谤耻肠迟2介绍颁辞苍蝉迟谤耻肠迟2介绍
颁辞苍蝉迟谤耻肠迟2介绍
吳錫修 (ShyiShiou Wu)
?
Unity3d Script System & agile dev
Unity3d Script System & agile devUnity3d Script System & agile dev
Unity3d Script System & agile dev
Jiadong Chen
?
构建高性能贬迟尘濒5网页游戏
构建高性能贬迟尘濒5网页游戏构建高性能贬迟尘濒5网页游戏
构建高性能贬迟尘濒5网页游戏
mysqlops
?
Windows 市集應用程式 開發心得分享 -twMVC#6
Windows 市集應用程式 開發心得分享 -twMVC#6Windows 市集應用程式 開發心得分享 -twMVC#6
Windows 市集應用程式 開發心得分享 -twMVC#6
twMVC
?
twMVC#06 | Wiindows市集應用程式 開發心得分享
twMVC#06 | Wiindows市集應用程式 開發心得分享twMVC#06 | Wiindows市集應用程式 開發心得分享
twMVC#06 | Wiindows市集應用程式 開發心得分享
twMVC
?
使用XDK發佈Construct 2專案到Android手機
使用XDK發佈Construct 2專案到Android手機使用XDK發佈Construct 2專案到Android手機
使用XDK發佈Construct 2專案到Android手機
吳錫修 (ShyiShiou Wu)
?
我用顿箩补苍驳辞做页游
我用顿箩补苍驳辞做页游我用顿箩补苍驳辞做页游
我用顿箩补苍驳辞做页游
yang qingchang
?
痴厂2022入门................................
痴厂2022入门................................痴厂2022入门................................
痴厂2022入门................................
Rico Chen
?
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門
Chui-Wen Chiu
?
齿狈础游戏程式框架
齿狈础游戏程式框架 齿狈础游戏程式框架
齿狈础游戏程式框架
吳錫修 (ShyiShiou Wu)
?
09 creating windows phone game with cocos2d-xna
09   creating windows phone game with cocos2d-xna09   creating windows phone game with cocos2d-xna
09 creating windows phone game with cocos2d-xna
乐费 胡
?
製作 Unity Plugin for iOS
製作 Unity Plugin for iOS製作 Unity Plugin for iOS
製作 Unity Plugin for iOS
Johnny Sung
?
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
Hsu Ping Feng
?
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
jasonzheng50
?
Tech.days Taiwan AZR302
Tech.days Taiwan AZR302Tech.days Taiwan AZR302
Tech.days Taiwan AZR302
Jeff Chu
?
初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf
gdscnycu
?
Autodesk Gameware Introduction
Autodesk Gameware IntroductionAutodesk Gameware Introduction
Autodesk Gameware Introduction
FAUST CHOU
?
twMVC#41 hololens2 MR
twMVC#41 hololens2 MRtwMVC#41 hololens2 MR
twMVC#41 hololens2 MR
twMVC
?
Unity3d Script System & agile dev
Unity3d Script System & agile devUnity3d Script System & agile dev
Unity3d Script System & agile dev
Jiadong Chen
?
构建高性能贬迟尘濒5网页游戏
构建高性能贬迟尘濒5网页游戏构建高性能贬迟尘濒5网页游戏
构建高性能贬迟尘濒5网页游戏
mysqlops
?
Windows 市集應用程式 開發心得分享 -twMVC#6
Windows 市集應用程式 開發心得分享 -twMVC#6Windows 市集應用程式 開發心得分享 -twMVC#6
Windows 市集應用程式 開發心得分享 -twMVC#6
twMVC
?
twMVC#06 | Wiindows市集應用程式 開發心得分享
twMVC#06 | Wiindows市集應用程式 開發心得分享twMVC#06 | Wiindows市集應用程式 開發心得分享
twMVC#06 | Wiindows市集應用程式 開發心得分享
twMVC
?
使用XDK發佈Construct 2專案到Android手機
使用XDK發佈Construct 2專案到Android手機使用XDK發佈Construct 2專案到Android手機
使用XDK發佈Construct 2專案到Android手機
吳錫修 (ShyiShiou Wu)
?
我用顿箩补苍驳辞做页游
我用顿箩补苍驳辞做页游我用顿箩补苍驳辞做页游
我用顿箩补苍驳辞做页游
yang qingchang
?
痴厂2022入门................................
痴厂2022入门................................痴厂2022入门................................
痴厂2022入门................................
Rico Chen
?
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門
Chui-Wen Chiu
?
09 creating windows phone game with cocos2d-xna
09   creating windows phone game with cocos2d-xna09   creating windows phone game with cocos2d-xna
09 creating windows phone game with cocos2d-xna
乐费 胡
?
製作 Unity Plugin for iOS
製作 Unity Plugin for iOS製作 Unity Plugin for iOS
製作 Unity Plugin for iOS
Johnny Sung
?
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
使用闯补惫补蝉肠谤颈辫迟及贬罢惭尝5打造协同运作系统
Hsu Ping Feng
?
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
jasonzheng50
?
Tech.days Taiwan AZR302
Tech.days Taiwan AZR302Tech.days Taiwan AZR302
Tech.days Taiwan AZR302
Jeff Chu
?
初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf
gdscnycu
?
Autodesk Gameware Introduction
Autodesk Gameware IntroductionAutodesk Gameware Introduction
Autodesk Gameware Introduction
FAUST CHOU
?
twMVC#41 hololens2 MR
twMVC#41 hololens2 MRtwMVC#41 hololens2 MR
twMVC#41 hololens2 MR
twMVC
?

Game development using monogame