抄游戏-battleheart

cocos2d-x进化为2.5D的一些想法          首先我得说Unity3D已经做的很好了,搞这些东西意义真心不大。具体Unity3D有什么优势我之前也写过两篇文章来阐述自己的想法。         如果我的下一份工作是U3D的话,估计我就不会有这些想法或者研究了。不过谁让我又重新转回cocos2d了呢。我的新的工作大概就是写一个cocos2d-x的2.5D游戏。如果按照我自己的想法,那肯定是U3D来做,不过我在技术上从来 阅读详情

原文链接在这里:finalobject.cn

这个是我突发奇想然后在603做了几个晚上做出来的东西,然后后来做不动了就没有做下去。只实现了人物的移动、攻击动画和血条。游戏素材来源于battleheart,超级喜欢的一个游戏。

很久以前做的,一直没有整理,这次忽然想整理了,是因为我有点想认真的做点游戏,所以想把之前的东西整理整理就可以藏起来了,从头来过。毕竟之前用的是python下的pygame当作游戏引擎,感觉底层工作有点太多了,基础的开发工作量太大,也不方便后续的继续开发。目前物色了一个比较理想的引擎,叫做cocos2d。

项目链接在这里,环境需要python2和pygame,然后用到的代码就是src/main.py和src/gameEngine.py,然后其他的几个py文件是比较独立的小程序,感兴趣自己看看。

下面可能会有几个词,没有做过游戏的可能会有点陌生。scene,这个词其实比较好理解,就是场景嘛,用来搭载游戏场景的抽象的对象。sprite,这个词可以理解成,游戏中的一个个小单元,他们一个个相对的比较独立,比如英雄、小兵等等。

工具库

下面两个是代码里用到的python库,在游戏制作里这种库有一个很厉害的名字,叫做游戏引擎。
pygame
python底下一个比较常用的游戏库,没有认真学习过,所以不能做太多评价。 感觉只是定义了游戏里的一些常用的scene、spirte这些东西,更多的判定啊啥的都需要自己实现,比如物理引擎什么的。 更多地感觉他像是一个用来做游戏引擎的一个引擎。。
gameEngine.py
这个是Andy Harris在2006做的简单的、基于pygame弄出来一个具体了很多的小引擎(我忘记我是从哪里下到的了,貌似是一本书上有介绍?),包含功能(自己总结的)如下
  • scene对于自己的sprites进行统一的检查、控制、显示
  • sprite中加入了速度、角速度、位移这部分的物理引擎
  • sprite中加入了与边界的碰撞检测
  • 还实现了button、label、scroller、multiLabel这几个具体的小精灵

游戏素材

游戏素材来源于一个我超级喜欢的手机上的游戏,叫做battleheart!有时间一定要在 Mew里更新一波这个游戏。感觉这个游戏的画风超棒的 然后获取素材的方式相当原始,就是自己通过录屏获取游戏视频,然后截下一个关键动作然后扣掉背景。。总是非常原始和机械,同时的关键帧可能选取的太少了,或者时间间隔不够均匀,导致人物移动和攻击的时候有点生硬(非常生硬),下图是我扣出来的素材。

代码细节

代码。。。我看了一下觉得自己写的很糟糕,反正实现的功能就只有移动、攻击、还有血条变化,没有啥讲的,有兴趣自己扒代码吧。 觉得稍微有意思的地方,就是我觉得血条画的特别好看,还设计了绿血黄血和红血的模式。然后人物比较傻,平A一下自己会掉血。
BattleHeart:无摇杆ARPG的手势驱动设计范本 ARPG(动作角色扮演游戏)在移动端长期面临操作适配难题,核心矛盾在于传统PC/主机的摇杆+按键范式与触屏设备的物理约束不兼容。本文从实时操作、手势驱动等基础交互原理切入,解析如何通过状态驱动架构、视觉化反馈与环境叙事等技术手段,在不依赖虚拟摇杆的前提下实现高精度、低认知负荷的动作体验。其技术价值在于将复杂系统逻辑压缩至毫米级交互反馈中,显著提升指令准确率与用户留存。典型应用场景包括低端设备适配、教育类APP手势优化、以及轻量级策略RPG开发。文中深度复现了无摇杆移动、技能状态机、水晶塔环境反馈等关键模块。 阅读详情

