着手一个手游项目的思考

虽然个人阅历有限,但也对端游,页游,手游都有涉及。

目前正值筹备新项目的时候,又面临着技术选型等方面的问题。记录在此,以整理思绪

技术选型

1、前后端的技术选择

前端我觉得要按以下方向来  平台-〉3Dor2D->游戏类型

不同的引擎总是有自己擅长的一面,而强扭的瓜总不可能太甜。 所以,我一向认为,适合的引擎能够更容易做事情。 同时,我也不建议自己撸引擎。 要撸,就自己撸着玩,不要把自己的坑,带到项目中来。

端游,页游就不讨论了,目前很少有公司新开这类型的项目。 我们来说说手游。

对于手游的选择,也挺多的。cocos2dx,unity3d可以说是目前使用得最为广泛的两个引擎。

在选择引擎的时候,首先是要根据项目类型得到美术需求。根据美术需求和一些特定的策划需求,从而可以很容易得到最终方案。

而最要紧的是,如果对某一个引擎没有信心把握,那就使用自己最熟悉的吧。

后端的技术选型,早已不再是C++的天下……。 JAVA,C#,ERLANG,GOLANG,NODE.JS,PHP等都有可能。

后端的技术选型没有太多纠结,选择公式如下

现成的 > 适合的 > 很想尝试的

也就是说,以稳为主,未知因素越多,遇上的问题可能就会越多。

2、长连接还是短连接

很长一段时间,我总认为,游戏就应该是长连接的。 特别是在做MMO的年代。 而手游的兴起,各种类型的游戏层出不穷。 并且手机网络时不时就断的特性,使HTTP这样的短连接慢慢成为了主导。 因此,在网络连接方式的选择上,一般是尽量避免长连接。这样可以减少许多不必要的麻烦。 对于社交,农场,策略养成等,都是可以使用短连接的。

3、自动更新

目前因为IOS那个SHIT,使得手机游戏自动更新有三类

一、代码资源不分离

比较前后端版本,如果版本不一致,并且可以在不更新的情况下玩(比如仅修改了某类资源外观等),则提示用户是否更新。如果要更新,就重新下载客户端,如果不更新,可以继续保持玩。 但如果是服务器强制要求更新的情况,则只能去更新,否则无法进行游戏。

二、代码资源分离

这种更新策略是很多公司都在用的,特别对于一些玩法花样少,靠新增修改关卡或者配置文件来达到游戏更新的。可以使用这种方案。

这种方案分为大版本和小版本两种。 大版本就是指前端代码有修改,不更新程序的话,无法进行游戏。 这种情况下,需强制用户进行更新。 小版本就是指仅仅是资源进行了更改,玩家不需要重新下载,只需要启动游戏,游戏内部会自行下载更新资源。 这样的方案在一定程度上降低了玩家下载游戏的频率。 但若面对一个开发速度较快的游戏来说,更新频率也不见得低。

三、纯脚本驱动

这种更新策略多半见于一些成型的游戏开发方案,特别是一些在线游戏中。

这种方案是通过纯脚本进行游戏逻辑开发,在版本更新时,脚本会被当作资源更新到用户手机上,从而达到更新游戏的目的。 这种方式绕过了IOS的不能更新可执行代码的问题。 不过,脚本算不算可执行代码,还是IOS自己说了算。说不定哪天,就说脚本也不能更新了。

但这种方案,无论如何都是可行的。 就算是哪天脚本不能更新了,这种方案也是兼容第二种方案的。

着手一个手游项目的思考,布布扣,bubuko.com

时间: 2024-12-26 09:59:38

着手一个手游项目的思考的相关文章

一个未完成创业项目的思考——创业杂记

在写这篇之前,首先要道歉. 我写这篇东西的目的,原本是为了记录创业几年来的一些历程.但在上一篇<技术型创业者容易遇到的三大问题>中,我对好友的项目多加评论,导致了读者"大灰兔"的质疑.P2P网站中的5000注册用户的确是不少,盈利问题的确也是不错,但大牛君在此地仅仅是一个小技术人员,无股权无期权,只是为了技术爱好去研究一些数据样本.这样一来,在我看还是相对比较耽误时间的.但这都是主观意识,各位读者口味不同,期待还是求同存异.不过,既然之前发生了这样的问题,在之后的文章中,我

手游项目的专属防御

手游项目相对端游玩法复杂度较低,生命周期相对较短,结合运营策略及资源经济模型通常采用相对简单的部署架构,少部分大型MMO类手游也会沿用端游部署架构客户端通常采用与游戏服务器直连的方式,少部分项目在游戏服务器前端设置网关或采用网关与游戏服务器同机部署的方式,相对依赖单台服务器的CPU处理能力以及网络包的转发能力,单个游戏区通常承载1000~5000玩家在线游戏数据库服务器可以采用与游戏服务器1:1的配比关系,也可以采用多区共用的部署方式 方案特点:防御各种基于在线游戏的DDoS攻击,如游戏空连接.

