关于怎么制作slg游戏,怎么制作slg游戏这个很多人还不知道,今天小栢来为大家解答以上的问题,现在让我们一起来看看吧!
怎么制作slg游戏 怎么制作slg游戏
怎么制作slg游戏 怎么制作slg游戏
怎么制作slg游戏 怎么制作slg游戏
1、打开工程后,运行程序,你会发现它不是一个空的项目,在Classes和Resource文件夹下Cocos2d-x已经给出了一些实质性的东西,当然这些不是一定都有用的,它们存在的目的是为了给我们展示一个典型的Cocos2d-x的例子。
2、除了AppDelegate.h 和 AppDelegate.cpp文件,这两个文件夹下其他的东西都是可被删除的(不过在删除之前,可以先看一下HelloWorld类,了解下它的类结构、类方法,以便对Cocos2d-x进行初步的学习,也方便初学者依葫芦画瓢再写一个类似的场景)。
3、AppDelegate类是创建项目时自动生成的一个类,它控制着游戏的生命周期,是Cocos2d-x游戏的通用入口文件,类似于一般 Windows 工程中main函数所在的文件。
4、打开AppDelegate.cpp文件,在游戏加载期的一个applicationDidFinishLaunching()函数中我们可以设置个启动的游戏场景,如下:auto scene = GameScene::createScene();director->runWithScene(scene);GameScene是我们新建的一个游戏场景,下面会讲解。
5、分辨率适配在我的游戏中,首先件事还是做分辨率适配,这是个恒古不变的定律。
6、现如今市场中各种屏幕尺寸和分辨率的移动设备层出不穷,为了更好地适应这些设备,游戏的分辨率适配是十分有必要的。
7、在农场游戏中,很最要的一点就是实现大地图背景的拖动、放大缩小等作,所以可想而知,我们的地图不是全部都显示在屏幕内的,也就是说,我们不能像之前的方式那样把整个显示内容做适配,我们应该留有一定的边距供玩家拖动。
8、如下图所示:p2同样是在applicationDidFinishLaunching函数中,我们添加如下一段代码对游戏做分辨率适配,以便它能更好的适应不同的运行环境。
9、glview->setDesignResolutionSize(480.0f, 320.0f, ResolutionPolicy::FIXED_HEIGHT);std::vector searchPath;searchPath.push_back("H_1920");FileUtils::getInstance()->setSearchPaths(searchPath);director->setContentScaleFactor(1440.0f / 320.0f);分辨率适配的原理,建议大家阅读一下:Cocos2d-x 多分辨率适配完全解析这篇文章,虽然它不是针对最新版Cocos2dx引擎,但它还是能很清楚的告诉你分辨率适配的原理和方法。
10、还有要说明的一点是,我们的游戏地图的高为1920,分辨率适配时则只设为了1440,意思就是说,我们本该全在屏幕内的内容留出了4分之一的高度在屏幕外。
11、编辑游戏地图模拟经营游戏中,游戏地图多为拼接而成,这里我们用瓦片地图编辑器(Tiled Map Editor)来制作游戏的地图,它可以把编辑后的地图文件保存为TMX格式的文件,能被Cocos2d-x很好的支持。
12、瓦片地图(Tile Map)不但生成简单,而且可以灵活的用于引擎中。
13、关于瓦片地图的介绍可参考瓦片地图一文。
14、接下来我们开始创建地图。
15、运行TiledMap编辑器,新建一个地图文件。
16、填写如下对话框:p3在地图方向选项内,可以选择正常、45度(传说中的2.5D)和45度交错,这里我们选择45度。
本文到这结束,希望上面文章对大家有所帮助。
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。