犯了个严重错误,把孩子带进了游戏的大坑!

GameMaker Studio开发:角色控制与动画_角色与场景互动 通过以上步骤,我们可以实现角色与场景中的各种元素进行互动,包括拾取物品、触发机关、攀爬墙壁、与敌人互动、与NPC互动、触发事件和地形互动。此外,我们还可以通过增加反馈、优化碰撞检测和调整互动逻辑来进一步提升游戏的互动体验。希望这些内容能帮助你在GameMaker Studio中开发出更丰富、更有趣的角色互动功能。 阅读详情

去年写过一篇文章坏了,我把闺女培养成程序员了,讲了讲孩子从玩游戏开始,到主动学编程,写游戏的经历。

很多人很感兴趣,问我后续怎么样了,很惭愧,掉进了一个大坑。

这个大坑就是Unity。

01

原因是这样的,之前孩子用Scratch,编程猫来写游戏,慢慢地就发现这些图形化软件实在太简单了,功能非常受限,想做个复杂的游戏比如一个简版的《帝国时代》,基本上不可能。

闺女的很多想法都无法实现,而她编写游戏最重要的目的就是表达自己内心的一些想法,这些想法单纯用写作、绘画不好表达。

我告诉她,想自由自在地、不受限制地编写游戏,只有学习正经的游戏引擎了。

比如Unity,学会了可以做任何复杂的游戏。

她很感兴趣,虽然Unity用的是C#,但她有Python经验,再说游戏用的都是基本的C# 语法,我估计主要的难点还是在引擎本身的特性和API上,有我这个老程序员“坐镇”,应该不是问题。

于是就下载IDE,找了一本教程《轻松上手2D游戏开发:Unity入门》,开始了Unity之旅。

刚开始还挺顺利,跟着教程走,理解了一些概念,C# 代码也相对简单,很快就实现了一些关卡。

但随着游戏复杂度提升,一大堆概念扑面而来,Camera、Transfrom、Render、Collider、RigidBody、Tag、Layer、Animator、Tile.....

每个概念背后都有复杂的配置,密密麻麻的属性让人望而生畏。

教程对用到的属性也有讲解,但是这么多的知识点如果不是熟手,很难灵活地运用起来。

C# 中用的到Unity API也越来越多,比如:

//判断是否在地面onGround = Physics2D.Linecast(transform.position,transform.position - (transform.up *0.1f),groundLayer);
// 取消玩家碰撞体积GetComponent<CapsuleCollider2D>().enabled = false;
// 展现玩家向上稍稍跳起的效果rbody.AddForce(new Vector2(0,5),ForceMode2D.Impulse);

为了把这些API彻底搞清楚,得花费很多的时间,这就让人很崩溃。

我们俩就像在一个黑乎乎的山洞中前行,手中的火把只能照亮周边的一小块儿区域,山洞有多大有多深,完全没有概念。

更要命的是,走过的崎岖道路也很容易忘记,感觉心里没底。

我对孩子说:要不这样,我们采用快速通过的策略,先不考虑那些细节,大概知道那些属性的用途和代码的基本含义就行,等到游戏做完了,也许就明白了。

于是就不再恋战,跟着教程迅速推进,很快把游戏做了个七七八八,但是回头来看,真正掌握的东西并不多。

尤其想利用Unity实现自己的创意的时候,感觉束手束脚,不像编程猫那样自由自在,这就违背了学习Unity的初衷。

我反思了一下,从图形化编程一下子进入到Unity,这个跨度还是太大了。

有点像刚学会四则运算,马上就要开始解一元二次方程的感觉。

Unity这个引擎非常强大,细节很多,需要长时间的锻炼才能掌握,而闺女刚上初中,学业紧张,每周也只能挤出一两个小时来学,是远远不够的。

后来打开Unity的次数越来越少,不知不觉中停止了。

02

今年暑假,孩子有了大块儿的时间,又想开始自己的“游戏事业”。

不知道她听谁说有个叫RPGMaker的东西,好像做游戏很方便,让我给她下载。

下载下来,她玩了一会儿,立刻就爱上了。

虽然只能做RPG类型的游戏,但是相比Unity,这个RPGMaker非常适合孩子来玩儿,比如走动、地图、碰撞几乎都是内置的,她可以把心思放到游戏设计上来,而不是底层的技术细节。

她自己从B站上找了一个RPGMaker的教程,投入地看了起来,一边看,一边自己仿照着做。

