我在做白鹭引擎游戏项目开发,其中就设计到了很多跨平台问题,有时候在pc浏览器上运行好好的但是放到安卓native环境上就又会出现很多新的问题,甚至于游戏没办法正常运行报错很多方面

这里有一个感觉上比较好的解决方案那就是进入应用的时候直接打开用户浏览器进入浏览器运行应用但是这样又有一个新的弊端

这个弊端就是很多安卓的特性没办法实现,因为浏览器webgl环境和安卓原生环境没办法进行通讯,对于手机中很多的功能感应都没办法进行模拟,这时候就只能借助安卓native实现了

但是又有新的弊端来了,这个弊端就是研发成本,研发不仅需要懂引擎,还要专门懂安卓环境的,学习成本挺高。那到底是如何选择才能最大化效益。

首先pc下的浏览器环境和电视环境一定是放弃的,没有实际的用户群体。直接就把pc和电视排除掉了。

再者想要做到增值性服务那么必须接入三方的平台,比如和其他平台搞独家代理呀,联运呀,必须接入平台上的sdk,平台商也不会专门提供一个html版本,所以必须使用安卓环境,既然都使用安卓环境了,那不如直接对安卓环境进行适配,把游戏内容做成适合移动端的游戏内容。

这就是一个非常接移动的游戏了,所以所以的测试也都放到移动平台测试,出问题肯定代码也是有一定不够规范,只要程序写的足够规范,不用一些特别特殊的语法应该没事。

所以我个人的最终选择是完全移动端化,不过后期会放出浏览器环境,因为浏览器环境放出来就是一个三下五除二的事情非常简单,充值系统直接挂联运商充值入口。

就是这样...