[游戏开发日志] day 3 - godot 跑起来

游戏开发全流程拆解:从概念到发布的实战指南 游戏开发是一项融合了创意与技术的系统工程,其核心在于将想法转化为可交互的体验。从技术原理上看,它涉及游戏引擎(如Unity、Unreal Engine、Godot)的运用,这些引擎提供了渲染、物理、音频等底层支持,开发者通过编程语言(如C#、C++、GDScript)和可视化工具构建逻辑。其技术价值在于通过系统化的工程方法,高效管理复杂的资源与状态,实现稳定的多平台运行。在应用场景上,无论是独立开发者的2D平台跳跃游戏,还是商业团队的3A级项目,都遵循着从概念原型、生产开发到打磨发布的核心流程。本文聚焦于这 阅读详情

今天的内容属于干货了。

其实也不干,我也是游戏制作菜鸟,第一次玩。 我连godot的界面都不熟,几乎属于他不认识我,我不认识他的陌生人状态,顶多算网友。

不过我有办法,一句话:

我需要一个从零开始构建这个游戏的godot的教程,详细到每一步的操作和参数设定

下面是一份“从 0 到可玩的第一章原型”的 Godot 4 教程,专门针对你的类型:1920×1080、24px 网格、像素霓虹重装饰 UI、半身立绘靠下叠在对话框上、对话框高度约 25%。其中会给出每一步在编辑器里点哪里、要填哪些参数,以及建议的默认值。

新建项目与显示参数
安装与新建

打开 Godot 4.x → Project Manager → New Project。

Project Name:随意(例如 NeonDetective)。

Renderer:2D 为主,保持默认(Forward+ / Mobile 取决于平台);先别纠结,UI为主差别不大。

设定基准分辨率与拉伸(核心)

菜单:Project → Project Settings → 左侧:Display → Window。

设置:

Size / Width = 1920。

Size / Height = 1080。

Stretch / Mode = canvas_items(UI/2D更常用,保持清晰)。

Stretch / Aspect = keep(不拉伸变形,保比例)。

Stretch / Scale Mode = integer(避免像素缩放出现非整数倍导致“半糊”)。

运行测试:右上角 Play(F5)确认窗口显示正常。

像素资源导入规则(避免变糊)

当你导入 PNG(边框、图标、立绘)后:在 FileSystem 里选中贴图 → Inspector → Import(导入面板)里把 Filtering 设为 Nearest/关闭过滤,并按你的缩放需求决定是否关闭 mipmaps(UI 通常关)。

点击 Reimport 让设置生效。
...

看吧,AI什么都招了,我就照着这些个步骤一步一步执行(对,我就是那个RPA机器人), 折腾了一天,godot熟练度 + 20%。

当然,我还是用cursor做了一些代码的修改的。纯viber coding

不过我马上发现了问题, 这些个贴图什么的,我没有啊。

作为一个完全没有美术细胞,听音乐只听流行乐的粗鄙理工科生,我实在是没法搞美术资源,没办法,接着AI吧。

我使用的提示词

“像素风 pixel art,等距/伪等距视角(dimetric / isometric-like,2:1 像素线条规律),赛博朋克夜晚,雨后湿润路面与积水反射,空气中有少量蒸汽与薄雾;场景为同一个小型十字街口事件现场(用于推理与时间轴回放),整体深色基底(黑灰金属与混凝土),霓虹主色洋红/紫,辅色青绿,避免大面积蓝色霓虹(以免与角色蓝色线条撞色);不显示任何网格线,但地面元素以接近 24px 的节奏暗示尺度(地砖缝、排水沟盖、道路虚线、斑马线间距);中心是斑马线与路面标线,路口四角有路灯、护栏、消防栓、监控摄像头、广告牌屏幕;一侧是便利店/赛博药房门面(霓虹门头、自动售货机、玻璃橱窗反光),另一侧是维修卷帘门+垃圾箱+外露管线;有一根高架天桥桥墩投下明显阴影(可作为潜在射手方向推理参照),并有一个窄巷入口(黑车可能进出路线);地面留出清晰可走空地与若干“证据插槽”(用于后期放血迹、弹壳、弹道线、掉落物),但背景图本身不画人物、不画车辆、不画证据物;无可读文字、无logo、无水印;有限色板约 32-48 色,像素边缘清晰,画面细节克制以便叠加小人与调查UI。”方向A:相机从南偏东方向看向路口中心,便利店在画面右侧前景,窄巷入口在画面左下角,高架桥墩位于画面上方偏左并投下长阴影。

“像素风 pixel art,等距/伪等距视角(dimetric / isometric-like,2:1 像素线条规律),赛博朋克夜晚,深色基底,霓虹主色洋红/紫,辅色青绿,少量蓝色点缀;有限色板(约 24-48 色),清晰像素边缘;导出为单个资产 sprite,透明背景 PNG(alpha),无阴影投射到背景上(阴影单独生成),无可读文字、无logo、无水印;与 24px 逻辑单位的等距场景比例协调。”
通用 Negative(统一反面)
“写实照片、3D渲染、模糊、抗锯齿糊边、透视错误、非等距、可读文字、水印、复杂背景、把背景一起画进去。”“一辆低矮的黑色赛博朋克轿车(黑色哑光车身),四门轿车,车窗深色,车底有少量霓虹底盘灯(洋红/紫为主),车身有细微雨水高光与反射;等距视角三分之四角度,面向等距右下方向;车轮清晰,适合作为可移动单位或关键道具。”

“像素风 pixel art,等距/伪等距视角(dimetric / isometric-like,2:1 像素线条规律),赛博朋克夜晚,深色基底,霓虹主色洋红/紫,辅色青绿,少量蓝色点缀;有限色板(约 24-48 色),清晰像素边缘;导出为单个资产 sprite,透明背景 PNG(alpha),无阴影投射到背景上(阴影单独生成),无可读文字、无logo、无水印;与 24px 逻辑单位的等距场景比例协调。”
通用 Negative(统一反面)
“写实照片、3D渲染、模糊、抗锯齿糊边、透视错误、非等距、可读文字、水印、复杂背景、把背景一起画进去。” “一个街角监控摄像头,金属外壳,镜头有微弱红点/紫色指示灯;可安装在墙角或灯杆上;等距视角,单体道具。”

无脸版本

感觉继续聊下去,各种资源都可以让AI来,不那么严谨的话,我目前这个水平,能用。 补充一点,都是 gemini的功劳.

这对于我来说解决大问题了。

希望下次更新能跟分享一些真实游戏的截图一类的。

Godot C#工程化开发:Nuget包管理与项目模板搭建实战 在游戏开发中,依赖管理和项目结构规范化是提升工程效率和代码质量的基础。通过引入成熟的包管理机制,开发者可以便捷地集成日志、数据库、数学计算等通用功能库,避免重复造轮子,并确保依赖版本的一致性。其技术价值在于构建可维护、可协作的代码基座,为长期项目迭代奠定基础。这一实践在需要结构化日志记录、本地数据存储或复杂随机数生成的游戏项目中尤为关键。本文以Godot引擎的C#开发为例,详细阐述了如何利用Nuget生态集成Serilog、Dapper等热词库,并创建可复用的项目模板,从而将Godot C#项目升级为具备工 阅读详情

相关推荐

Godot引擎调试利器:GDShell交互式控制台原理与应用详解

在游戏开发中,调试工具是提升开发效率的关键。REPL(Read-Eval-Print Loop)作为一种交互式编程环境,允许开发者在运行时动态执行代码、检查状态,其核心原理是通过动态编译与即时执行技术,将代码字符串转换为可执行的指令。这种技术为快速原型验证、实时问题排查和动态内容调整提供了强大支持,尤其适用于需要频繁迭代的游戏开发场景。在Godot引擎中,GDShell正是基于这一理念构建的运行时交互式控制台,它通过集成代码补全、上下文感知和自定义命令等功能,让开发者能够直接操作游戏对象、执行GDScrip

weixin_34161083的博客 532

Godot4 C# vscode开发环境搭建

1]: 【Godot 4 中文教程:在Godot 4中使用Visual Studio和VS Code集成C#脚本!2.创建launch.json与task.json:按.netcore配置,godot插件不顶用。项目–>工具–>C#->Create C# Solution,launch.json :"program"换成自己路径。1.配置文件用VSCode打开。

