Skip to content

bigsinger/Farm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Farm

cocos制作的农场游戏demo源码 一个cocos2dxC++版本一个cocos creator版本,Cocos Creator编辑器的使用可以记录在这里:Cocos Creator使用汇总备查,不会用的可以参考。

我不是搞这行的,所以出了demo就不打算搞下去了,发出来给有兴趣的人参考吧。写了一些总结,权当参考:cocos编写农场偷菜小游戏的总结

碎图及资源文件有一部分使用了SDL农场游戏开发里的资源,有一部分是从老版本的率土之滨里扒出来的资源,以上资源均是学习研究使用,均没有做其他目的使用,如果侵权请告知,会在第一时间删除。

Cocos Creator版本

2023-12-7:

  • 已升级到3.8.1版本,亲测启动速度快了很多。
  • 增加背景音乐和音效。
  • 作物成熟期间可以手工点击采摘,超时自动采摘并进入下一生长周期。

2023-11-28:

  • 通过硬编码纠正了坐标,后面需要继续研究Tilemap的坐标自动适配,这点感觉非常不好,Cocos Creator应该提供接口直接使用。
  • 启动时初始化 2 行土地,并自动随机种植作物。
  • 点击「扩展牌」可以扩展新的土地,并自动随机种植作物。
  • 增加作物配置json文件,见:resources/data/crops.json
  • 作物自动生长,为方便测试加快了速度,并实现个别作物多年生一直生长。
  • 感受:typescript脚本写得真特么费劲,然后在Cocos Creator里面又不能完全正常使用,反正写得蛋疼,建议支持C#

2023年4月2日补充

上次使用新版本转换后的工程一堆问题,调整花费时间较长,索性新建工程重新实现,发现速度还快一些,这也间接说明新老版本的兼容及转换问题真是令人头疼。增加了飞鸟动画,目前动画效果有:飘云、烟花、飞鸟。瓦块地图的坐标转换这块搞不清楚,问了ChatGPT给的方案也不行,多次试了效果不理想,其实Cocos Creator完全可以封装好接口。有空再看吧。

2023年3月31日补充

已经转换成了Cocos Creator 3.7.2版本,解决了部分因为版本不同导致的问题,可以运行,能出一部分效果,但是还有一些问题,等以后有问题了再看。再说下感受:

  1. 版本之间兼容很差,虽然官网提供了插件进行转换(cocos/cocos-plugin-import-2.x: plugin for migrating cocos creator 2.x projects.)但还是会有很多问题的,需要手动修改,所幸是有ChatGPT,否则我是没动力。
  2. 编辑器的使用有一些变化,没之前好用,之前看过教程会用了,现在升级到新版本又不会用了。
  3. 编辑器的使用有点反人类,各种拖动箭头什么的,使用上非常不人性化,超级难用,各种BUG和问题,吃枣药丸。
  4. 好的方面:3D里面直接支持2D的这个思路还挺好的。

之前的记录(2021年)

虽然Cocos Creator的模式很好,但是工具是做得一塌糊涂,这家伙感觉迟早药丸,好在是开源的,估计国内有志之士肯定改了很多版本,改稳定了就自己用就行了,2D游戏足够了。

网上看了一些帖子,看创始人的意思是Creator定位是H5小游戏,再一次确定完蛋是迟早的,建议未入门的没必要再入坑了。

也有好的方面,Creator的快速UI设计能力真的很强劲,可以分分钟快速出成品,就是BUG太多,动不动没响应卡死。然后就是代码的选取,因为定位是H5小游戏,所以很自然就选取了JavaScript,我个人很不喜欢JavaScript所以不做评价。 好在支持了TypeScript,但仍然不够,代码编辑器选取的是VSCode也是不给力,跟VisualStudio、IDEA等差得太远了,但还算说得过去。

Cocos Creator的优势在UI设计上,但是痛苦在代码编写上。

效果图:

测试发现,用了更新的版本Cocos Creator2.3.3打开工程发现UI什么的都错位了(之前用的1.9的版本创建的项目),这也是网上大部分开发者吐槽的问题,一堆问题,新老版本不兼容,吃枣药丸。

后来经过逐个低版本转换升级,目前可以使用Cocos Creator2.4.5打开。

C++版本

参考了SDL农场游戏开发,因为作者是使用的自己编写的SDL_Engine游戏引擎,不方便学习,更重要也不能直接编译运行,所以迁移到cocos2dx。 因为他的工程代码是C++的,所以就使用了cocos2dxC++版本创建的项目,使用的是4.0版本的cocos2dx,需要自行下载编译,然后直接拿cpp-empty-test工程修改的,好在代码风格差不多,所以迁移还算顺利。

C++编写的爽在代码编写,因为新版本的VisualStudio写代码很溜,痛苦在UI设计上。

效果图:

工具

参考

参考了:

可以参考的:

About

模仿开心农场偷菜小游戏 cocos制作的农场游戏demo源码 一个cocos2dxC++版本 一个cocos creator版本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published