iT邦幫忙

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

技術 實作!雙人射擊遊戲 —— 新增子彈

今天的內容只建立子彈的類別,和初始化子彈圖片;之後子彈會讓玩家和怪物射擊,程式碼會比之前稍微複雜,因此明天才會講如何讓玩家射擊,子彈被建立渲染在遊戲視窗。 建立...

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

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

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

鐵人賽 自我挑戰組 DAY 18

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

第三章:增加子彈Buff、時間倒數 玩玩看 第一部分:增加子彈Buff(獲得向外四散子彈) 找到十字星,會獲得隨機向外四散的子彈 選取 變數 裡的 變數...

鐵人賽 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...

鐵人賽 自我挑戰組 DAY 15

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

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

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

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

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

鐵人賽 Software Development DAY 16

技術 Day 16:Factory模式(二)

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

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

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

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

鐵人賽 自我挑戰組 DAY 14

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

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

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

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

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

鐵人賽 自我挑戰組 DAY 12

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

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

鐵人賽 Software Development DAY 14

技術 Day 14:Mediator模式

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

鐵人賽 Software Development DAY 13

技術 Day 13:Facade模式

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

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

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

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

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

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

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

鐵人賽 Software Development DAY 12

技術 Day 12:State模式(二)

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

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

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

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

鐵人賽 Software Development DAY 11

技術 Day 11:State模式(一)

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

鐵人賽 自我挑戰組 DAY 10

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

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

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

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

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

鐵人賽 Software Development DAY 10

技術 Day 10:GameLoop

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

鐵人賽 自我挑戰組 DAY 9

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

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

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

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

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

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

技術 PaiaGame Structures

上一篇我們講到MLGame框架下三個程式——mlgame、PaiaGame、MLPlay,它們之間是如何分工合作,讓我們能夠用程式寫給AI玩的遊戲。還沒看過的朋...

鐵人賽 Software Development DAY 8

技術 Day 8:Singleton模式

Singleton的定義 單例模式(Singleton)在GOF 中的說明是:「確認類別只有一個物件,並且提供一個全域的方法來取得這個物件」講得更簡單點,Sin...

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

技術 MLGame 系統時序圖

上一篇我們揭曉了控制MLGame 遊戲程式運作流程的第三支程式和AI和遊戲間的關係,並把MLGame框架的整個概念做一個統整,還沒看過的朋友,一定要來看看上一篇...

鐵人賽 自我挑戰組 DAY 4

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

遊戲概念 相信許多人都有玩過google play內建的whirlybird不僅操作簡單,也非常殺時間本篇將會帶您親手用疊積木的方式製作一個可以在Arcade...

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

技術 【統整】MLGame 遊戲程式運作流程

上一篇我們從MLGame 遊戲程式的運作流程,了解AI是如何代替人玩我們的遊戲,還沒看過的朋友,點擊了解上一篇「MLGame 遊戲程式運作流程」吧! 【正傳】M...