iT邦幫忙

遊戲開發相關文章
共有 127 則文章
鐵人賽 Software Development DAY 18
用程式寫遊戲給AI玩 系列 第 18

技術 實作!雙人射擊遊戲 —— 怪物移動

今天的內容是讓怪物動起來 怪物的移動設定 一開始共15步,先左移5次,再右移十次 然後就循環左10次再右10次,共20步 每過20步,就再往下一步 實作,怪物更...

鐵人賽 Software Development DAY 17
用程式寫遊戲給AI玩 系列 第 17

技術 實作!雙人射擊遊戲 —— 新增怪物

說到經典的射擊遊戲,那絕對少不了小蜜蜂,這有一些影片參考,也是接下來要復刻的遊戲 昨天的最後發現玩家往右走,仍會超出螢幕,可以透過在 Player 裡 pr...

鐵人賽 Software Development DAY 18

技術 Day 18:Observer模式(二)

今天我想重構的,是下圖中那個更新麵包獲取數的UI程式 重構前的程式碼 GetFoodAndFleeGameEndCondition.cs private voi...

鐵人賽 Software Development DAY 16
用程式寫遊戲給AI玩 系列 第 16

技術 實作!TankMan全攻略(X) → 雙人射擊遊戲(O)

如題,大家,計畫變更,製作的遊戲從 TankMan 改成雙人射擊遊戲,不好意思[合十] 臨時改變,實在是因為事情有點多,沒有辦法再多花時間重新講 TankMan...

鐵人賽 Modern Web DAY 29

技術 Trick 28: 漩渦式地圖搜索演算法

遊戲中把敵人打到戰鬥不能後,敵人不是會噴血、噴錢、噴道具嗎?那同學們知道這些噴出來的東西,在程式中是怎麼選擇降落的位置嗎?該不會以為是亂數隨便選一選的吧!其實小...

鐵人賽 自我挑戰組 DAY 15

技術 Arcade再進化-空島跳躍者(3)

空島跳躍者 上篇內容我們已經讓可以控制角色也完成基本的地圖設置。 若跟不上進度的可以回去複習喔~ 本篇內容 本篇我們將製作遊戲結果的判定及繪製角色動畫及設...

鐵人賽 Software Development DAY 15
用程式寫遊戲給AI玩 系列 第 15

技術 實作!TankMan全攻略 —— 開始新遊戲

接下來大約十天的時間,我會藉由前面14篇的內容,實際寫出TankMan,希望大家也能寫出給AI玩的遊戲,期待能看到你的作品! 快速建立新的雙人遊戲 關於如何快速...

鐵人賽 Software Development DAY 16

技術 Day 16:Factory模式(二)

在這款遊戲中,我們共有兩個敵方單位、一個障礙物單位、兩個玩家單位,在這個範例中,我想用Factory模式來實作生成單位在地圖上的功能。 如果今天要實作一個隨機生...

鐵人賽 自我挑戰組 DAY 14

技術 Arcade再進化-橫向捲軸遊戲(2)