之前早上还睡个懒觉,有了RPGMaker以后,好家伙,我一起床就看到她坐在电脑前,奋力学习编写游戏了。

几十节课的教程,两三天就看完,并且做了一个简单的游戏。

然后自己又去找游戏设计的书籍,让我给她买《游戏设计的艺术》,看得不亦乐乎。

然后又找我讨论要设计的游戏情节,她要做一个校园类的魔法游戏,开始画草稿。

看到她的这种状态,让我非常感慨:兴趣的力量实在是太大了!简直是不可阻挡啊!

可惜,假期很快结束,开学了......

03

从孩子学游戏编程的经历可以很清楚地看出一点:兴趣真的是第一驱动力。

但如果台阶太高,再热烈的兴趣也会被耗尽。

最好的学习路径,是那种“刚好跳一跳就够得着”的台阶。

另外就是要能很快就看到成果,带来成就感,如果一直在摸索、积累,迟迟无法做出一点儿东西出来,就会心生怀疑,也很容易丧失信心。

就像我们学习计算机知识的时候,如果一直学计算机网络,操作系统,数据库,编译原理、数据结构这些偏向底层理论的东西,就会非常枯燥。但是如果做点儿项目如一个支持高并发的网站,写个简单的OS,数据库,自己弄个编程语言,知识形象化了,就有趣得多。

最新版MySQL 9.0 数据库的下载与安装(图文) 本篇文章基于Windows 10 系统下载与安装MySQL 9.0 版本。 阅读详情

相关推荐

COMSOL仿真避坑指南:列管反应器模拟中多孔介质与化学反应设置的5个常见错误

本文详细解析了COMSOL仿真中列管反应器模拟的5个常见错误,包括多孔介质模型选择、化学反应接口配置、对流扩散方程处理、薄层热阻设置及网格独立性验证。特别针对多孔介质与化学反应设置的误区,提供了实用的判断标准和修正方法,帮助工程师避免计算偏差,提升仿真精度。

weixin_29597551的博客 325

游戏制作之路(7)角色与物品之间的碰撞

在前面介绍了地面与角色的关系,通过坐标就可以解决角色不入地的问题。但是如果在场景里有多个物器,比如桌子、台等等,这些物品大小不一样,因此距离也不一样,就不能通过固定设置来达到穿墙而过了,那么怎么办呢?本文就来解决这个问题,在场景里创建几个立方体,按如下摆放: 创建的物体,都需要把y轴的坐标设置为1,这时就刚刚好在地面之上。其它坐标随意设置即可,大体看起来像上图这样就可以。当然,它的大小你也可...

大坡3D软件开发 2295

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

weixin_44240228的博客 1万+

【Unity知识速递】第7期 Unity 6.6 深度解析:WebGPU 正式版与 WebAssembly64,Web 游戏的内存革命

如何启用 Wasm64?需要注意的是,Wasm64 需要浏览器支持 Memory64 提案,目前主流浏览器的最新版本都已支持。一句话总结: Unity 6.6 用 WebGPU 转正、Wasm64 16GB 内存和渐进式加载三连击,将 Web 游戏的体验天花板又往上推了一大截——Web 平台不再是"妥协版",正在成为真正的一等公民。Unity 6.6 新增了 WebAssembly64(Wasm64) 构建选项,这可能是本次更新中对 Web 游戏开发者影响最大的一项升级。

crystal_WJT的博客 438

工程创新训练大赛智能网联车辆赛道LKA+自动驾驶9000+分数分案例

/获取主车在主车路径上的ST坐标。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。

handsomeboyou的博客 1134

淘晶驰串口屏自定义协议实战:5分钟搞定苹果时钟通信(附完整代码)

本文详细介绍了如何使用淘晶驰串口屏自定义通信协议快速实现苹果风格时钟的通信功能。通过精简的协议设计和完整的代码示例,开发者可以在5分钟内完成从硬件连接到软件实现的整个过程,适用于嵌入式开发中的高效通信需求。

weixin_29184371的博客 323

游戏录屏怎么选画质和帧率?先看动态画面需求

录制时注意帧率与画质的平衡,根据内容选择合适设置,兼顾细节与连贯性。

xiangrikui2016的博客 298

ThingsBoard入门实战(七):公共发布和 UI 细节修改

