fbpx

基於 LÖVE 的 Lua 程式設計與遊戲開發

課程簡介

學習程式設計的基礎知識,然後利用這些知識採用對初學者友好的遊戲引擎 Love2D 建立遊戲。

從這 5.5 小時的課程,你會學到

  • 瞭解程式設計的基礎知識
  • 如何使用 Lua
  • 利用 LÖVE 的核心特性
  • 找到並使用開源軟體
  • 合併其他編輯器和工具
  • 建立你自己的遊戲

要求

  • 能夠使用電腦的基本功能
  • 下載和安裝程式的能力

課程說明

對於初學者和經驗豐富的程式設計師來說,學習遊戲開發最好的工具之一是LÖVE  (也稱為 Love2D) ,這是一個開源的遊戲引擎,允許使用者用 Lua 編寫他們遊戲的邏輯,這是一個很容易學會的指令碼語言。 這些開發行業中隱藏的寶石非常適合學習基本概念,以及應用它們建立全面的應用程式。

本課程是以專案教學,讓你瞭解程式設計的基礎知識及其在遊戲開發中的作用。 這門課不需要先有技術知識,不管你以前是否寫過程式,這門課的內容適合任何人學習。 我們將一起建立三個獨立的遊戲,每個遊戲的難度都在不斷增加,於學習過程中,你將對視訊遊戲的程式設計越來越熟悉。 在學習了 LÖVE 必備的核心功能之後,你將準備好應用這些知識來建立自己的遊戲。

本課程以討論 Lua 程式設計基礎的幾個講座開始,具體內容包括:

  • 變數( Variables )
  • 條件陳述 ( Conditional Statements )
  • 迴圈( Loops )
  • 函數( Functions )
  • 指令( Comments )
  • 區域性 ( Local ) vs 全域性 ( Global )
  • 表格 ( Tables )

這些概念在大多數程式語言中都很常見,因此本節所涵蓋的資訊可以應用到本課程範圍以外的地方。 此外,如果你已有程式設計背景,那麼將會有一個“語法重述” ,它將快速討論如何在 Lua 中具體執行這些操作,所以如果你已經有一些相關經驗,就不需要觀看每一節課,除非你沒有寫過 Lua。

在程式設計課之後,我們將直接開始使用 LÖVE,並將在課程的其餘部分建立我們的遊戲。 我們將從一個簡單的按鍵遊戲開始,然後到一個自上至下的射手,並以物理為基礎的平台的課程結束。 整個課程,我們將完成以下所有的遊戲開發概念:

• 製作好玩的角色
• 鍵盤和滑鼠輸入
• 繪圖
• 敵人
• 碰撞
• 計時器
• 隨機性( Randomness )
• RGB 顏色方案
• 物理性
• 動畫
• 利用開源軟體
• 背景貼磚( Tiled )
• 照相 ( Camera )
• 保持分數
• 儲存資料

有了實現所有這些功能的能力,你就可以完全準備好建立自己的遊戲了。 當跟著講座程式設計時,你將在閱讀材料的同時,讓資訊將永久伴隨著你,到最後,你的程式設計和開發技能將會足夠強大,實現任何你的遊戲創意!

目標受眾

任何想要學習遊戲開發的人—不管技術背景如何

講師簡介

Kyle Schaub  軟體工程師 / 音樂家  ( 更多講師主講課程介紹 )

我叫 Kyle Schaub,是一名全職的軟體工程師,在雲端計算領域工作,擁有電腦科學的學士學位。

我把大部分業餘時間花在開發遊戲上,經過多年的練習,我決定開始分享我通過 Udemy 學到的所有東西。 這個愛好在我很年輕的時候就開始了,當時我剛開始跟著遊戲製作者學習,從那開始發展,擴充到其他各種語言和技術。 在大學階段鞏固了我的程式設計技能之後,我以軟體工程師的身份進入了職場,但仍在我自己的時間繼續開發遊戲。

當我意識到一個好的遊戲如果沒有一個好的配樂是不完整的時候,我決定選擇音樂製作。 我一生一直都在玩音樂,所以我能夠把以前的經歷應用到寫遊戲的音樂上。

自 2017 年 7 月以來,我一直在 Udemy 教學。 從那時起,我幫助成千上萬的學生發展他們的程式設計和音樂技能。 我一直在尋找新的方法,幫助世界各地的學生。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

參加課程 ♥找優惠折扣碼?

Sponsored by Udemy

也許你會有興趣

 學習資訊不漏接-歡迎使用 App 訂閱發文通知 

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: