香港程式網-Android程式設計教學-LibGDX Unity HK遊戲程式教程

Major Softwares

  INDEX PAGE

  1. 簡介
  2. Java, Android和LibGDX好書推介
  3. Java, Android和LibGDX要學的知識
  4. 用Windows寫Java程式
  5. 用Eclipse寫Java程式
  6. 用Eclipse寫Android程式
  7. 用Eclipse寫LibGDX程式
  8. Standard Java Naming Conventions
  9. System.out.println()的用法和意思
  10. Where is main() method in Android?

LibGDX - Splash & Menu Screen

  1. LibGDX: World, Texture, Background, Camera, Viewport, Screen & OpenGL
  2. LibGDX: Texture, TextureRegion, SpriteBatch & Sprite
  3. UML(Unified Modeling Language): Class Diagram
  4. Type Casting, Upcasting & Downcasting
  5. @Override的用法和意思
  6. LibGDX: Scene2d & Graphical User Interface(GUI)
  7. LibGDX: Splash Screen
  8. LibGDX: Texture Packer
  9. LibGDX: BitmapFonts, JSON & Skin
  10. Android: R.java File
  11. Android: onClick事件的5種實現方式
  12. LibGDX: Game Menu Screen
  13. LibGDX: Advanced Game Menu Screen (using Abstract Screen)
  14. LibGDX: Disposable Interface
  15. Java & LibGDX: super keyword
  16. LibGDX: Advanced Game Menu Screen (using AssetManager)
  17. Java: Array, Arrays, List, ArrayList & LibGDX: Array
  18. LibGDX: File I/O (Preferences)
  19. LibGDX: Game Level Selection Screen
  20. LibGDX: Advanced Game Level Selection Screen (using AssetManager)

LibGDX - Tiled 2D Platform Game

  1. LibGDX: Lifecylce (Render() Method)
  2. LibGDX: Delta Time
  3. LibGDX: Animation & Spritesheet
  4. LibGDX: Keyboard, Mouse & Touch Screen Control
  5. Input Control (Polling VS Event Driven Input)
  6. LibGDX: Tiled (Background and Foreground)
  7. LibGDX: Jumping Action
  8. LibGDX: Tiled (Collision Detection)
  9. LibGDX: Tiled (Bullet Class)
  10. LibGDX: Audio (Sound & Music)
  11. LibGDX: Tiled (Scrollable Background with Camera & HUD)
  12. LibGDX: WorldController & WorldRenderer Class

LibGDX/Java - Card Game No.1 - Blackjack

  1. LibGDX: Install & Setup Android Studio IDE
  2. LibGDX: Use Android Studio to Run Java Hello World
  3. LibGDX: Use Android Studio to Run LibGDX Hello World
  4. Adobe Illustrator: Basic Components Part 1
  5. Adobe Illustrator: Basic Components Part 2
  6. Adobe Illustrator: BlackJack Table & Cards
  7. LibGDX: Blackjack Animation
  8. LibGDX: Interpolation
  9. Java: toString() Method
  10. Java: Blackjack Shuffle Methods
  11. LibGDX: Blackjack Shuffle Method
  12. Java: Blackjack Card Game

LibGDX - Others

  1. Making and Displaying App Icon
  2. LibGDX: Displaying Traditional and Simplified Chinese Characters
  3. LibGDX: Handling Different Screen Resolutions

Unity Game Engine & C#

  1. Visual Studio: C# Hello World
  2. Unity: C# Hello World
  3. Unity: Handling Different Screen Resolutions
  4. Unity: Life Cycle
  5. Unity: StartCoroutine, StopCoroutine, IEnumerator & Yield
  6. Unity: Splash Screen
  7. Unity: Fonts, Traditional and Simplified Chinese Characters
  8. Unity: GameObject, Class Object, new & Instantiate
  9. Unity: Start Screen with Glowing Animated Button
  10. Unity: C# Get & Set Modifier
  11. Unity: Delegates & Events
  12. Unity: File I/O, Read & Write Text File & PlayerPrefs
  13. Unity: Game Level Selection Screen
  14. Unity: Game Menu Screen & ScreenManager
  15. Unity: Encrypt and Decrypt Text File
  16. Unity: Options Menu Screen
  17. Unity: Convert Numbers Image to Custom Font