公共发布和 UI 细节修改7.细节修改和公共发布一、公共发布二、UI优化下载运行修改三、下一步还可以做什么?更好的UI更丰富的系统模块 7.细节修改和公共发布 GET到新技能了,想给兄弟们演示,需要给他们每个人一个账号么? 答案肯定是:不需要! ThingsBoard 用 公共发布 解决了这个问题。 一、公共发布 首先我们来看一下路灯设备现在在谁名下? 如下图,路灯都是customerA的, 目前只有它和它的租户可以看到,其他人需要看就需要设为公有。 如图操作: 对于设备详情仪表盘,我们也需要设为公有

AIGC搞起 9121

设计模式(unity游戏研发版)

当你使用图形用户界面类时通常会遇到一个问题。比如,你创建了自定义按钮类并允许客户端在按钮中注入自定义代码,这样当用户按下按钮时就会触发这些代码。观察者模式允许任何实现了订阅者接口的对象订阅发布者对象的事件通知。你可在按钮中添加订阅机制,允许客户端通过自定义订阅类注入自定义代码。在Unity中,这就像UnityEvent在Inspector中绑定多个回调。

m0_63330263的博客 120

2026年美赛数学建模竞赛 MCM B题:使用太空电梯系统建立月球殖民地 问题一 月球殖民地材料运输的三种场景建模 详细解题思路和代码

如果运输系统不能完美工作(例如,系绳摆动、火箭失败、电梯故障等),你的解决方案在多大程度上会发生变化?技术可行性:三种方案在技术上都是可行的,但挑战不同 经济性:混合方案在长期视角下最具成本效益 时间效率:并行运输可以显著缩短总建设时间环境影响:太空电梯的环境优势明显,混合方案可平衡需求风险分散:混合方案提供了天然的风险分散机制

YOLO 617

YOLOv11改进 | 注意力篇 | YOLOv11引入CA注意力机制

摘要:最近关于移动网络设计的研究已经证明了通道注意力(例如,挤压和激励注意力)对于提升模型性能的显着有效性,但它们通常忽略了位置信息,而位置信息对于生成空间选择性注意力图很重要。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~3.2 在Extramodule里创建CA。在CA.py文件里添加给出的CA代码。

tsg6698的博客 2981

Claude Fable 5.2 登顶:65 分、单发做游戏,和一份 $26.54 一单的账单

Anthropic 发布 Claude Fable 5.2:AA 智能指数 65 分登顶历史第一,但性能 #71、成本 #73、冗余度 #72——最强能力、最贵成本、最慢速度的矛盾体。同底层 Mythos 5.2 无护栏反而更强。文章拆解:65 分构成、官方实战验收、基准提升真伪、一条提示词一晚做出街机游戏的完整流水线(自写机器人跑完 12 关自检)、$26.54 账单与 98% 缓存折扣下的真实成本重估。

johnsong2009的博客 292

【AI智能体】Spring AI Tool 从使用到实战详解

Spring AI Tool

congge 5866

Unity 数据存储指南:本地存储、个性化设置、缓存与 Resources/StreamingAssets 的区别

在 Unity 开发中,“数据存到哪里”、“缓存能不能清”、“打包后资源有什么区别” 是新手最容易混淆、老手也经常踩坑的问题。Unity 本地存储机制(包括 Unity 放在 C 盘的内容);Unity 个性化设置(编辑器首选项 Editor Preferences);Unity 缓存的打开、关闭与清理;打包后 Resources 与 StreamingAssets 的区别;其他可自定义存储的内容汇总。为方便理解,本文配有一个可直接运行的演示工程,所有代码见文末"配套工程说明"。

zhchyun 242

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

用 AI 在 Unity 里做一款 RTS:最难的不是生成代码,而是证明它真的能玩

git@github.com:zoucdr/unity-skilled-mcp.git

邹杭特的博客 278

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

HarmonyOS 游戏与图形渲染入门:Canvas、渲染管线与掉帧排查

本文详解鸿蒙图形渲染选型与优化,指出多数“游戏感”需求仅需Canvas+requestAnimationFrame即可实现。通过deltaTime保证跨设备流畅性,优先使用animateTo声明式动画,避免逐帧绘制开销。强调性能优化应从主线程长任务、过度绘制、对象分配入手,结合Profiler排查掉帧。XComponent适用于高负载场景,但需权衡开发成本。最后提醒引擎迁移三要点:性能模型差异、打包流程匹配、版本兼容。核心结论:先用简单方案验证,再决定是否上引擎。

信息安全领域优质创作者|操作系统领域专家 444

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【转战智能眼镜开发】ROKID AIUI 小游戏 亚马逊标枪项目实战讲解

