上一篇我們講到「如何用程式寫遊戲給AI玩」,只要把我們的遊戲放在PAIA上就可以了!還沒看過的朋友,先來看看上一篇的「PAIA——AI遊戲競賽平台介紹」吧! 初...
上一篇我們從MLGame 遊戲程式的運作流程,了解AI是如何代替人玩我們的遊戲,還沒看過的朋友,點擊了解上一篇「MLGame 遊戲程式運作流程」吧! 【正傳】M...
上一篇我們解釋了MLGame 流程圖所用的符號,忘記符號意思或還沒看過的朋友,先來複習上一篇「~MLGame 流程圖所用符號複習時間~」吧! 【前傳】MLGam...
這次我們要來「用程式寫遊戲給AI玩」囉! 首先,我們的遊戲,是繼承自PaiaGame的,必須符合其規範,這裡有PaiaGame官方說明 GitHub@MLGa...
上一篇我們揭曉了控制MLGame 遊戲程式運作流程的第三支程式和AI和遊戲間的關係,並把MLGame框架的整個概念做一個統整,還沒看過的朋友,一定要來看看上一篇...
初次見面,你好,從第一次接觸程式以來,即將邁入第16個月,不知道在看這系列文章的你,是初學者嗎?如果是的話,希望我們像朋友一樣,我陪你一起寫個遊戲專案,你陪我過...
此文會透過GitHub@TankMan 坦克大作戰描述,如何透過讀取用Tiled這個軟體製作的地圖,來建立遊戲物件的程式碼 關於如何製作地圖,請閱讀 TankM...
今天我們來介紹如何快速開始一個符合MLGame框架,可讓AI遊玩競賽的遊戲 此專案為MLGame遊戲快速開發的模板集合 @MLGameTemplate ,根據...
上一篇我們講到MLGame框架下三個程式——mlgame、PaiaGame、MLPlay,它們之間是如何分工合作,讓我們能夠用程式寫給AI玩的遊戲。還沒看過的朋...
上一篇我們講到「如何用程式寫遊戲給AI玩」,只要我們的遊戲是用MLGame框架所開發的就可以了!還沒看過的朋友,先來看看上一篇的「MLGame——遊戲AI競賽框...
這次我們要以一個簡單的AI手動範例,講解透過AI玩遊戲時的運行過程。 Tutorial Game 以此專案的遊戲教學範例說明 @MLGameTemplate/...
這次我們要來透過GitHub@TankMan講,我們如何讓mlgame能正確啟動我們的遊戲,並且我們之前所啟動遊戲的默認遊戲參數是在哪設定的? 遊戲入口 Git...
此文會透過GitHub@TankMan 坦克大作戰說明,透過使用Pygame套件的mixer,播放遊戲音樂與音效程式的使用過程 初始化聲音資料以建立聲音物件...
此文為,如何在 PAIA-Decktop 上遊玩自己開發的遊戲,可透過分享遊戲專案,再加入新遊戲的方式,讓朋友也能遊玩喔!快給朋友看看你寫的酷遊戲吧! 下載 P...
此文前半:快速講解怪物射擊子彈;後半:實作新增遊戲參數。 上次的最後講到,射擊有冷卻時間這件事,對於 AI 玩遊戲來說需要嗎? 那我想答案是不需要的,因為 AI...
此文為這 28天以來的總回顧,也是此系列文章的索引目錄。 • 別忘了訂閱、追蹤、按讚我們! @台南巷弄美食獵人 PAIA——AI遊戲競賽平台介紹 初次見面,你...
此文為我開發TankMan所使用的所有資源總整理(不定期更新) Pygame 函式庫 Pygame Front Page - pygame v2.1.1 doc...
今天的內容我們要讓玩家的子彈可以擊殺怪物,並讓怪物的子彈,可以傷害玩家。 新增玩家資料 初始化玩家護盾值 初始化玩家生命次數 初始化玩家分數 class P...
今天的內容是讓怪物動起來 怪物的移動設定 一開始共15步,先左移5次,再右移十次 然後就循環左10次再右10次,共20步 每過20步,就再往下一步 實作,怪物更...
今天的內容為當玩家收到射擊指令時,射擊子彈,和將子彈渲染上遊戲視窗。 初始化子彈的儲存位置 class Player(pygame.sprite.Sprite)...
接下來大約十天的時間,我會藉由前面14篇的內容,實際寫出TankMan,希望大家也能寫出給AI玩的遊戲,期待能看到你的作品! 快速建立新的雙人遊戲 關於如何快速...
今天的內容只建立子彈的類別,和初始化子彈圖片;之後子彈會讓玩家和怪物射擊,程式碼會比之前稍微複雜,因此明天才會講如何讓玩家射擊,子彈被建立渲染在遊戲視窗。 建立...
說到經典的射擊遊戲,那絕對少不了小蜜蜂,這有一些影片參考,也是接下來要復刻的遊戲 昨天的最後發現玩家往右走,仍會超出螢幕,可以透過在 Player 裡 pr...
今天的內容為,定義要給AI的資料,並撰寫 MLPlay 積木 先貼積木,之後再補文章(第 24 天的 「實作!雙人射擊遊戲 —— 重構怪物的移動」 和第 25...
今天的進度是承上篇重構怪物的移動模式的第五個 level —— 怪物掉落,的實作內容 初始化 class Mob(pygame.sprite.Sprite):...
今天的內容,我們準備讓怪物掉下來,但在之前,我們先替遊戲增加 level 參數,以讓怪物的移動方式會根據遊戲難度不同,而有不同的移動方式,進而影響遊戲難度。 新...
今天是鐵人賽的最後一天,身為 台南巷弄美食獵人 的團長,能跟這群最棒的團員們一起完成這 不可能的任務,這 30 天來,非常謝謝我的團員們,過程中互相加油打氣,彼...
如題,大家,計畫變更,製作的遊戲從 TankMan 改成雙人射擊遊戲,不好意思[合十] 臨時改變,實在是因為事情有點多,沒有辦法再多花時間重新講 TankMan...
今天的內容為在畫面上渲染文字和改變背景,不過在那之前,不知道大家有沒有發現,遊戲程式會愈來愈卡?或者說,射出的子彈會跑去哪裡? 檢查子彈數量 # 可以在 M...
上次的內容為,怪物有五個階段的移動方式,這次我們要讓掉下來的怪物和玩家碰撞時,會死亡,而玩家也會扣生命 對不起!先上 code,之後來補文章 class Bat...