相关推荐

cocos2dx3.2开发 RPG《Flighting》(五)只能行走的战斗场景

一、前言 前面几节好像与我们一开始说的游戏不太相关,现在我们正式进入战斗场景的开发。 不过凡事不要心急,要循序渐进,我们先搭建一个能够让角色在上面行走的战斗场景吧。 二、正文 首先精简一下Role类,让他能够实现移动功能就好了。 顾名思义,role就是角色,在战斗场景出现的一个一个人都是一个role,废话不多说,直接贴上经过精简过得Role头文件 class Role :

何自健的博客 1675

Cocos-2d新人入门求一批素材(组合动画、透明人物等素材)

近期又一次考试想做一个人物投篮的动作动画,在此想向在位的大佬求一批帧动画素材,谢谢各位大佬支持

qq_42396810的博客 1483

battleheart攻略战争之心.doc编程资料

battleheart攻略战争之心.doc

麒麟子Cocos Creator实用技巧八:回合战棋类RPG战斗效果

HELLO,大家好,我是麒麟子。作为Cocos社区高产用户,今天又给大家带来了一个看起来很酷,但实际上大多数人用不到的DEMO。 不知道大家是否记得梦幻西游、问道、英雄无敌、仙剑奇侠传、神仙道、神曲OL。 不知道大家是否最近在玩自走棋(哎哟,不错哟,最近特别火) 然而,他们从技术上讲,没有本质的区别,他们的战斗都是回合制。 回合制的游戏就像棋牌一样,每一个回合,同一时间,只有一个人能...

15 年专注游戏引擎与游戏开发,分享实用方案、经验与干货教程! 1万+

银河麒麟v10-arm版离线安装Portainer

银河麒麟v10-arm版离线安装Portainer

q_hsolucky的博客 3051

瑞芯微RK3568与RK3566芯片选型指南:从接口差异到应用场景深度解析

在嵌入式系统与边缘计算领域,芯片选型是决定产品成败的关键一步。其核心在于理解芯片的架构、接口扩展能力与系统可靠性之间的平衡。以瑞芯微(Rockchip)的RK3568和RK3566为例,这两款同为四核A55架构的芯片,在基础算力上相近,但其面向的应用赛道却因接口配置而截然不同。RK3568凭借其双千兆网口、PCIe 3.0高速接口以及全链路ECC内存支持,在技术价值上更侧重于构建高可靠、高扩展性的系统,如边缘计算网关、工业控制器和网络视频录像机(NVR)。相比之下,RK3566则以其精简的接口配置,精准服务

weixin_33314040的博客 480

cocos2d-x 大型ARPG手游研发----研发思路及感想

cocos2d-x 大型ARPG手游研发----研发思路及感想 转载:http://www.cnblogs.com/zisou/articles/cocos2d-x-ARPG.html       我半年前进入了目前的这家做教育行业的公司(在此之前一直从事原生态开发手游的迷茫之路),学习是一件很快乐的事情,来到这家公司我有了很多时间去学习,不管是公司业务,还是其他技术相关的。于是开始了coco

互创至上 2301

IsaacGym四足机器人sim to real全过程详细解析(walk these ways方法)

本文使用强化学习的方法运行到Aliengo机器人上完成从训练到部署的全过程。该方法使用的是GO1机器人提供了完整的sim to real代码和遥控器控制代码,所以我们只需要重新训练和部署健康就可以使用在Aliengo上。该方法使用lcm进行通讯首先程序通过UDP和机器人控制板进行通讯获取机器人状态并下达指令。然后又通过lcm进行机器人状态信息的发布和模型命令的获取。

weixin_44061195的博客 2万+

android 5星,[android]市场满分5星游戏推荐:battleheart(勇者之心) | 古意人

博主从硕士开始就很少玩游戏了,回忆手机玩游戏的时光,大概就是刚买手机时图新鲜在论坛下了一些游戏,什么愤怒的小鸟、水果忍者等大众游戏耍了下,但是在moto defy上花了最多时间的游戏却是今天要介绍的主角:battleheart,国内翻译为《勇者之心》,也有译为《心之战役》的。关于游戏的一些背景与数据:这个游戏是从IOS平台移植过来的,在iphone上获得成功之后进入android平台,同样也是好评...

