远古守卫/cocos2d-x 源代码/塔防游戏/高仿王国保卫战
下载地址: spm=686.1000925.0.0.j3MZhz&id=550780702354" style="color:rgb(224,102,102)">下载地址
本源代码高度模仿IOS游戏王国保卫战,由国外IOS商业开发教程站点raywenderlich内部project师制作,有很完整的关卡设计,战斗流程,长达12个关卡,各种敌兵,怪物,箭塔,炮塔一应俱全,还有魔法系统,成就系统以及后台数据库。差点儿达到了能够上线的商业游戏级别。
代码严格规范,提供了一整套塔防游戏实现的解决方式,如一波波怪怎样走出,怪的行走路线,我方小兵行动AI,塔搜索和攻击敌人的AI,代码严格依照MVC(model,
 view, controller)规范,让人一目了然,复用度极高。可惜原作者仅仅提供了MAC机上才干跑的cocos2d-iphone版。没有cocos2d-x版,本人独自一人花两个多月时间翻译转换成国内能用的cocos2d-x 3.x/win版。各种排错找错。环境转换和搭建,当中艰辛无人可知。
现将其奉献给广大cocos2d-x开发爱好者,一起学习进步

应用平台:IOS / Windows / Android
开发工具:Eclipse
 / Visual Studio2012
编程语言:Objective-C
 / C++
游戏引擎: Cocos2d-x 3.x
源代码内容: Cocos2d-iphone/Cocos2dx两套源代码 + 全套完整资源
完毕度:非常高 适用高级用户
使用方法: 先从别的project拷贝cocos2dx文件夹丢到源代码文件夹下。再双击proj.win32下的chaosWar.sln就可以打开project
注意: 拍下后请马上与掌柜联系,方便本人及时将宝贝下载链接发给您。本人随时在线,看到消息即会回复.


開始界面

成就系统

帮助系统

loading

关卡选择以及进入游戏之前的魔法选择

战斗界面

游戏胜利
源代码亮点:
1.简单易用的轻量级数据库sqlite
有关sqlite3,之前我不了解以为又是个鸡肋。心想有mysql了还有它做什么?经此源代码才发现原来它这么好用。说它好用是由于sqlite3不须要安装不论什么数据库后台。仅仅一个.db文件就能够当整个游戏数据库,极其适合游戏本地的配置文件。有sqliteStudio可视化工具对其使用数据库经常使用的查询,增删改操作,对于策划来说很方便。能够代替plist,
 json等非常难理解的配置文件。
可是对我们程序猿来说可不这么简单的哟,还好本源代码提供了一整套完备的创建数据库。查找数据。增删改动操作,源代码看上去好像非常长只是实现了之后就能一劳永逸,到处使用。我们以后就复制/粘贴,调函数即可了。还有sqlite3库在移植到安卓环境时也会遇到不少麻烦,本源代码教程里也提供了完美的解决方式,您不用操心移植的问题

2.塔防游戏的建塔。塔防御敌兵攻击的AI。小兵防御AI和敌兵行走AI
1.敌人怪物是怎么一波波出的,阵型该怎样控制?时间上又是怎么控制进场的时间和次序?
2.怪物怎么知道自己该走什么路线?哪些地方能走,哪些地方不能走?怎么控制不能走到道路外边去?
3.我方防御塔是怎么知道敌人已经进入了我方伏击圈?如箭塔。我们理想状态是第一个敌人一进入伏击圈就发动攻击。枪打出头鸟嘛。然后敌人非常多且就要逃出伏击圈时我方箭塔就要追击走在最后的落单小兵而不是无脑的还去打新进来的怪,要不放过不论什么一个怪嘛,不然让怪溜走了那但是一件非常遗憾的事,可这一切该怎么做?
4.我方小兵是怎样锁定自己的敌人并进行攻击?敌人是怎么知道自己被锁定并进行还击?还有小兵被打死了敌人怎么知道赶紧逃,我方兵营怎么知道应该补充防御兵?
这一个个成堆问题真是好头疼,但又是必需要解决我们逃避不了的。这一切在代码里都有精彩体现。您能够下载下我转过来的.apk在手机跑跑看。战斗流程是不是实现了我说的上述效果

    代码量许多。等你购买了就知道,长达128个.cpp,每个文件都很大,代码量已经超过了那个横版格斗游戏Beatup Em,只是您不用操心怎样学习阅读,我在根文件夹下已经放了一个"分章节源代码"文件夹,分成了十二个章节放置classes,您能够循序渐近学习,每个章节的classes都是能够执行的,只是文件夹结构您就要參考下终于project自己建立了,也不麻烦

