内容清除

此帖已编辑

做一个预支,动态生成预支,然后给生成的物体自己做对应处理就行了

为啥想做游戏呢

这个时候你需要淘宝买一份js教程5块钱就搞定

作为在路上的行者回复一句:无论从哪个方面看,楼主当下状态是无法实现他心中的游戏的.
回复: 你的问题并不集中在遇上的问题上, 而是毫无解决问题的思路, 那是整个游戏搭建工程的基础问题. 所以针对楼主提出的现状描述, 解决方案是:

  1. 游戏程序是数据,算法,表现,交互.楼主提出的功能点描述之12345,应该划分清晰明白.
  2. 不会任何一门计算机语言是无法使工程按你的构思运转起来的, CCC支持js, 你还要求联网, 那么还额外需要服务器语言,可以是和js良好亲和的node.js. 也可以是php, 随你个人喜好, 客户端工程上应该熟练掌握JS, 服务器端你可以选一门来掌握.
  3. 单从语言论, 你要掌握的是数据类型: 什么是字符串,什么是数值, 什么是布尔值; 条件判断上你要掌握if, switch, 循环上你要掌握各种for, (while未必要).如何构建函数function.//这些算是每门语言都有的知识点吧. 就是数据类型, 过程控制, 条件判断, 功能封装.
  4. 编程界的万物皆对象的面向对象编程和游戏常用的面向过程编程你还没必要深入. CCC是基于对象的,搞不明白对象和事件监听, 你大概很难搞定"按钮没事件, 窗口没内容"这个问题.无论对象还是过程, 你用哪个顺手就用哪个, 实现比任何想法都有意义. 复杂度来说, 过程容易点…

你说的依照本地数据生成商店式列表, 每个个体都能点击触发事件, 在基础夯实后(其实初步掌握就可以了), 解决思路也有了:
a 去访问本地数据, 得到一个符合程序调用要求的数据.
b 组织这些数据, 按照设计好的呈现和交互生成CCC内节点(或者是向节点生成预制件实例, 修改实例的属性,), 如果有交互, 创建时让预制件监听交互事件, 并调用对应的处理. 循环这个过程,直到所有数据都呈现好了.

另外, 工程复杂度和你用了多少文字来描述完全无关, 而是你想达到的地方到底包含了多少功能要求. 联网游戏不是当下的楼主一个人能搞定的.沙盒更是需要非常清晰的逻辑描述的.

不妨从一个"互动小说"式游戏开始. 点几个按钮, 切换图片,切换文字.

4赞

为什么想不开要做游戏呢

追一句:

不好意思,看错了, 没有联网需求…

为什么想不开要做游戏呢

我建议你从最基本的数据结构开始设计,然后一点点添加功能,不要一口吃个胖子。新手编程,最忌讳完美主义、选择困难。

其实你所遇到的问题,是你知识的缺失,不要相信《零基础30天精通游戏编程》,你现在缺少以下几方面知识:

1、数据结构,如何设计游戏内的数据,如NPC对话系统,就是一个典型的“树”结构,你知道如何在程序里构建“树”结构的数据吗?好的数据结构是成功的一大半。(这是你目前的核心问题,你数据结构设计不好,你就无法合理的设计逻辑)

2、23种设计模式,和架构模式,如MVC、MVVM。这些,让游戏逻辑更合理的分布。

3、算法。提高你程序的效率,精简代码。

不要问我怎么知道的,说多了都是泪。

1赞

恩,大致回答一下:
1、我划分出来的是游戏内容,是预计要实现的功能,不是游戏结构,游戏结构我自己在写XM结构图
2与3、做这游戏我就是想着用实例来学语言,就我目前的认识来看,我要做出这游戏要掌握的东西比大部分教材里的东西少大半,何必要啃着两三个月的书,然后再花半个月一个月去实践只占全篇一小部分的内容呢?我确实是没那耐心,自学对我来说是没那么容易的,不上手的话可能到半途我就会可能因为其它事情偶尔的挤占时间和自己一点点的松懈最终放弃了
4、只能说我还没调整思维过来,我总不自觉得拿使用3DMAX、PS时候的观念来考虑creator里的东西,我想的总是怎么用机器,而不是怎么去设计。如事件监听,我想的只是按钮点击后会触发一个指令输入代码,然后经过程序运算,达成显示内容的变化,并储存删改一些数值。而事件监听,和我原本的想法比较就像是键盘机和触屏机的差别了,前者是击发,后者是捕捉

至于我的问题呢,其实我就是还没调整过来思维方式,要实现比我一开始想的多了很多步骤,但我也不懂有什么合适的方法实现我想的功能,然后就有些不知道干啥好了,现在我是明白这都算必要的步骤,所以——谢了

我也是从小白学过来,什么都不懂,我是直接按照官方的范例合集,一个例子一个例子去看,去分析,直到弄个7,8成懂,等全部例子都看完之后,你就知道怎么去做自己的游戏了。

等你做游戏的过程中遇到难点,那么回忆一下范例里面哪些例子和你实现的功能有相似可参考的地方,就回去看例子,基本上你掌握了官方范例之后,做游戏遇到的问题就不大了。

剩下的,就是靠自己了!

1赞

自学最需要的恰恰就是耐心,我分析和学习范例合集,就花了一个多月时间,而且还没有百分百全部弄明白,也是后面学完自己做的时候,慢慢掌握的!