在上一篇中我們已完成主角及地圖的基本設定啦!!!還沒看得趕快去上篇觀看!!(不可以偷跳級喔!)這篇我們將給主角出點難題,讓一隻小鬼追在他的後方(#°Д°)拿出全...

鐵人賽 Software Development DAY 14
用程式寫遊戲給AI玩 系列 第 14

技術 公開!開發遊戲的所有資源

此文為我開發TankMan所使用的所有資源總整理(不定期更新) Pygame 函式庫 Pygame Front Page - pygame v2.1.1 doc...

鐵人賽 Modern Web DAY 27

技術 Trick 26: 狼性的路徑搜尋-貪婪演算法

昨天介紹了一個絕對最佳路徑搜尋法,《戴克斯特拉演算法》,但缺點是效率低,不適合在繁忙的遊戲程式裏運作。於是我們今天要把昨天的演算法稍稍地改一點,變成超高效率的貪...

鐵人賽 Software Development DAY 14

技術 Day 14:Mediator模式

仲介者模式(Mediator)在GoF中的說明是:「定義一個介面用來包裝一群物件的互動行為。仲介者藉由移除物件間的引用,來減少它們之間的耦合度,並且能讓你改變...

鐵人賽 Software Development DAY 13
用程式寫遊戲給AI玩 系列 第 13

技術 播放遊戲音樂與音效程式 @TankMan

此文會透過GitHub@TankMan 坦克大作戰說明,透過使用Pygame套件的mixer,播放遊戲音樂與音效程式的使用過程 初始化聲音資料以建立聲音物件...

鐵人賽 Modern Web DAY 26

技術 Trick 25: 路徑搜尋的鼻祖-戴克斯特拉

一講到遊戲中的路徑搜尋,通常 A* 這個字眼馬上就會浮起來,因為A*演算法就是目前開發遊戲最熱門的路徑搜尋方式。不過同學們先別鼓噪,我們一步一步來,先從路徑搜尋...

鐵人賽 自我挑戰組 DAY 12

技術 Arcade再進化-射擊遊戲(2)

第二章:增加回血功能、增加扣分機制、改變場景大小 官方原始版本進化版本 以下是使用積木為例 第一部分:增加回血功能 可以消耗10分,增加一條命。只要分數大於1...

鐵人賽 Software Development DAY 13

技術 Day 13:Facade模式

外觀模式(Facade)在GoF 的解釋是:「替子系統定義一組統一的介面,這個高階的介面會讓子系統更容易被使用。」 使用Facade的最大優點,就是將系統內部的...

鐵人賽 Software Development DAY 12
用程式寫遊戲給AI玩 系列 第 12

技術 讀取自製地圖建立遊戲角色程式 @TankMan

此文會透過GitHub@TankMan 坦克大作戰描述,如何透過讀取用Tiled這個軟體製作的地圖,來建立遊戲物件的程式碼 關於如何製作地圖,請閱讀 TankM...

鐵人賽 Modern Web DAY 25

技術 Trick 24: 重覆播放的環境音同時有三百個會怎樣

遊戲中總有某些音效需要循環播放,像是迴旋鏢在飛行時產生的咻咻聲,小火堆的辟啪聲,牛群經過時的咚咚聲。如果遊戲能確保聲音來源的數量,那可能沒什麼問題。但像是Min...

鐵人賽 Software Development DAY 12

技術 Day 12:State模式(二)

接續昨天的文章,在這次的範例中,是希望更改CALGUIController裡顯示回合階段的判斷條件,在重構前我是這樣去做回合階段的顯示CALGUIControl...

鐵人賽 Software Development DAY 11
用程式寫遊戲給AI玩 系列 第 11

技術 遊戲啟動入口與參數說明 @TankMan

這次我們要來透過GitHub@TankMan講,我們如何讓mlgame能正確啟動我們的遊戲,並且我們之前所啟動遊戲的默認遊戲參數是在哪設定的? 遊戲入口 Git...

鐵人賽 自我挑戰組 DAY 10

技術 Arcade再進化-空島跳躍者(2)

空島跳躍者(2) 上篇內容我們已經做到了基本的跳躍如上 若跟不上進度的可以回去複習喔~ 本篇內容 在本篇我們會讓角色可以操控以及繪製地圖! 首先讓角色可以...

鐵人賽 Software Development DAY 10
用程式寫遊戲給AI玩 系列 第 10

技術 用程式寫遊戲給AI玩 @MLGameTemplate

這次我們要來「用程式寫遊戲給AI玩」囉! 首先,我們的遊戲,是繼承自PaiaGame的,必須符合其規範,這裡有PaiaGame官方說明 GitHub@MLGa...

鐵人賽 Software Development DAY 11

技術 Day 11:State模式(一)

狀態模式(State),在GoF 中的解釋是:「讓一個物件的行為隨著內部狀態的改變而變化,而該物件也像是換了類別一樣。」 以流離之歌這款遊戲來說,在操作上就有以...

鐵人賽 Modern Web DAY 23

技術 Trick 22: 遊戲的正義由數字保安來維護

有製作過遊戲的朋友,肯定有過這樣的經驗,明明計算好這一關最高只可能得到300分,卻總是有人可以一下突破天際得到30000分。而這個情況不是只發生在網頁遊戲,電腦...

鐵人賽 自我挑戰組 DAY 9

技術 Arcade也能學演算法Ouo!? 演算法遊戲(2)

第二篇:油漆桶遊戲-實作篇 大綱 遊戲內容 製造地圖 選擇數字 遊戲運作 在arcade運作遇到的限制 成果預覽 選擇數字後 可以切換到相對應的顏色...

鐵人賽 Software Development DAY 9
用程式寫遊戲給AI玩 系列 第 9

技術 開始你的第一個遊戲AI@MLGame Template

這次我們要以一個簡單的AI手動範例,講解透過AI玩遊戲時的運行過程。 Tutorial Game 以此專案的遊戲教學範例說明 @MLGameTemplate/...

鐵人賽 Software Development DAY 10

技術 Day 10:GameLoop

好吧,嚴格上來說,GameLoop並不在設計模式的範圍內,不過這樣分類比較方便,我就放在這裡了(拜託別打我) 再往下看之前,可以來思考一下—是甚麼條件讓遊戲跟一...

鐵人賽 Modern Web DAY 22

技術 Trick 21: 如何畫出貝茲那曼妙的曲線

小哈多年前曾參與一個Adultswim上單車極速遊戲的製作,身為死神的主角,騎著單身,在看似優美實則險峻的跑道上飛馳,一邊在空中翻滾一邊對行人們揮動鐮刀。 V...

鐵人賽 Software Development DAY 8
用程式寫遊戲給AI玩 系列 第 8

技術 快速開始一個新的遊戲 @MLGame Template

今天我們來介紹如何快速開始一個符合MLGame框架,可讓AI遊玩競賽的遊戲 此專案為MLGame遊戲快速開發的模板集合 @MLGameTemplate ,根據...

鐵人賽 Modern Web DAY 21

技術 Trick 20: 把鎧甲拉到身上裝備的拖曳控制器

用滑鼠拖曳圖案的功能,在許多遊戲裏都能看得到,比如說拼圖遊戲、解謎遊戲、方塊遊戲,或是像暗黑破壞神(Diablo)裏的角色裝備介面,也需要用滑鼠拖曳鎧甲來進行裝...