Unity - Card Game No.1 - Blackjack

  1. Unity: Blackjack Card Game - Part 1 (Full Game)
  2. Unity: Blackjack Card Game - Part 2
  3. Unity: Blackjack Card Game - Part 3
  4. Unity: Blackjack Card Game - Part 4
  5. Unity: Blackjack Card Game - Part 5
  6. Unity: Blackjack Card Game - Part 6
  7. Unity: Blackjack Card Game - Part 7

以下是預告-Coming soon!


Secret Weapon No.1

  1. Unity: Card Game No.2

Advanced Programming

  1. Unity: GPS Programming
  2. Unity: User Login System
  3. Unity: Augmented Reality (AR)

Secret Weapon No.2

  1. Unity: GPS & AR Application

最新消息

好書推介 - 穿梭虛擬與現實: Unity 3D擴增實境AR速戰技

這本書介紹利用Unity + Vuforia 來製作AR(擴增實境)。

擴增實境(Augmented Reality,簡稱AR)帶給我們的不僅是在真實世界中添加虛擬物件而已,如醫療診治方式、電影情節探索、傢俱展示、博物館導覽,以及教育學習等,都可以改變我們的生活與互動體驗,讓AR不只侷限於遊戲娛樂產業。

Vuforia 原本是Qualcomm公司的擴增實境(Augmented Reality, AR)外掛程式,在 2015 年被知名工業設計軟體公司PTC參數科技宣佈以6,500萬美元收購。

香港程式網 whatsapp

以下是本節第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上運行。

本網站特色:

  1. 用香港特色 - "中英教學"講解內容。

  2. 用彩色插圖以圖文並茂的方法講解內容。

  3. 如果同一個程式有多個方法達成,我會把所有方法收錄,分析各方法的分別。

  4. 用心製作,就算是一個簡單的概念都會詳細介紹。

時常有人問:「想學寫遊戲Apps,應該怎樣開始?」

這是一條十分困難解答的問題! 我會選擇用Java和Android寫應用程式,然後再用LibGDX寫Android 2D遊戲 。

香港程式網 flow chart

如果不用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等等。我會在其他章節一一介紹。

香港程式網 whatsapp

Unity Game Engine

第1至57節我會學習Java, Android和LibGDX,而第58節開始我會學習Unity Game Engine(2D遊戲為主)和C#(C Sharp)。

主要原因:

  1. 當學會LibGDX的程式和原理後,很多時就須要跳去下一個階段,把繁複的工作交給電腦,就是把LibGDX的繁複的工作交給Unity去處理。

  2. Unity是一個Game Engine (LibGDX是一個Game Framework),很多功能已經簡化,在Unity介面已經可以完成,不須要好像LibGDX一樣,寫很多程式碼才能完成想要的工作 。

  3. 很多知名遊戲都是用Unity製作的,例如: 爐石戰記、神魔之塔和新仙劍Online等。
香港程式網 whatsapp

總結

我會介紹如何製作第一隻2D遊戲 - 2D Platform Game, 第二隻紙牌遊戲 - 21點(Blackjack),再嘗試第三隻紙牌遊戲 - Trading Card Battle Game和第四隻app - GPS & Augmented Reality (AR)應用程式。

市面上有很多這類遊戲,可以輕鬆下載,也很專業,為甚麼還須要寫自己類似的遊戲?

其實答案很簡單,我們學寫這類遊戲,主要目的是學習當中的技巧和理論,當有了設計遊戲的基本知識,大家就可以設計心目中的遊戲,因為我相信如果您想學寫遊戲apps,心目中必有一些題材或創意,希望嘗試推出市場和其他人分享,這也是開設這網站的目的。