weixin_30788829的博客 526

【低空经济】无人机充电站设计方案

随着无人机技术的快速发展和广泛应用,其在物流、农业、巡检、救援等领域的应用日益普及。然而,无人机的续航能力一直是限制其大规模应用的关键因素之一。为了解决这一问题,无人机充电站的设计与建设显得尤为重要。本项目旨在设计一套高效、智能、可扩展的无人机充电站系统,以满足不同场景下无人机的充电需求,提升其作业效率和应用范围。无人机充电站的设计将围绕以下几个核心目标展开:首先,充电站应具备快速充电能力,以减少无人机的停机时间,提高作业效率;

2959

YOLOv12涨点改进 | 全网独家首发Conv改进篇 | Arxiv 2025 | 引入一种新的WConv加权卷积改进YOLOv12,显著提升其特征提取能力和目标检测精度

本文提出了一种新型加权卷积(WConv)模块,通过引入最优密度函数动态调整邻域像素权重,显著提升了YOLOv12目标检测性能。WConv在保持参数数量不变的情况下,提高了模型精度(VGG准确率提升10%)、增强了小目标检测能力,并改善了多尺度特征提取。文中详细介绍了模块原理、网络结构改进方法,并提供了核心代码实现和yaml配置文件。实验表明,该方法在图像任务中最高可降低53%的损失,虽然会带来11%的时间开销,但具有优异的鲁棒性。该技术可广泛应用于2D/3D图像处理领域。

Ai缝合怪、助力小伙伴高效发论文 215

BattleHeart触控原生设计:手势驱动ARPG的底层实现

在移动游戏开发中,触控交互的本质是将用户意图精准映射为角色行为。传统虚拟摇杆受限于采样噪声与UI中间态,导致操作失准;而手势驱动方案通过解析触摸事件的相位、速度与曲率等原生属性,实现更鲁棒的运动意图识别。其技术价值在于以轻量级状态机和AABB+圆形混合碰撞系统,在低性能设备上达成60fps稳定响应,并通过手绘美术与骨骼动画协同优化显存与表现力。典型应用场景包括离线单机ARPG、教育类交互原型及UI/UX多点触控语义研究。本文深入剖析BattleHeart这一被低估的设计范本,聚焦触控原生设计与手势驱动战斗两

diaojin6880的博客 420

扣子Coze触发器使用指南:实现工作流定时执行的完整教程

Coze平台触发器功能详解:定时触发器配置指南 摘要:Coze平台的触发器是实现自动化任务的核心组件,其中定时触发器能够按预设时间自动执行工作流。本指南介绍了定时触发器的配置方法,包括每日、每周、每月及Cron表达式等多种时间设置方式,以及如何关联工作流执行具体任务。文章还提供了健身提醒等实用案例,并涵盖了触发器调试、发布及常见问题解决方案。通过合理配置定时触发器,用户可以轻松实现各类自动化任务,如定时发送消息、数据采集等,大幅提升工作效率。

互联网架构师笔记 1922

dubbo为什么优雅停机_你说什么:最好的手机游戏,可以减少假期停机时间

dubbo为什么优雅停机Earlier this week we asked you to share the games you like killing downtime with; you responded and now we’re back to highlight your favorites. 本周早些时候,我们要求您与您分享消除停机时间的游戏; 您已回复,现在我们将重点介绍您的...

culul01313的博客 908

手把手教你用Pytorch代码实现Transformer模型(超详细的代码解读)

本文整理了非常清楚的Transformer模型结构图,建议大家在看代码的时候能结合这个结构图来理解,这样理解起来会比较容易! 用Pytorch实现Transformer的完整代码

捡起一束光的博客 7万+

Qt Quick/QML入门到精通_专栏demo对应文章目录(目前50个左右demo/长期更新)

自定义图标下拉列表框的效果如下所示:自定义三态按钮的效果如下所示:传送门:53.qt quick-自定义三态按钮、自定义图标下拉列表框_诺谦的博客-优快云博客传送门:59.qt quick-qml调色板(颜色取色器)实现、自定义QQuickStyle样式_诺谦的博客-优快云博客63.qt quick-QML侧边滑动栏(不需要任何图片资源,支持自定义左右方向和大小)_诺谦的博客-优快云博客_qt实现好看侧边栏。...

