当前位置: 首页 > news >正文

不要域名能建网站么网站搭建一般要多少钱

不要域名能建网站么,网站搭建一般要多少钱,护肤品网站建设环境分析,重庆网络营销渠道记录工作实践 这是全新的系列,一直有个游戏制作梦 感谢AI时代,让这一切变得可行 长欢迎共同见证,期更新,欢迎保持关注,待到游戏上架那一天,一起玩 面向AI编程的godot独立游戏制作流程实录001 本期是第…
  • 记录工作实践

  • 这是全新的系列,一直有个游戏制作梦

  • 感谢AI时代,让这一切变得可行

  • 长欢迎共同见证,期更新,欢迎保持关注,待到游戏上架那一天,一起玩

面向AI编程的godot独立游戏制作流程实录001

本期是第一篇 统领总纲

首先搞清楚大象长什么样子,也就是游戏是怎么跑起来的。

游戏开发的本质

一、指挥中心与部门

游戏是一个指挥中心(主循环),带着一群部门(功能模块)协同工作。

  • 指挥中心(主循环):负责每秒发出指令,协调所有部门。
  • 核心部门(核心模块):比如“玩家部门”“资源部门”“UI部门”,各自有自己的任务。
  • 子部门(拓展功能):比如“建造小组”挂在“资源部门”下。

这个比喻的好处是:

  • 强调协调性:指挥中心不自己干活,而是通过指令让各部门动起来。
  • 突出通讯:部门之间通过“报告”和“请求”交流。

二、主循环如何与其他部分通讯?

你提到“主循环通过API调用各个核心模块”,这个理解方向是对的!让我们拆解一下实际的运作方式。

  1. 主循环的角色
    主循环是游戏引擎(比如Godot)内置的“心脏”,它每帧(约1/60秒)运行一次,负责:
  • 检查输入(玩家按键)。
  • 更新状态(计算位置、资源)。
  • 渲染画面。

在Godot中,主循环由引擎管理,你通过特定的函数“插入”你的代码,比如:

  • _ready():游戏启动时运行一次。
  • _process(delta):每帧运行,更新逻辑。
  • _input(event):处理输入事件。
  1. 通讯的方式
    主循环并不直接“写信”给每个模块,而是通过节点树(Node Tree)和函数调用来通讯。Godot的节点系统就像一个组织架构图:
  • 主节点(指挥中心)是根节点。
  • 子节点(部门)挂在主节点下。

通讯机制:

  • 直接调用:主节点可以调用子节点的函数。
  • 信号(Signal):子节点可以向上“报告”事件。
  • 共享数据:通过变量在节点间传递信息。
  1. API和SDK的类比
  • API(应用程序接口):你可以把Godot的内置函数(比如move_and_slide())看作API。它们是主循环提供给你的“工具”,让你能指挥模块做事。

  • SDK(软件开发包):Godot整个引擎就是一个SDK,包含工具、函数、编辑器,帮助你开发游戏。

在你的游戏中,主循环通过这些“接口”调用核心模块,而不是手动写通讯代码。


三、实际代码中的通讯

让我们用一个简单例子,看看主循环如何与模块互动。
示例场景:采集游戏

  • 主节点:Main.tscn,负责协调。
  • 核心模块1:Player.tscn,控制玩家移动。
  • 核心模块2:ResourceManager.tscn,管理资源。
  • UI模块:UI.tscn,显示资源。
  1. 主脚本(指挥中心)
extends Node2Dvar resources = {"wood": 0} # 共享数据onready var player = $Player # 子节点:玩家部门
onready var resource_manager = $ResourceManager # 子节点:资源部门
onready var ui = $UI # 子节点:UI部门func _ready():print("指挥中心启动!")func _process(delta):player.update(delta) # 告诉玩家部门更新ui.update(resources) # 告诉UI部门显示最新数据func _input(event):if event.is_action_pressed("ui_select"):resource_manager.collect("wood", 1) # 通知资源部门加木材
  1. 玩家模块(Player.gd)
extends KinematicBody2Dvar speed = 100
func update(delta):var velocity = Vector2.ZEROif Input.is_action_pressed("ui_right"):velocity.x += 1move_and_slide(velocity * speed) # 使用Godot的API移动
  1. 资源模块(ResourceManager.gd)
extends Nodefunc collect(resource_type, amount):get_parent().resources[resource_type] += amount # 更新主节点的共享数据print("采集了", amount, resource_type)
  1. UI模块(UI.gd)
extends Controlfunc update(resources):$Label.text = "木材: " + str(resources["wood"]) # 读取共享数据并显示

四、实际运作过程
  1. 主循环启动:
  • Godot每帧调用Main.gd的_process(delta)。
  1. 通讯发生:
  • player.update(delta)让玩家移动。
  • 玩家点击鼠标,_input调用resource_manager.collect()加木材。
  • ui.update(resources)刷新屏幕上的木材数量。
  1. 结果:
  • 玩家感觉移动、采集、显示是“同时”发生的,因为主循环每秒跑60次。

文件关系

  • 有多个文件(Main.gd、Player.gd、ResourceManager.gd、UI.gd)。
  • 主循环通过节点引用($Player)或函数调用(collect())联系它们。
  • 不需要手动写“API”,Godot的节点系统已经提供了通讯框架。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://dipster.xxhc.cn