《亚马逊标枪》要解决的问题可以一句话概括:**在没有摇杆、没有扳机、视野又必须留给真实世界的眼镜设备上,怎样把"我要用多大劲、往哪投"这种连续的模拟意图,变成不占视野、不需要学习、并且能被物理规则如实反馈的动作。** 目标用户是想在眼镜上玩一点轻量运动/竞技、并且愿意用身体而不是手指来操作的人。整个应用跑在本地:不需要账号、不依赖网络、没有任何联网权限,弹道、命中、音效、存档全部在设备内完成。

孙琛斌的专栏 291

王者荣耀主页效果图制作教程:游戏模板四步出图

本文介绍使用装样大师"游戏模板"功能制作王者荣耀等游戏主页效果图的完整流程,四步完成制作与保存。工具为手机端图片生成,不涉及账号登录与真实数据修改,适合内容创作素材与娱乐场景。

2601_96701324的博客 388

Windows远程桌面实现之二十:实现 moonlight 游戏串流协议之(一)

本文介绍在xdisp_virt中集成Moonlight游戏串流协议的实现过程。基于开源项目Sunshine逆向的GameStream协议,作者从零研究并自研实现Moonlight服务端网络通信部分,涵盖mDNS设备发现、nvhttp/nvhttps加密通信、nvrtsp协议交互及三类UDP数据通道(视频、音频、控制)。重点解决多客户端并发问题,采用串行处理机制确保连接一致性。通过自定义证书验证与密钥管理,完成配对与安全通信,最终实现低延迟、高性能的游戏串流体验,显著优于WebRTC浏览器方案。

fanxiushu的专栏 173

软件打不开或游戏闪退,怎样排查DLL和运行环境异常?

文章总结:遇到软件或游戏问题,检查DLL、DirectX、运行库和.NET Framework,使用工具扫描并处理异常,逐步排查故障。

xiangrikui2016的博客 160

mark 黑塞《玻璃球游戏》

【最近在读黑塞的《玻璃球游戏》-“ai预言“ - 优快云 App】

2502_94306440的博客 195

《基于Spring Boot的迷游哈游戏综合服务平台的开发》

本文设计并实现了一款基于SpringBoot的“迷游哈”游戏综合服务平台,解决玩家攻略分享与二手交易分散、信息杂乱、交易无保障等问题。系统采用B/S架构,支持普通用户、服务人员、管理员三类角色,具备攻略投稿审核、商品交易闭环、余额充值提现、在线客服与投诉工单处理等核心功能,实现内容共建、资金流转、售后保障等多维度业务闭环。技术栈主流(Java+Vue3+MySQL),模块清晰,开发难度适中,覆盖后端开发、数据库设计等核心知识点,兼具实用性与教学价值,适合作为本科毕业设计选题。

402

Cocos Creator3.8.8 + Xcode27.2 编译运行失败

Cocos Creator3.8构建IOS工程后,使用最新的Xcode27.2版本进行真机调试,遇到C++标准库冲突,如is_floating_point、is_arithmetic和is_signed失败,以及webp对齐失败等问题。

HYNN12的博客 464

Unity 相机围绕物体旋转(可打印相机视角和设置相机视角)

该代码用于相机围绕物体旋转,并且可以恢复初始状态,以及打印相机视角和设置相机视角。

qq_37524903的博客 35

给 AI 一台贴图工厂:TexGen 程序化贴图引擎与 MCP 架构实践

但它很快就撞墙——一张贴图往往是多层叠加的:底色 + 噪波 + 砖缝 + 暗角 + 高光。所以 TexGen 的核心抽象是图层栈 + JSON 指令表codeTgSpec├── 几何: shape(8 种) + center / size / radius / rotation / cornerRadius├── 绘制: fill(7 种) + color / edgeColor / 渐变 + pattern + warp└── 合成: blend(11 种) + opacity / blur。

邹杭特的博客 385

(开源)游戏攻略分享系统实战指南 基于 Java + SpringBoot + uni-app + Vue + MySQL

这是一个基于 Java + SpringBoot + uni-app + Vue + MySQL 构建的完整游戏攻略分享系统,功能持续优化中...游戏攻略管理 游戏分类管理 旅游资讯管理 用户管理 管理员管理

小小码农身兼魔法师职位!除你武器~ 374
上一篇: 最近,程序员的招聘市场已经疯掉了。。。
下一篇: 美国最伟大的创新中心,倒下了......
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值