抵抗时间扭曲,坚持做一件有意义的事 2万+

雷锋网2011年度10大iPhone游戏

2011年即将过去,在这周,小编将逐步推出iPhone,iPad,Android平台上的年度10大游戏榜单,小编挑选的标准,并不单单从它们整体水准或者是热门程度进行评判,这次挑选的10款游戏:有的代表的是移动游戏的画面质量的最高水准,有的是因为对其游戏类型进行了一次革新,而有的,则是该类游戏在移动平台的特有转型。今年的各类游戏都有哪些代表性作品,对以后的同类作品又有哪些参考价值,快来看看吧。

雷锋网 1336

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

十大iOS角色扮演游戏盘点

角色扮演游戏简称RPG(Role-playing game),是游戏中常见的一种类型,相信大部分游戏玩家都玩过。暗黑破坏神系类,最终幻想系列、伊苏系列、仙剑系列都属于这种类型。随着智能手机的普及,越来越多的游戏厂商开始进军手游市场,一些厂商根据手机的特点推出了全新RPG作品,另外的一些厂商则将以前的成功作品移植到iOS平台上,下面就让小编为大家推荐iOS平台上的10款最具代表性的角色扮演游戏。...

java开发指南博客 【转载】 1603

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

cocos2dx3.2开发 RPG《Flighting》(一)基本介绍

前言: 上次写了一个消灭星星,很多人都回复了我,并且提出了宝贵的意见,先感谢大家啦~上几个月我发现了一个很好玩的游戏——《BattleHeart》,心里面想着,这么好的游戏要是可以联机跟好朋友一起玩(就像CS那样)那就爽歪歪了,于是就动手开始模仿这款游戏,并且为其加入网络模块。可惜,因为对多人网络游戏开发并不熟悉,虽然最后还是开发出来了,但是效果却差强人意。不过在开发过程中学到了很多新的知识和网

何自健的博客 2838

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Player 状态机

Battle Heart 游戏的 Player 类 主要分为 Idle 站立状态 Move to position 移动到某个点 Move to target 移动到某个目标 Attack ***某个目标 Interact 和某个东西交互 1.Idle idle animation 同时如果有目标在***范围内 进入Move to Targe...

weixin_34008805的博客 142

MikaMobile停止开发Android游戏:投入大回报低

编者按:据国外媒体报道, 知名移动游戏开发商Mika Mobile今天通过博文宣布,该公司将不再为Google的Android移动操作系统开发游戏。 Mika Mobile开发的人气比较高的Android游戏包括《Zombieville USA》和《Battleheart》。 Mika Mobile在博文中称,开发Android游戏在经济上不划算。Mika Mobile每年将20%的资源用于解...

孟迎霞 优快云 737

雷锋网2011年度10大Android游戏

Android平台的游戏和iOS平台最大的区别往往只是在发布时间和收费模式上,而前者在今年的差距也越来越小,今年不少游戏选择同步发布其Android和iOS版本,鉴于他们的游戏差距越来越小,今天就直接根据热门程度选10款今年新出的游戏做个简单介绍吧。   1. Muffin Knight 一款卡通风格的动作休闲游戏,玩家扮演一个吃了松饼就会变身的小骑士利用变身能力不断消灭怪物搜集更多的

雷锋网 1605

面向对象设计与分析实例

面向对象程序设计有5条基本设计原则,分别是:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则和Liskov替换原则,但对于初学者来说,这5条基本设计原则可能有点难以理解。  下面我以BattleHeart(战争之心)这款角色扮演类的手机游戏(已从IOS移植到Android了)为背景,分析一下其中的类的设计(注:以下为个人的设计想法,因此可能与这款游戏真实的设计有所不同)。  这款游戏中可...

weixin_33889245的博客 177

Unity Native 2D工具

演示地址 As part of our Unity 4.3 announcement here at Unite ’13, we’re thrilled to show off our native support for 2D development. Our users have been making 2D games for many years at this stage, and we...

culiao6493的博客 321
上一篇: 超大图片的储存/处理/显示
下一篇: 2.5d ARPG基础系统(基于cocos2d)
finalObject
博客等级 码龄8年 8粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值