本帖最后由 叽里咕噜小胡桃 于 2023-5-5 14:38 编辑
在使用口袋方舟制作游戏的时候,大部分人最大的障碍还是不清楚如何写ts脚本, 别人的代码看不懂,官方的API用不会,空有一堆想法却不知如何实现…… 好在现在是AI元年,各类AI产品雨后春笋般涌现,借助AI,我们可以更高效的学习与应用 在正式开始之前,我还是要“不厌其烦”地向你梳理一下ts游戏脚本编写的一些里程碑和需求拆解的思路 1. 学习制作ts游戏的里程碑
1. 了解表现层的类型和主要操作方法:
1.1. 静态模型(生成、销毁、设置变换、换材质、寻找、绑定等)
1.2. 特效(生成、销毁、设置变换、绑定、播放、停止等)
1.3. 声效(生成、销毁、播放、广播、停止等)
1.4. 角色(属性、状态、姿态、动画等)
1.5. UI(布局、生成、添加部件、展示、隐藏、销毁等)
2. 理解客户端和服务端的区别,动静态的区别,明白事件通信、RPC、Replicated的功能:
3. 熟练掌握端到端数据同步、存档读写的用法:
学会1 就知道用prefab和template搭建简单游戏
学会2 就知道开始魔改prefab来做更自定义化的功能
学会3 就可以做自己想做的游戏了并产出prefab和template
这个里程碑的推进,离不开逛论坛、看API、拆别人的脚本、技术讨论,而AI可以帮助我们解决一些比较基础的问题:
如ts基础语法、使用方法,甚至能对已有脚本进行释义和讲解,告诉咱们如何运用
2. 在用AI拆解需求、学习ts脚本时,习惯性进行定性归类 在看到工程、脚本的任意部分时,需要能不费力的就给他们定性归类时,用AI学习ts游戏脚本则会事半功倍 Events 事件:某些事件的发生如玩家进入、脚本初始化等,一般作为某些逻辑开始的触发 Conditions 条件:比较、判断来决定是否执行什么操作 Effects 表现:客户端所能看到的:模型、特效、声效、UI Expressions 表达式:某些变量、参数的获取和设置 Type 类型:表达式的类型,一般在new的时候声明,或者获取到后as Function 方法:其他封装的一些方法、接口
好了,进入正题,接下来一起试试Cursor,来问问AI老哥怎么写ts吧!
1. 下载安装注册 每月100问 可以切号提问
用了多少的话也可以看到
升级的话有点冤大头了,不如直接买gpt plus
3. 设置prompt设置prompt让ai更好地回答咱们的问题
Most of the questions are related to typescript language, and all questions must be answered in Chinese
4. 打开工作目录
找到游戏工程文件里的JavaScripts文件夹
5. 提问和追问
这里其实用的就是ChatGPT 3.5,入门学习还是够用的
6. 试试VSCode上的插件
Cursor里打开的都是波浪号,因为它还没有typing功能
用的时候就得一边开着VSCode写,一边开着Cursor问,很不方便
还好VSCode上有拓展插件可以直接在VSCode里问
安装好后点击登录后就可以提问了
不过最近更新后好像有bug,登录成功也问不了,得等插件作者更新了 |