Giter VIP home page Giter VIP logo

farm's Introduction

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设计上。

效果图:

工具

参考

参考了:

可以参考的:

farm's People

Contributors

bigsinger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

farm's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.