开发一个手游需要的工种

1 策划类 =.= 包括数值,系统,感觉手游主要有这两个就欧克了. 2 程序类, 大体分客户端和服务器. 客户端主要负责处理人机交互和表现,细分可以分为引擎程序(性能调优,各种机器适配,写个shader表现啦什么的), 工具程序(为美术和策划减少各种体力活,提高生产效率), ui程序(熟悉项目的ui库,能实现变态各种ui需求和扩展控件), gameplay程序(逻辑程序,好吧,在国内手游来说就是自由人,全能打杂..,什么sdk接入啦,支付购买啦,什么的) 主程序(设计整体架构,把控方向,chec

记一个手游app数据文件的破解

出于一些很猥琐的需要,同时自己也想做一些新鲜的尝试,周末用了大半天时间破解了某款手游的数据文件. 过程比我预想的要顺利,主要原因还是我们开发人员的懈怠,咳咳. 过程如下: 下载安装包,解压,发现几个XXX.db文件,最感兴趣的是一个50多M的XXX.db 用UltraEdit打开XXX.DB文件,没有任何线索.只发现这几个文件有相同的文件头 搜索.DB文件可能是什么文件,发现了开源库sqlite,这是一个轻量级的数据库组件,IOS就用了这个,顿时眼前一亮 下载sqlite的命令行工具,发现打不开

手游项目Crash的上报

基于cocos2d-x开发的手游,免不了会遇到崩溃.闪退,在非debug状态下定位问题异常的艰难,像我们项目是在cocos2dx的基础上封装了一层,然后又与lua进行互调.因为接受C++/移动端开发比较晚,这里记录一下目前所了解的二个工具: 1) Crashlytics <IOS开发进阶>的作者推荐的一款工具,这里有介绍文章>> 已被Twitter收购,官网整合过了>>   2) Google Breakpad 公司有项目已经使用上了,据说定位较为精准,自己负责的项目准

手游客户端框架的思考

新的公司新项目的手游客户端框架我并不是十分赞同,虽然最终我妥协了,并且为自己竟然做出质疑上司这样的幼稚行为而后悔.但是就最近写的一些代码来看,我更加坚定我自己的思路和想法.当然我的习惯和思路不一定适合其他人,所以我并不会说其他人的思路或者习惯不对或者不好,只要能用清晰的思路写出清晰的代码就好了. 一.3D.Unity意味着更长的项目周期? 很多人都会有这样的看法,因为Unity比cocos2d-x功能更多,坑更多,所以会加长项目的开发周期.也有一些技术向的人会认为,Unity优化不到位,所以性能

手游client思考框架

手游新公司新项目client我不太同意框架.虽然我也终于让步,当他居然问老板,使这个幼稚的行为而悔恨. 然而,就在最近我写了一些代码视图,我更坚定了自己的想法和思想.和思路不一定适合其它人,所以我并不会说其它人的思路或者习惯不正确或者不好,仅仅要能用清晰的思路写出清晰的代码就好了. 一.3D.Unity意味着更长的项目周期? 非常多人都会有这种看法.由于Unity比cocos2d-x功能很多其它.坑很多其它,所以会加长项目的开发周期.也有一些技术向的人会觉得,Unity优化不到位,所以性能上还做

腾讯手游如何提早揭露游戏外挂风险?

目前腾讯SR手游安全测试限期开放免费专家预约!点击链接:http://wetest.qq.com/product/sr立即预约! 作者:sheldon,腾讯高级安全工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest导读 随着大量外挂.辅助.工作室等非法盈利团队借由移动游戏产业迅猛发展的东风趁虚而入,对游戏开发商和玩家来说都造成了不小的伤害,安全问题成为手游发展不容忽视的前提.本文告诉你如何从技术的角度来提前曝光这些安全问题和外挂风险. 安全无小事-安全测试开展思

建一座安全的“天空城” ——揭秘腾讯WeTest如何与祖龙共同挖掘手游安全漏洞

作者:腾讯WeTest手游安全测试团队商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest导读 <九州天空城3D>上线至今,长期稳定在APP Store畅销排行的前五,本文将介绍腾讯WeTest手游安全团队在游戏上线前为<九州天空城3D>挖掘安全漏洞的全过程. <九州天空城3D>(下文简称<九州>)是祖龙娱乐的一款正版授权次世代3D飞行手游,在8月,正式向全平台开放.作为一个前身是端游研发工作室的研发商,祖龙娱乐在<九州>