因为代码非常多,且是由mac cocos-iphone版转到cocos2d-x 3.x/c++版,存在bug在所难免。原谅下本掌柜,本人为了排错已经花了整整三个星期时间,已经到了看见这游戏都想吐血的程度!!
这样才做到了游戏流程没有严重宕机BUG,能够正常通关,小地方问题就无法保证了,只是遇到bug大家能够自己动手调试,也是提高自己编程能力水平的一条重要途径呀!
APK下载:
http://pan.baidu.com/s/1mgnEUGK
大家能够下载先玩玩,再决定是不是要购买
远古守卫/cocos2d-x 源代码/塔防游戏/高仿王国保卫战的更多相关文章
- Cocos2D:塔防游戏制作之旅(十八)
		
在Enemy.m的getDamaged:方法只给你添加如下1行(在if条件内): [theGame awardGold:200]; 现在运行游戏你将注意到你不能放置超出你资源金币的炮塔了.当然杀死敌人 ...
 - Cocos2D:塔防游戏制作之旅(一)
		
原文地址:http://www.raywenderlich.com/37701/how-to-make-a-tower-defense-game-tutorial 由Pablo Ruiz写的入门教程, ...
 - Cocos2D:塔防游戏制作之旅(十六)
		
编译运行你的app,放置一些炮塔在你的地图上吧!你将看到炮塔在敌人移动如攻击范围时如何立即开始攻击,并且敌人的血条将随着攻击不断减少知道它们被人道毁灭!胜利即将来临了! 哦!Okay,这里只有少数细节 ...
 - Cocos2D:塔防游戏制作之旅(二)
		
一个象牙塔的视图 如果你并不熟悉此类型的游戏,塔防游戏是一个战略游戏,你需要购买和将武装塔放置在战略位置,去阻止一波又一波的敌人到达并摧毁你的基地 每一波敌人都更强,这些更强的对手有着更快的速度和对于 ...
 - Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(三)
		
一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)篇 二.本篇目标: l 说说游戏中各种角色的动作.属性以及重构思路 l 进行代码重构让色狼大叔和 ...
 - Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)
		
一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)篇 二.本篇目标: l 说说关于cocos2dx手机分辨率适配 l 对前一篇完成的塔防游戏原型进 ...
 - Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)
		
一.前提: 完成Hello Game项目的创建编译. 具体参考:Cocos2dx.3x_Hello Game项目创建篇 二.本篇目标: l 说说关于塔防游戏的想法和思路 l 实现一个简单的塔防游戏 ...
 - SpriteKit塔防游戏动态改变防御塔价格标签的颜色
		
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 本篇blog在DinoDefense塔防游戏基础之上做一处小的 ...
 - 制作一个塔防游戏 Cocos2d-x 2.1.4 (一)
		
在这篇文章,将会学习到怎样制作一个塔防游戏.在这其中,学习怎样在设定的时间内出现一波波的敌人,使这些敌人沿着指定的路点前进.怎样在地图上指定的位置创建炮塔.怎样使炮塔射击敌人,怎样可视化调试路点和炮塔 ...
 
随机推荐
- substring类型题目的解题模板
			
https://discuss.leetcode.com/topic/30941/here-is-a-10-line-template-that-can-solve-most-substring-pr ...
 - exceptional c++ 读书笔记 一 .  vector 的使用
			
一. at() 与 operator[] void f(vector<int>& v) { v[0]; v.at(0); } 对于 vector 中的元素的随机访问有两种方 ...
 - 解决Unity的 The file 'MemoryStream' is corrupted! Remove it and launch 崩溃问题
			
孙广东 2015.7.30 问题: 在项目平时删除资源或者脚本资源时产生的prefab的脚本引用丢失,特别是在场景scene中丢了解决方式/// 1.又一次Clone项目/// 2.删除项目的 ...
 - Oracle数据的基本操作
			
一.什么是Oracle 在学习DRP系统之前,非常多次提到过Oracle,也了解过,那么Oracle是什么?今天我最终揭开了它的神奇面纱. Oracle:是一个公司.当然我在这里说的是Oracle数据 ...
 - php5.5安装笔记
			
这次没想到本来很简单的php编译,没想到遇到那么多问题.再此记录一下. 1.php5.5编译安装主要有一个难点,就是GD库的问题,因为php5.5的GD库必须是2.1以上的版本哦 原来都是用的gd2. ...
 - Mongo——C#操作
			
自己练手写了一个MongoDb的泛型类,顺便把一些常用命令整理了一下,做个记录: /// <summary> /// Mongo操作类. /// </summary> /// ...
 - ubuntu16.04 安装 go
			
1,下载go安装包wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz 2,解压 sudo tar -C /usr ...
 - ubuntu16.04 安装 docker-compose
			
下载安装 docker-composecurl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose ...
 - Web前端必须规避的8个误区
			
现在,有越来越多所谓的“教程”来帮助我们提高网站的易用性.下面收集了一些在Web开发中容易出错和被忽略的小问题,并且提供了参考的解决方案,以便于帮助Web开发者更好的完善网站. 通过避免下面这些小错误 ...
 - Codeforces 994A. Fingerprints
			
题意 从x数组中找到最多的y数组中有的数字,按在x数组中出现的顺序输出. 注意 这题x数组和y数组都不会出现重复数字. 代码 #include <bits/stdc++.h> using ...