最新消息
好書推介 - 穿梭虛擬與現實: Unity 3D擴增實境AR速戰技
這本書介紹利用Unity + Vuforia 來製作AR(擴增實境)。
擴增實境(Augmented Reality,簡稱AR)帶給我們的不僅是在真實世界中添加虛擬物件而已,如醫療診治方式、電影情節探索、傢俱展示、博物館導覽,以及教育學習等,都可以改變我們的生活與互動體驗,讓AR不只侷限於遊戲娛樂產業。
Vuforia 原本是Qualcomm公司的擴增實境(Augmented Reality, AR)外掛程式,在 2015 年被知名工業設計軟體公司PTC參數科技宣佈以6,500萬美元收購。

以下是本節第75節 - Unity: Blackjack Card Game - Part 1 (Full Game)的執行結果:
第1節 - 簡介
歡迎來到香港程式網! 新手學寫apps! 本網站主要用來收錄我的Android程式設計學習筆記,包括中文程式教學、程式設計教程、學習Java、學習Android和學習LibGDX。一步一步邁向完成Android遊戲Apps的目標。
要學寫 Android應用程式,就須要學習Java和Android;要學寫Android遊戲,除了Jave和Android外,我會選用LibGDX去完成(LibGDX是一個Game Framework不是Game Engine!)。
LibGDX是一個跨平台(Cross-platform)的framework,Apps或遊戲可以在iOS (iPhone and iPad), Android, Windows browsers (HTML),Mac或Linux上運行。
本網站特色:
- 用香港特色 - "中英教學"講解內容。
- 用彩色插圖以圖文並茂的方法講解內容。
- 如果同一個程式有多個方法達成,我會把所有方法收錄,分析各方法的分別。
- 用心製作,就算是一個簡單的概念都會詳細介紹。
時常有人問:「想學寫遊戲Apps,應該怎樣開始?」
這是一條十分困難解答的問題! 我會選擇用Java和Android寫應用程式,然後再用LibGDX寫Android 2D遊戲 。

如果不用LibGDX,單純用Android(例如:View和SurfaceView)也能寫一些比較簡單的遊戲程式(例如:過三關和紙牌遊戲),不過比較多動畫的遊戲都建意用LibGDX。
首先"應用程式"和"遊戲Apps"有甚麼分別?
以下就是一個大家熟識的Whatsapp應用程式,一個簡單應用程式可包括一些TextView, EditText和Button等介面元件(User Interface Component or UI Component),而遊戲Apps當然就複雜很多,須要學習很多圖像(Graphic)和音效 (Audio)的處理,例如: Graphic有Camera view, Sprite handling, Texture atlases, Bitmap fonts 等等; Audio有 Music and Sound effect等等。我會在其他章節一一介紹。

Unity Game Engine
第1至57節我會學習Java, Android和LibGDX,而第58節開始我會學習Unity Game Engine(2D遊戲為主)和C#(C Sharp)。
主要原因:
- 當學會LibGDX的程式和原理後,很多時就須要跳去下一個階段,把繁複的工作交給電腦,就是把LibGDX的繁複的工作交給Unity去處理。
- Unity是一個Game Engine (LibGDX是一個Game Framework),很多功能已經簡化,在Unity介面已經可以完成,不須要好像LibGDX一樣,寫很多程式碼才能完成想要的工作 。
- 很多知名遊戲都是用Unity製作的,例如: 爐石戰記、神魔之塔和新仙劍Online等。

總結
我會介紹如何製作第一隻2D遊戲 - 2D Platform Game, 第二隻紙牌遊戲 - 21點(Blackjack),再嘗試第三隻紙牌遊戲 - Trading Card Battle Game和第四隻app - GPS & Augmented Reality (AR)應用程式。
市面上有很多這類遊戲,可以輕鬆下載,也很專業,為甚麼還須要寫自己類似的遊戲?
其實答案很簡單,我們學寫這類遊戲,主要目的是學習當中的技巧和理論,當有了設計遊戲的基本知識,大家就可以設計心目中的遊戲,因為我相信如果您想學寫遊戲apps,心目中必有一些題材或創意,希望嘗試推出市場和其他人分享,這也是開設這網站的目的。