游戏完成了……有点儿
发布: (2026年3月27日 GMT+8 20:37)
2 分钟阅读
原文: Dev.to
Source: Dev.to
我们现在在哪儿?
游戏基本完成,并已上传至 itch.io。仍缺少一些元素,我会在后续不断添加。这是我第二个游戏,我对最终效果相当满意。当然,我希望它拥有大量功能和出色的玩法,但这些会一步步实现。
在本文中,我将深入探讨我的 GameManager 以及我进行的一些重构——让项目保持整洁、易于管理的好东西。
- 有些像素精灵需要修复;它们在导入到 Godot 时被弄乱了(不知道为什么)。
- 我需要整理菜单,使其更美观,添加音效,并实现设置窗口。
GameManager 脚本
extends Node
signal lives_changed(new_lives)
signal score_changed(new_score)
var lives = 3
var current_score = 0
# KEEPING SCORE ---------------------------------
func _update_score(fish_score):
current_score += fish_score
score_changed.emit(current_score)
#------------------------------------------------
# HEALTH ----------------------------------------
func _decrease_life():
if lives > 0:
lives -= 1
lives_changed.emit(lives)
if lives == 0:
_game_over()
#------------------------------------------------
# GAME UI STUFF ---------------------------------
func _game_over():
var game_over_scene = preload("uid://behejrhw6wlo7")
var game_over_instance = game_over_scene.instantiate()
var GameOverCanvas = get_node("/root/MainScene/GameOverCanvas")
GameOverCanvas.add_child(game_over_instance)
get_tree().paused = true
#------------------------------------------------
func reset_game():
lives = 3
current_score = 0
lives_changed.emit(lives)
score_changed.emit(current_score)该脚本负责跟踪分数、生命值,并处理游戏结束状态。
未来计划
- 开始一个新游戏(我现在手头的事很多,更新会比较零星)。
- 随着时间推移为该项目添加更多功能。
- 下周发布新游戏的 第 1 部分。
亲爱的读者们,请记住我写的内容并非总是 100 % 正确。我是新人,难免会出错。如果你发现错误或有任何反馈,请留言!