游戏完成了……有点儿

发布: (2026年3月27日 GMT+8 20:37)
2 分钟阅读
原文: Dev.to

Source: Dev.to

我们现在在哪儿?

Holy Carp on itch.io

游戏基本完成,并已上传至 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 % 正确。我是新人,难免会出错。如果你发现错误或有任何反馈,请留言!

0 浏览
Back to Blog

相关文章

阅读更多 »