iT邦幫忙

godot相關文章
共有 28 則文章
鐵人賽 SideProject30 DAY 30
初探 Godot 系列 第 30

技術 [DAY 30] 匯出專案

今日目標:匯出專案 ▍事前準備 準備好這 30 天完成的專案!這裡以 Android 手機為匯出示範。 ▍出發 專案 -> 匯出 選擇 新增 -...

鐵人賽 SideProject30 DAY 29
初探 Godot 系列 第 29

技術 [DAY 29] 紀錄分數 (FileAccess)

今日目標:在遊戲中紀錄分數 ▍事前準備 我們的遊戲現在只會在結束時顯示一次分數,這樣就少了一點樂趣。因此今天我們將最高的分數紀錄到檔案系統中保存,並在遊戲結束...

鐵人賽 SideProject30 DAY 28
初探 Godot 系列 第 28

技術 [DAY 28] 暫停功能

今日目標:加入暫停功能到遊戲中 ▍事前準備 在先前的遊戲中,我們實作了遊戲狀態並提供處理狀態方法,提供開始及結束時應該要有的操作,同時我們保留了暫停的狀態,今...

鐵人賽 SideProject30 DAY 26
初探 Godot 系列 第 26

技術 [DAY 26] 分數設置 (get_ticks_msec)

今日目標:加入分數 ▍事前準備 現在我們已經能從頭到尾進行整個遊戲並且能重複遊玩,現在我們還有一個功能 分數 的邏輯還沒有實現,分數的實現方式可以依照各個方式...

鐵人賽 SideProject30 DAY 25
初探 Godot 系列 第 25

技術 [DAY 25] 組合 UI

今日目標:組合 UI 到主場景 ▍事前準備 現在我們將 UI 加到我們的主頁面上,為了方便修改,我們將 player 場景的人物和移動輔助顯示分成兩個場景...

鐵人賽 SideProject30 DAY 24
初探 Godot 系列 第 24

技術 [DAY 24] UI 設置 (CanvasLayer, Button, Label, await)

今日目標:加上遊戲開始以及結束介面 ▍事前準備 為了建構遊戲流程,我們現在需要加上我們的遊戲界面,包含開始、結束、分數的設置,今天的內容主要是參考官方範例來實...

鐵人賽 SideProject30 DAY 23
初探 Godot 系列 第 23

技術 [DAY 23] 組合移動障礙 (VisibleOnScreenNotifier2D)

今日目標:加入移動障礙 ▍事前準備 先前我們除了不會動的障礙物之外,也有做了會移動的障礙物,今天將他加到遊戲中。 準備 main 場景以及 obstacle_...

鐵人賽 SideProject30 DAY 22
初探 Godot 系列 第 22

技術 [DAY 22] 組合角色

今日目標:重建背景並組合角色 ▍事前準備 昨天我們將障礙加入到背景場景中,並能隨機在範圍中生成。 不幸的是今天將角色加入時,發現碰撞似乎會無法正常運作,所以先...

鐵人賽 SideProject30 DAY 21
初探 Godot 系列 第 21

技術 [DAY 21] 組合背景及障礙物 (Dictionary)

今日目標:組合各個場景! ▍前言: 又再經歷了 10 天的遊戲專案設置,回顧這 10 天我們先設定了遊戲顯示大小、建構了背景、角色、移動邏輯及顯示優化、障礙以...

鐵人賽 SideProject30 DAY 20
初探 Godot 系列 第 20

技術 [DAY 20] 特效建置 (shader, set_shader_parameter)

今日目標:根據狀態顯示特效 ▍事前準備 昨天我們已經能在碰撞到指定障礙產生相應效果,但是畫面中並不會顯示現在的狀態,所以這次我們透過 shader 繪製我們的...

鐵人賽 SideProject30 DAY 19
初探 Godot 系列 第 19

技術 [DAY 19] 障礙建置 Part.3 (CollisionShape2D.disabled, const)

今日目標:根據障礙效果實作邏輯 ▍事前準備 我們昨天定義好了不同的碰撞效果,今天要來實作部分效果邏輯。 這次會修改 角色 腳本。 ▍出發 在角色腳本中建...

鐵人賽 SideProject30 DAY 18
初探 Godot 系列 第 18

技術 [DAY 18] 障礙建置 Part.2 (export_enum, extends, match)

今日目標:建立碰撞效果選單 ▍事前準備 我們在昨天建立了兩種障礙物,分別有會移動以及不會移動的兩種。不論移動或不移動都還會有不同的邏輯差異,但每次為了部份差異...

鐵人賽 SideProject30 DAY 17
初探 Godot 系列 第 17

技術 [DAY 17] 障礙建置 Part.1 (randf_range)

今日目標:建立障礙物 ▍事前準備 我們現在有能持續滾動的背景,以及能夠操控的角色,現在希望增加一些障礙物或敵人等等的作為整個遊戲的核心,今天先來嘗試建立障礙物...

鐵人賽 SideProject30 DAY 16
初探 Godot 系列 第 16

技術 [DAY 16] 優化移動顯示 Part.2 (angle_to)