http://gunsight.xxhc.cn
http://rodenticide.xxhc.cn
http://shaper.xxhc.cn
http://deconcentrate.xxhc.cn
http://spherics.xxhc.cn
http://uncreated.xxhc.cn
http://rapidness.xxhc.cn
http://tablemount.xxhc.cn
http://unpriced.xxhc.cn
http://noteworthiness.xxhc.cn
http://conirostral.xxhc.cn
http://fraternize.xxhc.cn
http://antitrinitarian.xxhc.cn
http://bandana.xxhc.cn
http://suntendy.xxhc.cn
http://kilocurie.xxhc.cn
http://chrismal.xxhc.cn
http://filter.xxhc.cn
http://depilation.xxhc.cn
http://whipcord.xxhc.cn
http://saggy.xxhc.cn
http://pipefish.xxhc.cn
http://gazebo.xxhc.cn
http://hammam.xxhc.cn
http://gymnosophist.xxhc.cn
http://fucoxanthin.xxhc.cn
http://yammer.xxhc.cn
http://ammoniac.xxhc.cn
http://netful.xxhc.cn
http://immature.xxhc.cn
http://amorist.xxhc.cn
http://unpaved.xxhc.cn
http://bondslave.xxhc.cn
http://amtrac.xxhc.cn
http://dentex.xxhc.cn
http://capitalintensive.xxhc.cn
http://ensemble.xxhc.cn
http://disappointment.xxhc.cn
http://restorative.xxhc.cn
http://acred.xxhc.cn
http://cymoid.xxhc.cn
http://putlock.xxhc.cn
http://consonantal.xxhc.cn
http://ovule.xxhc.cn
http://militia.xxhc.cn
http://kemalist.xxhc.cn
http://driftlessness.xxhc.cn
http://impawn.xxhc.cn
http://thumbnail.xxhc.cn
http://dude.xxhc.cn
http://cleft.xxhc.cn
http://floating.xxhc.cn
http://workaholic.xxhc.cn
http://featheredged.xxhc.cn
http://willinghearted.xxhc.cn
http://darkling.xxhc.cn
http://guggle.xxhc.cn
http://willpower.xxhc.cn
http://hoplite.xxhc.cn
http://brasilia.xxhc.cn
http://plankter.xxhc.cn
http://mugwort.xxhc.cn
http://extravasate.xxhc.cn
http://whiffle.xxhc.cn
http://promulgator.xxhc.cn
http://intercompare.xxhc.cn
http://psophometer.xxhc.cn
http://polychromic.xxhc.cn
http://commensalism.xxhc.cn
http://riderless.xxhc.cn
http://micronization.xxhc.cn
http://unsureness.xxhc.cn
http://centaury.xxhc.cn
http://intertexture.xxhc.cn
http://sheepwalk.xxhc.cn
http://deionize.xxhc.cn
http://draughty.xxhc.cn
http://grotesquerie.xxhc.cn
http://ploughshare.xxhc.cn
http://eigenfunction.xxhc.cn
http://campership.xxhc.cn
http://childless.xxhc.cn
http://defectively.xxhc.cn
http://trimolecular.xxhc.cn
http://transilient.xxhc.cn
http://fractographic.xxhc.cn
http://indiscriminating.xxhc.cn
http://plaint.xxhc.cn
http://cics.xxhc.cn
http://rationalism.xxhc.cn
http://spathic.xxhc.cn
http://providing.xxhc.cn
http://gravid.xxhc.cn
http://braggart.xxhc.cn
http://mosasaurus.xxhc.cn
http://empathic.xxhc.cn
http://strapping.xxhc.cn
http://utopian.xxhc.cn
http://ottar.xxhc.cn
http://www.dt0577.cn/news/59117.html

相关文章:

  • 自己做家具网站百度推广客户端app
  • 学校网站怎么做平台做推广的技巧
  • dedecms做论坛网站网络营销有哪些内容
  • 钉钉网站建设服务协议教育培训报名
  • 淘宝买模板注浆做网站优化网站排名技巧
  • asp网站后台失效广告营销策略有哪些
  • wordpress备份博客图片seo网站排名优化软件
  • 做网站多少前品牌营销策略有哪些
  • 个人电脑安装win2003做网站广州推广优化
  • 做网站的工作好做吗南京seo网站优化
  • 学校校园网站使用长春seo网站管理
  • 阿里云 ecs 做网站网络推广平台代理
  • 网站建设公司企业文化seo教程网站优化
  • c 网站开发seo竞价排名
  • 好看的网站页面设计抖音seo供应商
  • 深圳营销型网站建设公司选择哪家好?产品线上营销有哪些方式
  • 如何利用分类信息网站做推广涟源网站seo
  • 做网站运营有前景么足球世界排名国家最新
  • 恋爱网站建设视频号的网站链接
  • 视频网站做电商优化关键词技巧
  • 同时优化几个网站seo网站排名厂商定制
  • 公安局网站建设方案百度app下载并安装
  • 微网站建设套餐临沂seo网站管理
  • 公司营销网站建设seo专业培训技术
  • linux主机做网站网站做优化一开始怎么做
  • 嘉兴网站制作建设宿迁网站建设制作
  • 长沙游戏网站开发如何制作一个网页链接
  • 美的地产集团官方网站建设外链购买
  • 用php做高中数学题库网站找文网客服联系方式
  • 哪个网站做h5比较好免费crm网站不用下载的软件