iT邦幫忙

mlgame相關文章
共有 30 則文章
鐵人賽 Software Development DAY 2
用程式寫遊戲給AI玩 系列 第 2

技術 如何用程式寫遊戲給AI玩

上一篇我們講到「如何用程式寫遊戲給AI玩」,只要把我們的遊戲放在PAIA上就可以了!還沒看過的朋友,先來看看上一篇的「PAIA——AI遊戲競賽平台介紹」吧! 初...

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

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

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

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

技術 【正傳】MLGame 遊戲程式運作流程

上一篇我們解釋了MLGame 流程圖所用的符號,忘記符號意思或還沒看過的朋友,先來複習上一篇「~MLGame 流程圖所用符號複習時間~」吧! 【前傳】MLGam...

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

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

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

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

技術 MLGame 系統時序圖

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

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

技術 初次見面,你好 ;)

初次見面,你好,從第一次接觸程式以來,即將邁入第16個月,不知道在看這系列文章的你,是初學者嗎?如果是的話,希望我們像朋友一樣,我陪你一起寫個遊戲專案,你陪我過...

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

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

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

鐵人賽 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 3
用程式寫遊戲給AI玩 系列 第 3

技術 【前傳】MLGame 遊戲程式運作流程

上一篇我們講到「如何用程式寫遊戲給AI玩」,只要我們的遊戲是用MLGame框架所開發的就可以了!還沒看過的朋友,先來看看上一篇的「MLGame——遊戲AI競賽框...

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

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

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

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

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

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

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

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

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

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

技術 在 PAIA-Desktop 上遊玩自己的遊戲

此文為,如何在 PAIA-Decktop 上遊玩自己開發的遊戲,可透過分享遊戲專案,再加入新遊戲的方式,讓朋友也能遊玩喔!快給朋友看看你寫的酷遊戲吧! 下載 P...

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

技術 實作!雙人射擊遊戲 —— 遊戲參數

此文前半:快速講解怪物射擊子彈;後半:實作新增遊戲參數。 上次的最後講到,射擊有冷卻時間這件事,對於 AI 玩遊戲來說需要嗎? 那我想答案是不需要的,因為 AI...

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

技術 總回顧

此文為這 28天以來的總回顧,也是此系列文章的索引目錄。 • 別忘了訂閱、追蹤、按讚我們! @台南巷弄美食獵人  PAIA——AI遊戲競賽平台介紹 初次見面,你...

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

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

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

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

技術 實作!雙人射擊遊戲 —— 子彈命中

今天的內容我們要讓玩家的子彈可以擊殺怪物,並讓怪物的子彈,可以傷害玩家。 新增玩家資料 初始化玩家護盾值 初始化玩家生命次數 初始化玩家分數 class P...

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

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

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

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

技術 實作!雙人射擊遊戲 —— 玩家射擊

今天的內容為當玩家收到射擊指令時,射擊子彈,和將子彈渲染上遊戲視窗。 初始化子彈的儲存位置 class Player(pygame.sprite.Sprite)...

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

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

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

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

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

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

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

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

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

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

技術 實作!雙人射擊遊戲 —— 撰寫 MLPlay 積木

今天的內容為,定義要給AI的資料,並撰寫 MLPlay 積木 先貼積木,之後再補文章(第 24 天的 「實作!雙人射擊遊戲 —— 重構怪物的移動」 和第 25...

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

技術 實作!雙人射擊遊戲 —— 怪物掉落

今天的進度是承上篇重構怪物的移動模式的第五個 level —— 怪物掉落,的實作內容 初始化 class Mob(pygame.sprite.Sprite):...

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

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

今天的內容,我們準備讓怪物掉下來,但在之前,我們先替遊戲增加 level 參數,以讓怪物的移動方式會根據遊戲難度不同,而有不同的移動方式,進而影響遊戲難度。 新...

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

技術 想要我的財寶嗎? 想要的話可以全部給你,去找吧! 我把所有財寶都放在那裏,和我們一起航向偉大的航道吧!

今天是鐵人賽的最後一天,身為 台南巷弄美食獵人 的團長,能跟這群最棒的團員們一起完成這 不可能的任務,這 30 天來,非常謝謝我的團員們,過程中互相加油打氣,彼...

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

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

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

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

技術 實作!雙人射擊遊戲 —— 新增文字與改變背景

今天的內容為在畫面上渲染文字和改變背景,不過在那之前,不知道大家有沒有發現,遊戲程式會愈來愈卡?或者說,射出的子彈會跑去哪裡? 檢查子彈數量 # 可以在 M...

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

技術 實作!雙人射擊遊戲 —— 玩家與怪物的碰撞

上次的內容為,怪物有五個階段的移動方式,這次我們要讓掉下來的怪物和玩家碰撞時,會死亡,而玩家也會扣生命 對不起!先上 code,之後來補文章 class Bat...