【cocos2d游戏开发实战】一款射击类小游戏《Zombie Age》的开发(一)
前言
因为学习的原因需要完成一款射击类的小游戏,之前做的飞机大战没有达到要求,在网上找了几款射击类游戏后因为素材和难度的关系最后决定山寨一下《僵尸时代2》这款小游戏,开发到游戏主体基本完整就可以了也就是要有开始界面、设置界面、游戏界面、暂停界面、死亡界面、人物、敌人、武器、音乐、界面的动画等等,难度不是特别大,写这篇博客是为了随便记录一下,第一次写可能写得不好。
使用引擎:cocos2d-x 3.9
用到的编辑器:vs2013、cocos studio
准备工作
首先我们打开cocos新建一个cocos2d项目,然后可以进行下一步
一、界面设计之大厅界面
首先我们来看一下原版的界面
比较简单但是其实主要按钮就是一个设置一个开始,其他的对我来说没有用,再看一下点了ready之后的界面
这里就是一个选关然后有一个商店等等一些按钮,然后玩家的一些信息也显示了比如金钱啊啥的,其实有用的就是商店和deploy,钱和等级啥的我还不需要用到,deploy就是开始,先点一下shop看是什么样子
这里就是选择人物、武器、增益道具的地方。看完了进入游戏之前的界面我觉得决定怎么简单怎么做,合并一下,把选择人物这些按钮全都放在大厅界面,打开cocos studio,打开ZombieAge,在资源面板右键,新建一个场景文件
然后导入我们需要用到的资源,摆放好位置
大概这样就好了,和原版的还是有挺大的差别,我放了5个按钮,开始、设置、武器选择、增益道具选择、角色选择,右边的空地我打算放一个角色的预览图啊看看效果
还是感觉有点空旷,再放几个僵尸上去吧
现在看起来可以了,这就是最终效果,界面设计好了接下来我们就要去使用,首先我们在cocos studio里保存一下项目并且发布(修改之后一定要记得保存发布)
发布成功后在cocos里面选择使用vs打开ZombieAge
在右边资源管理器点开ZombieAge - src,会看到4个文件
AppDelegate主要就是修改游戏的设置比如界面大小,是否显示fps状态参数等等,然后也是游戏启动的入口
我游戏的窗口大小是800x480并且不显示fps,如果要改窗口大小箭头指向的两个地方都要改。在applicationDidFinishLaunching()的末尾我们可以看到创建了一个HelloWorld场景并且切换过去了
这个HelloWorld就是自带的两个类中的另一个,这是一个能显示出来让玩家看到的场景类,现在可以调试运行一下看看,就是这个样子的
如果我们要加载我们之前设计好的那个大厅界面该怎么办呢,打开HelloWorldScene.cpp,找到这个地方,将箭头指向的路径修改为你在cocos studio里保存的场景文件的路径,cocos studio保存的文件一般都存在项目资源文件路径下的res文件夹中,res在填写的时候可以省略
修改好后重新调试运行就可以看到你设计好的场景啦~
我的是这样的,可以看到和我上面想好的那个还有区别哈,差了角色和小僵尸,因为人物和僵尸我只找到了骨骼切片贴图,所以需要自己制作一个骨骼,不急,下一篇就添加进去!
【cocos2d游戏开发实战】一款射击类小游戏《Zombie Age》的开发(一)相关推荐
- EA出品的java射击类游戏,盘点五款射击类RPG游戏:你喜欢这类型游戏吗?
盘点五款射击类RPG游戏:你喜欢这类型游戏吗? 2020-06-04 18:04:06 3点赞 10收藏 3评论 RPG这种类型的游戏有很多,也是有许多玩家的喜欢.说到射击类型与RPG相结合的游戏,不 ...
- HTML5/Canvas太空射击类小游戏源码
下载地址 JavaScript HTML5/Canvas太空射击类小游戏源码,非常值得学习的一款js射击小游戏代码,美术有点老旧,但是代码是完全开源的,有参考价值. dd:
- HTML5 Canvas 射击类小游戏 平滑的移动 思路
这篇博客主要讲了如何处理HTML5 Canvas 游戏中的角色移动问题. 笔者这几天做了一个 HTML5 Canvas 的射击类小游戏,嗯,名字叫做<DroppingBalls>,大概就是 ...
- [安卓] 12、开源一个基于SurfaceView的飞行射击类小游戏
前言 这款安卓小游戏是基于SurfaceView的飞行射击类游戏,采用Java来写,没有采用游戏引擎,注释详细,条理比较清晰,适合初学者了解游戏状态转化自动机和一些继承与封装的技巧. 效果展示 ...
- 射击类小游戏——坦克大战(java实现)
项目名称:坦克大战 项目背景:坦克大战是一款非常经典的游戏,也是学习面向对象编程的理想实例.现在面向对象的计算机编程语言很多,很多想法都可以通过编程来实现.本文的坦克大战有完整的界面,能够实现人机大战 ...
- iOS开发实战-基于SpriteKit的FlappyBird小游戏
写在前面 最近一直在忙自己的维P恩的事情 公司项目也是一团乱 于是...随手找了个游戏项目改了改就上线了,就当充数了. SpriteKit简介 SpriteKit是iOS 7之后苹果推出的2D游戏框架 ...
- c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc
(c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...
- 《游戏学习》| 射击类小游戏 html5 打野鸭子
整合游戏是由html.js. css等代码完成的,无后端数据保存功能. 项目目录 css 文件夹是游戏样式控制文件 js文件夹是游戏事件控制文件 sounds文件夹是游戏声音控制文件 sprites ...
- android休闲游戏,娱乐随时随地 十款Android休闲小游戏
[IT168 应用]不论现在工作生活压力有多大,不论城市节奏有多快,每个人视乎都有点那么不知所措的时候,等公交时.排队吃饭时.发呆时总希望能够赶紧打发走这纠结烦躁的心情,大多数人都会选择去把玩手机,但 ...
最新文章
- 2012级计算机应用基础,2012年计算机应用基础
- JAVA之二叉查找树
- Tomcat - Tomcat安装
- WCF Testing Tool(转)
- ubuntu 软件包降级
- 破解面试难题8个角度带你解读SQL面试技巧!
- 原生js替换jQuery各种方法-中文版
- canvas绘制验证码
- win7 iis php5.3,win7 下安装 iis7.5+php5.3的配置方法(图文)
- springmvc如何进行json格式转换及 json化日期格式
- 2021深圳杯数学建模D题分析
- MySql5.6操作时报错:You must SET PASSWORD before execut
- ios版塔防类游戏源码
- 报错 AttributeError: ‘scipy.spatial.transform._rotation.Rotation‘ object has no attribute ‘as_dcm‘
- 说说你对 SPA 单页面的理解,它的优缺点分别是什么?
- 如何截取整个网页长图,福利到,整个网页长图该怎样截取
- PHP面试要点---mysql
- 观江怡之《分析哲学》
- 方舟大洋洲服务器稳定嘛,方舟生存进化最新版182.0更新内容翻译一览
- DELL T7910服务器工作站的双系统安装!