今日目標:將輔助顯示加到移動操作中 ▍事前準備 昨天我們完成了顯示的圖示場景,今天要將場景和前天完成的角色場景結合,讓我們在移動時能夠有個參考的輔助圖示。 準...

鐵人賽 SideProject30 DAY 15
初探 Godot 系列 第 15

技術 [DAY 15] 優化移動顯示 Part.1 (_draw, draw_arc, draw_circle)

今日目標:繪製自定義圖形 ▍事前準備 在昨天我們成功實現了螢幕觸控偵測,不過從昨天的畫面中我們可以感受到其實在移動時沒有輔助顯示的話,會不知道起始點擊位置在哪...

鐵人賽 SideProject30 DAY 13
初探 Godot 系列 第 13

技術 [DAY 13] 角色建置 (AnimatedSprite2D, SpriteFrames)

今日目標:建構具有動畫效果的角色 ▍事前準備 準備物品:在 arts 資料夾下新建 player 資料夾,裡面放入作為角色動畫幀的圖片(default*2,...

鐵人賽 SideProject30 DAY 12
初探 Godot 系列 第 12

技術 [DAY 12] 背景建置 (ParallaxBackground, ParallaxLayer)

今日目標:背景隨機循環向下滾動 ▍事前準備 準備物品:在 arts 資料夾下新建 backgrounds 資料夾,裏面放入和昨天設定畫面大小相同的背景圖數個(...

鐵人賽 SideProject30 DAY 11
初探 Godot 系列 第 11

技術 [DAY 11] 專案設定 (視窗, 大小, 伸縮)

今日目標:從零開始! ▍前言: 經歷了 10 天基本的操作,是時候開始正式建立並編輯我們的遊戲,回顧這 10 天我們能夠監聽輸入來源、生成、移動、旋轉、縮放物...

鐵人賽 SideProject30 DAY 10
初探 Godot 系列 第 10

技術 [DAY 10] 物理效果 (_physics_process, StaticBody2D)

今日目標:建立一個具有物理特性的固定物件 ▍事前準備 首先建立一個如 Day8 的 player 場景,不過先不要加上腳本 # 架構如下 |--Charact...

鐵人賽 SideProject30 DAY 9
初探 Godot 系列 第 9

技術 [DAY 9] 接觸 Part.2 (Area2D, Polygon2D)

今日目標:感測物件間的接觸 事前準備 今天是延續昨天的專案,準備好昨天的專案並建立新場景,這個場景作為我們的主場景。 介紹 Area2D A regio...

鐵人賽 SideProject30 DAY 8
初探 Godot 系列 第 8

技術 [DAY 8] 接觸 Part.1 (CharacterBody2D, CollisionShape2D)

今日目標:感測物件間的接觸 事前準備 介紹 CharacterBody2D A 2D physics body specialized for char...

鐵人賽 SideProject30 DAY 7
初探 Godot 系列 第 7

技術 [DAY 7] 放大縮小 (scale)

今日目標:放大縮小物件 事前準備(詳細作法如 Day2、Day3) 建立 main 場景和一個 Sprite2D (godot_icon) 場景。 將上下鍵...

鐵人賽 SideProject30 DAY 6
初探 Godot 系列 第 6

技術 [DAY 6] 自動消滅 (Timer)

今日目標:讓生成的物件在指定時間後自動消滅 事前準備 這次將延續 [DAY 2] 生成 (add_child) 來新增功能,所以要先準備好 Day2 的腳本。...

鐵人賽 SideProject30 DAY 5
初探 Godot 系列 第 5

技術 [DAY 5] 旋轉 (rotation, rotated)

今日目標:旋轉物件 事前準備(詳細作法及註解參考 Day2, Day4) 建立一個 Sprite2D 場景 及 main 場景。 在 main 場景的 No...

鐵人賽 SideProject30 DAY 4
初探 Godot 系列 第 4

技術 [DAY 4] 移動 (move_toward, lerp)

今日目標:探索不同的移動方式 事前準備(詳細作法如 Day2) 建立一個 Sprite2D 節點,並將 icon 放到屬性面板,儲存成一個 scene 作為...

鐵人賽 SideProject30 DAY 3
初探 Godot 系列 第 3

技術 [DAY 3] 移動 (position, Vector2)

今日目標:移動物件 事前準備(詳細作法如 Day2) 像昨天一樣建立一個 Sprite2D 節點,並將 icon 放到屬性面板,儲存成一個 scene。 建...

鐵人賽 SideProject30 DAY 2
初探 Godot 系列 第 2

技術 [DAY 2] 生成 (add_child)

今日目標:生成物件到場景中 行前準備 首先先要建立一個要生成的目標其他節點 -> Sprite2D -> 建立拖曳左下角檔案系統的 godot...

鐵人賽 SideProject30 DAY 1
初探 Godot 系列 第 1

技術 [DAY 1] Hello, Godot!

Godot 是誰 Godot 是一個以 MIT 授權條款開源的自由軟體,也就是整個專案是由 Godot 社群所維護,任何人都可以自由 fork 修改原始碼為自己...