护鱼者(FishesProtector)——基于cocos2d-x for xna引擎的wp游戏

2024-01-29 04:59

本文主要是介绍护鱼者(FishesProtector)——基于cocos2d-x for xna引擎的wp游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      这是我的第二个验证通过的wp游戏,前一个美图拼拼拼(下载地址)也写过介绍(地址),已经是上线1个月,总下载有3000多了。这个更超出我的预期,第一天,就已经达到1150,一下子秒杀了我的前个游戏的记录。欢迎下载支持一下,护鱼者(FishesProtector)(下载地址)。

 

 

      这个游戏是在国庆前用10天左右完成的,自己也不敢相信,呵呵。微软验证花了两星期,期间退回修改了2次,直到20号才通过,汗。

      谈谈这款游戏吧,我哥说这是“大鱼吃小鱼”和“捕鱼达人”的结合版,呵呵,Maybe。但我最初可不是有这个想法的,只是碰巧相似罢了。

     护鱼者FishesProtector的构思

  1. 由玩家通过操控“鱼”去吃“虾”,而避免“章鱼”的追捕,“章鱼”会主动地追“鱼”,而鲨鱼时不时从屏幕出现,而“鱼”与鲨鱼相碰伤害会更大。玩家还可以通过操作屏幕右下方的导弹进行发射消灭章鱼。
  2. 游戏分两种模式:计时模式和饥饿模式(自己命名的,怪怪的),饥饿模式大致可以理解为鱼是有生命值的,鱼为了存活,应尽可能地去捕获虾,这样生命值会增加;同时应避免与章鱼和鲨鱼的接触,否则会减少生命值,还有的就是通过炮弹打章鱼也可增加生命值,总的来说,就是活下去,吃更多虾,所以就叫饥饿模式。呵呵
  3. 计时模式分为30s,60s,90s时间,饥饿模式分容易、正常和困难,给玩家更多的选择。当然,为了增加游戏的难度,我加入了让玩家可选择多条鱼进行游戏(1条,2,条,3条),每次只能操作一条鱼,这样在玩家操作其中一条鱼进行捕虾或躲避天敌时,记得,另一条鱼可能身处危险之中,这样难度会更大。

    进步之处

  1. 上个游戏“美图拼拼拼”美工的确不好,下次更新的时候处理好一点吧,这次自我感觉还行。这次在页面切换时加入了入场动画,这样使得游戏更具动态了,也算是一种进步吧。
  2. 还有就是加入了粒子系统,使得游戏上了一个档次,呵呵,当然,会的还是皮毛,得学的还很多。
  3. 还有的就是在处理2D动画时,更加熟练;处理游戏逻辑时更清晰了,也算一种进步吧。

    Cocos2d-x for xna给我带来不一样的感受

    1.可做比较炫的动画,适合2D游戏开发,3D嘛,还是学生,觉得学起来成本较大,以后工作后有的是机会。

    2.也许是有xna学习的基础,整个框架还是比较好理解的,加上是开源的,又有例子实例,上手很快。

    3.跨平台,虽然我不太相信平台能跨的,呵呵,但的确各平台之间使用同一API,使得全部的函数的用法上几乎保持一致,这使我在这个引擎上使用用C++编码游戏时,只要熟悉一下用      法即可。这就方便我们开发者,一个引擎的知识就可编写不同平台的游戏。

     最初了解cocos2d-x引擎是由于“捕鱼达人”,之所以选择cocos2d-x for xna是由于自己最近一段时间都在学校xna,再加上长时间C#的学习,对C#的语法格式比较了解。所以上手cocos2d-x for xna还是比较容易的。

     由于cocos2d-x for xna是在今年2月份才从其他平台迁移过来的,所以在网络上几乎找不到这方面的资料,社区更多的是cocos2d-iPhone或C++的资料,这就给我在将语法迁移的时候遇到了一些麻烦,还好博客园也有几位前辈(fengyun1989,Nowpaper,子龙山人)介绍cocos2d-x for xna,这在一定的层度上解决了我很多的问题,很感激。如果没有他们的无私的奉献,真正上手还要些时日。前面讲到,由于该引擎一直以跨平台作为自己的宗旨,所以虽然在不同的版本上应用的语言不同,但是由于使用相同的API,所以那些函数的调用,基本上是一模一样的,所以现在在学它的C++版本时,也就是轻而易举的事,这的确是好事情。

     待解决问题

  1. 由于自己上手cocos2d-x引擎时间不久,在开发护鱼者这款游戏时还是有点问题的,由于自己在CCScene(场景)和CCLayer(层)还是有点问题,使得CCScene的代码量少得可怜,CCLayer的代码堆积得很多,总感觉有点问题,这也使得我以后再次开发时,代码的可读性大打折扣。有待解决。
  2. 本来想加入广告的,呵呵,总得有点收入吧。但无论怎么都无法从市场上一些广告嵌入的解决方案中在这个引擎上成功,有高手知道的,希望提醒一下。

      另外吐槽一下,国内一些网站在收录护鱼者FishesProtecto这个游戏时,将其译为鱼类保护,是我的失误造成的,在发布的时候稀奇古怪地没显示全名“护鱼者FishesProtector”,好吧,望知情者能修正一下,感谢。

      整体来讲,比以前的游戏好不少,有小进步,人就是这样,每次进步一点点,就够了。由于近期忙于自己的网站,所以精力全放那了,不过很快完工了,期待自己的下一个作品的出现。当然,之前的应用会带来更新,任何一个应用都是在不断的完善中做精做好的。还有的就是,自己还会总结一下cocos2d-x的知识和学习心得,希望能帮助到后来者。大三了,给自己多点动力,大四不远了。欢迎各位交流学习。