归去来兮的博客 7413

Godot游戏引擎集成MCP协议:实现AI NPC智能对话与可控交互

在游戏开发中,AI对话系统与游戏引擎的整合是一个关键挑战。其核心原理在于通过协议桥接,将概率生成的AI对话与状态驱动的游戏逻辑安全、结构化地连接起来。这项技术的价值在于,它能在保持游戏世界确定性的同时,引入AI的开放性与灵活性,从而创造更具沉浸感和响应性的NPC交互体验。典型的应用场景包括角色扮演游戏中的动态对话、基于环境的智能反应以及任务系统的自适应生成。本文聚焦于利用Model Context Protocol(MCP)这一标准化接口协议,解决游戏上下文(如玩家状态、环境数据)与AI大模型(如Claud

weixin_30654419的博客 304

Godot学习(二)—— 使用C#开发第一个2D游戏

这个游戏叫做“Dodge the Creeps!你的角色必须尽可能长时间移动并避开敌人。gd版本号为3.5.3,代码语言为C#。整体教学参考官方文档,在此基础上进行细节补充。在最后总结部分,列出了每个场景中添加的节点和脚本代码。本文主要供本人学习复盘使用,写的还不是很好,希望大家留下意见,共同进步!开源项目地址,下载后在该目录的2D文件夹中找到该游戏Godot3.5.3下载地址Player场景中的节点:[Signal][Export]set;} = 400;Hide();

AM0R_的博客 5717

Godot 4 开发《星露谷物语》类游戏:架构设计与核心系统实现

在游戏开发中,数据驱动架构和状态管理是构建复杂交互系统的核心原理。通过将游戏实体抽象为可配置的资源(Resource),并与表现层(Scene)分离,开发者可以创建高度模块化、易于维护的代码结构。这种设计模式的技术价值在于提升了项目的可扩展性和团队协作效率,尤其适用于模拟经营、角色扮演等包含大量物品、合成配方和NPC交互的游戏类型。在Godot引擎中,TileMap的Data Layers功能为网格化地图状态管理提供了高效解决方案,而信号(Signal)机制和Autoload单例则能有效实现系统间的解耦与全

weixin_33985507的博客 469

Godot引擎多存档系统开发:从原理到工程实践

游戏数据持久化是游戏开发中的核心基础技术,它涉及将运行时的游戏状态序列化并存储到本地文件系统,以便后续恢复。其原理通常基于序列化与反序列化过程,将复杂的对象结构转换为可存储的字节流或结构化文本。这项技术的价值在于保障玩家进度、支持复杂游戏机制(如多分支剧情)并提升用户体验。在游戏引擎中实现时,开发者需要设计健壮的存档管理器来处理数据的CRUD操作。Godot引擎为此提供了FileAccess和JSON等底层工具,但构建面向真实项目的多存档槽系统需要更工程化的架构。本文聚焦于Godot中的多存档系统实现,详细

weixin_33858336的博客 312

Godot引擎C#开发教程与注意事项

本文介绍了使用Godot引擎进行C#开发的流程与注意事项,包括环境配置、基础脚本编写、核心API使用、性能优化方法等关键内容。文章详细说明了信号处理、资源加载、对象池重用等具体实现方式,并针对跨平台开发和调试测试提供了解决方案。同时列举了脚本未加载等常见问题的处理方法,强调需注意版本兼容性和内存管理,建议开发者结合官方文档进行开发。全文为Godot的C#开发者提供了从入门到进阶的实用技术指南。

qq_43006674的博客 2204

【 Godot 4 学习笔记】字符串

双引号与单引号:两者基本通用,但建议优先使用双引号。如果字符串内部包含单引号(如 “It’s me”),则无需转义。多行字符串:使用三个引号("""或''')可以定义跨越多行的字符串,常用于长对话或 JSON 数据。原始字符串 (Raw String):使用r""前缀,字符串内的转义字符(如\n)将不会被处理,常用于文件路径。特殊字符串类型&"Name"StringName):这是 Godot 特有的类型。它在引擎内部是唯一的(类似 ID),比较速度极快。

OSwich的博客 302

Godot信号教程(使用C#语言)| 创建自定义信号 | 发出自定义信号 | 使用代码监听信号

我们可以自定义信号,而不是使用Godot内置的信号,使用自定义的信号要在脚本的类中编写,可以在类的成员变量区域使用signal特性来声明信号。在声明信号时,需要注意信号命名的要求,结尾需要以EventHandler为后缀。代码如下所示。// 声明信号[Signal]通过上述代码,我们声明了一个名为"HealthDepleted"的信号。注意,信号名的末尾必须以"EventHandler"结尾。这是一种命名约定,有助于标识信号与其他方法的区别。

充满智慧的博客 5406

游戏剧情脚本系统实战:从设计到Unity实装全流程解析

剧情脚本系统是游戏开发中实现内容与逻辑分离的核心架构,它通过定义标准化的数据结构(如节点、分支)和解析引擎,将叙事内容(对话、选择、事件)从核心游戏代码中解耦。其技术价值在于极大提升了叙事内容的制作效率与可维护性,让策划和编剧能专注于故事创作,并通过外部数据文件(如JSON)驱动,支持快速迭代和热更新。这一设计模式广泛应用于角色扮演、视觉小说、解谜冒险等强叙事性游戏类型。本文以Unity引擎为例,结合JSON数据驱动和C#脚本,详细拆解了如何构建一个支持对话、分支选择和事件触发的轻量级剧情系统,并提供了完整

weixin_33850015的博客 357

构建时间演化虚拟世界:技术实现与本地部署指南

在软件工程与游戏开发领域,状态管理和数据持久化是构建复杂交互系统的核心技术。状态机通过事件驱动机制管理系统的行为与变迁,而持久化存储则确保应用状态在会话间得以保留,这是数据库与文件系统的基础功能。这些技术的核心价值在于能够创建具有记忆和演化能力的动态系统,广泛应用于游戏开发、模拟仿真和交互式叙事等场景。例如,在沉浸式叙事或世界模拟项目中,通过算法驱动的时间流逝模拟和基于事件的状态演化,可以构建出虚拟世界随时间动态变化的体验。本文将以一个融合叙事与游戏机制的创意项目为例,探讨如何实现环境持久化存储、时间模拟算

weixin_33733810的博客 623

【2D横版游戏开发】godot+c#实现玩家的简单移动

godot+c#实现玩家的简单移动

xc9711的博客 1745

从游戏创意到可运行原型:状态机与数据驱动设计实践

在游戏开发中,状态机是管理游戏对象行为和逻辑流程的核心设计模式,它通过定义有限的状态集合和状态间的转换规则,来控制系统行为。其原理在于将复杂的、可能随条件变化的逻辑分解为离散的、可预测的状态节点,并通过事件或条件触发状态迁移。这种数据驱动的设计模式极大地提升了代码的可维护性、可扩展性和可调试性,是实现复杂游戏逻辑(如角色AI、UI流程、关卡流程)的基石。在叙事驱动或关系模拟类游戏中,状态机与数据模型(如实体属性、关系值)的结合,能够优雅地将抽象的游戏概念(如动态变化的情感关系)转化为具体的、可交互的游戏系统

weixin_34321753的博客 414

Godot模块化设计:重构农场游戏代码,实现可扩展农作物系统

在游戏开发中,模块化设计是一种将复杂系统拆分为独立、可复用组件的核心思想,旨在解决代码耦合度高、维护困难的问题。其原理是通过分离关注点,让每个模块只负责单一职责,并通过清晰接口进行通信。这种设计模式的技术价值在于提升代码的可维护性、可测试性和团队协作效率,尤其适用于功能不断迭代的中大型项目。在Godot引擎中,开发者可以利用信号(Signal)系统和资源(Resource)管理来实现模块化,常见于角色控制、物品管理、UI交互等场景。本文以农场游戏为例,深入探讨如何通过重构将混杂的农作物逻辑拆分为独立的数据、

weixin_30271335的博客 418

Python DSL解析器实战:从游戏文本到结构化反应集数据

自然语言处理(NLP)中的实体识别和关系抽取技术,能够将非结构化文本转化为机器可读的结构化数据。其核心原理是通过规则解析或机器学习模型识别文本中的关键信息实体及其相互关系。这一技术在游戏开发、智能对话系统等领域具有重要价值,特别是在处理用户生成内容(UGC)时,能够实现文本数据的自动化结构化。本文以游戏角色反应集构建为具体应用场景,详细介绍了如何使用Python设计领域特定语言(DSL),通过正则表达式实现文本解析,最终生成JSON格式的结构化数据,为游戏模组和聊天机器人开发提供实用的数据处理方案。

weixin_34184561的博客 449

前馈神经网络求解XOR问题

摘要 前馈神经网络是一种最简单的神经网络,各神经元分层排列。每个神经元只与前一层的神经元相连。接收前一层的输出,并输出给下一层.各层之间没有反馈。是目前应用最广泛、发展最迅速的人工神经网络之一。研究从20世纪60年代开始,目前理论研究和实际应用达到了很高的水平[1]。本节通过设计包含输入层、一个隐含层和输出层的前馈神经网络,实现XOR运算,并基于计算数据或实验数据分析隐含层决策面的特点,进而总结前馈神经网络隐含层的作用。 1.1 神经网络结构设计 1.1.1 XOR问题描述 ...

sinat_28178805的博客 2358

独立视觉小说开发:从角色设计到文本优化的完整实践

视觉小说作为一种结合文字叙事与图像展示的交互式数字内容形式,其核心原理在于通过角色对话、分支选择和剧情推进构建沉浸式体验。在游戏开发领域,视觉小说引擎如Ren'Py采用脚本驱动的方式,将角色定义、图像资源和剧情逻辑有机结合,为独立开发者提供了低门槛的创作工具。这种技术方案的价值在于能够快速验证叙事原型,特别适合资源有限的个人或小团队进行创意表达。在实际应用场景中,角色设计需要注重立绘表情的多样性,而文本优化则要确保对话自然度和角色性格一致性。以MLP同人项目为例,通过定义苹果嘉儿这一角色的不同表情状态,并优

weixin_30372371的博客 366

SpringBoot实战——仿b站项目(一)

热部署就是当应用程序这种运行的时候升级冉家或者修改某一部分代码、配置文件时,无需手动启动应用,即可修改的部分生效工具 + IDEA配置。

weixin_52880572的博客 3455

构建沉浸式互动叙事系统:从分支逻辑到时间模拟的技术实现

交互式叙事系统是一种融合了非线性叙事、游戏机制与状态管理的数字体验形式。其核心原理在于通过分支选择逻辑、状态机与事件触发器,构建一个动态响应用户决策的虚拟世界。在技术实现上,通常采用前后端分离架构,前端负责交互呈现,后端处理游戏逻辑与状态持久化,利用数据库存储用户进度与叙事节点。这类系统的技术价值在于能够创建深度沉浸、具有长期情感影响的互动作品,突破了传统线性媒体的表达边界。其应用场景广泛,包括独立游戏开发、数字叙事艺术、教育模拟以及品牌互动营销等领域。本文以构建一个模拟“时间流逝”与“世界演变”的叙事系统

weixin_33801856的博客 411

别再用RIDE了!VSCode+RobotFramework插件打造现代化测试开发环境

本文介绍了如何利用VSCode和RobotFramework插件构建现代化的测试开发环境,替代老旧的RIDE工具。详细讲解了环境配置、插件安装、智能代码补全、测试运行与调试等核心功能,帮助开发者提升自动化测试效率。文章还提供了高级技巧、最佳实践和常见问题解决方案,助力团队实现平滑迁移。

weixin_28829629的博客 480

MTK Sensor驱动调试实战:从AP到SCP的完整流程解析

本文详细解析了MTK平台Sensor驱动从AP侧到SCP侧的完整调试流程。内容涵盖AP侧驱动集成、DTS配置、内核编译与验证,以及SCP侧Tinysys框架下的代码集成、Overlay配置与I2C设置等核心步骤,并分享了中断唤醒、功耗优化及传感器数据校准等实战经验与常见问题排查方法,为硬件驱动工程师提供了一份全面的实战指南。

weixin_29175469的博客 353

AI格斗系统开发:核心技术实现与实战技巧

人工智能在游戏开发中的应用日益广泛,其中AI决策系统和物理引擎是关键基础技术。通过行为树和强化学习算法,开发者可以构建智能的格斗AI,实现复杂的战斗决策逻辑。物理引擎则负责处理碰撞检测和动作交互,确保战斗的真实性。这些技术在游戏开发、虚拟现实训练等领域具有重要价值,特别是在需要实时对抗的场景中。本文以AI格斗项目为例,详细解析了动作系统实现、伤害计算模型等核心技术,并分享了动画混合、性能优化等工程实践技巧,为开发高质量格斗游戏提供实用参考。

weixin_34380948的博客 382

Docker/Hyper-V/Wsl2等虚拟化组件一键切换工具 (附源码, Docker Desktop开发模式与三角洲游戏模式一键切换工具)

开启 Docker、Hyper-V 或 WSL2 后游戏无法启动?🎮💻 本文教你用一键批处理工具⚡快速切换“开发/游戏模式”,开发娱乐两不误!🔄✨

XiaoqiangClub的博客 698
上一篇: [游戏开发日志] day 2 - 先跟AI聊一天
buttonupAI
博客等级 码龄1年 40粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值