转载于:https://www.cnblogs.com/suguoqiang/archive/2012/10/26/2741834.html

这篇关于护鱼者(FishesProtector)——基于cocos2d-x for xna引擎的wp游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/655798

相关文章

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

火柴游戏java版

代码 /*** 火柴游戏* <p>* <li>有24根火柴</li>* <li>组成 A + B = C 等式</li>* <li>总共有多少种适合方式?</li>* <br>* <h>分析:</h>* <li>除去"+"、"="四根,最多可用火柴根数20根。</li>* <li>全部用两根组合成"1",最大数值为1111。使用枚举法,A和B范围在0~1111,C为A+B。判断</li>** @

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI

Smarty模板引擎工作机制(一)

深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解。 在没有使用Smarty模板引擎的情况下,我们都是将PHP程序和网页模板合在一起编辑的,好比下面的源代码: <?php$title="深处浅出之Smarty模板引擎工作机制";$content=

第四次北漂----挣个独立游戏的素材钱

第四次北漂,在智联招聘上,有个小公司主动和我联系。面试了下,决定入职了,osg/osgearth的。月薪两万一。 大跌眼镜的是,我入职后,第一天的工作内容就是接手他的工作,三天后他就离职了。 我之所以考虑入职,是因为 1,该公司有恒歌科技的freex平台源码,可以学学,对以前不懂的解解惑。 2,挣点素材钱,看看张亮002的视频,他用了6000多,在虚幻商城买的吸血鬼游戏相关的素材,可以玩两年。我

MySQL技术内幕_innodb存储引擎

MySQL技术内幕_innodb存储引擎 INNODB innodb中如果表没有主键 表是否由 非空唯一键,有则该字段为主键没有,则自动创建一个6字节大小的指针 innodb存储引擎的所有数据都存储在表空间中,表空间由段,区,页(块)组成。 如果启用了 innodb_file_per_table, 则每张表内的数据可以单独放在一个表空间中即使启用了上面参数,共享表空间也会因为 系统事务信息

Matter.js:Web开发者的2D物理引擎

Matter.js:Web开发者的2D物理引擎 前言 在现代网页开发中,交互性和动态效果是提升用户体验的关键因素。 Matter.js,一个专为网页设计的2D物理引擎,为开发者提供了一种简单而强大的方式,来实现复杂的物理交互效果。 无论是模拟重力、碰撞还是复杂的物体运动,Matter.js 都能轻松应对。 本文将带你深入了解 Matter.js ,并提供实际的代码示例,让你一窥其强大功能

nyoj 1038 纸牌游戏

poj 的一道改编题,说是翻译题更恰当,因为只是小幅度改动。 一道模拟题,代码掌控能力比较好,思维逻辑清晰的话就能AC。 代码如下: #include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct node{char c[5];int rk;char da[5];int nu

如果出一个名叫白神话悟空的游戏

最近黑神话由于与原著不符引起了原著派的争议。 所以我在摸鱼的时候想到如果游科或者某个别的公司“痛改前非”不夹带私货完全复刻吴承恩百回版剧情制作一个“重走西游路”的游戏,会有一个什么样的销量?(设定为原著派已经多方渠道认证,此游戏的确没有夹带私货,绝大部分复刻了原著剧情) 游戏玩法我想了几类 超长线性有岔路蜈蚣形状地图,蜈蚣的腿部是探索区域和支线,重走西游路线,开篇就是开始取经前唐玄宗御弟cg