[原创]一步步教你用brew写游戏 1 -磨刀不误砍柴工

来源:互联网 发布:利达tc2900编程软件 编辑:程序博客网 时间:2024/05/17 06:41

 

 一步步教你用brew写游戏
                                      一 、磨刀不误砍柴工
1,什么是brew?
下面这段文字来源于百度百科,我把里面的重点用红色标明,大家看重点就可以
BREW就是无线二进制运行环境(Binary Runtime Environment for Wireless)的缩写, 是高通公司2001年推出的基于CDMA网络 "无线互联网发射平台" 上增值业务开发运行的基本平台。相对Java,BREW是一个更底层的技术。

  BREW提供一个高效、低成本、可扩展和熟悉的应用程序执行环境(AEE), 着重开发可无缝植入任何实际手持设备的应用程序。制造商和开发人员可以随时对运行环境进行扩展,提供应用程序需要的各种附加性能模块,如"无线互联网发射平台"中包含的多媒体、多种连接方式、位置服务、用户界面、网络等功能套件。BREW提供的功能环境就好像PC机上的操作系统一样,可以通过服务提供商下载指定类型的应用程序或游戏来使用。同时,通过BREW接口功能,供应商可以提供成套的完整的资讯、商务、娱乐功能。在将来的版本中,BREW内核类将能提供诸如蓝牙技术、全球定位系统(GPS) 和基于数据业务的电话等服务。由于需要更少的内部应用程序开发和集成任务,OEM 可以更加快速地推出新设备。用户可以选择和下载适合自己个人喜好的无线软件。通过这种方式,用户将推动新的无线数据应用程序和服务市场的发展。




  BREW主要应用在移动通信领域,BREW类似一个开放免费的PC操作系统,其他厂商可以在这个平台上设计各项应用。作为一个手机应用平台,BREW能支持高速上网、下载游戏、无线购物等几十种数据业务。厂商使用BREW设计一款应用软件,所有装载高通芯片的手机都可以使用,不会出现JAVA(另一种平台)上不同手机型号需要分别设计的麻烦。此外,BREW还兼容其他语言,包括JAVA、FLASH。

通过上面我们可以知道~brew是高通公司提供给CDMA的,也就是中国的电信和联通,WCDMA 和CDMA2000这两种。

还有一个信息就是只要是高通的平台,就都支持brew。既然这么好的市场为什么brew游戏不普及呢?原因有三个
1。brew应用和游戏是要放在brew商店的,而要想放到商店是要买clasid的,也就是全球唯一标示
2。个人很难通过审核
3。电信和联通的brew手机普及率不高。
   这就导致brew游戏开发者少之又少,那问什么本文要继续讲brew游戏开发呢?因为brew游戏的利润较大,只要能上线钱就没问题,还有更重要的就是高通下一代平台brewmp最近正在大张旗鼓的宣传,而作为游戏和应用的开发是没有太大区别的,但是发布和上线显得更加方便,完全开放的平台,更多的支持(flash和LUA),还有就是电信业务的增加等等,预示着brewmp游戏和应用的开发即将到来~
   但是brewMP现在还在完善阶段,版本更新较快,而且市场上手机也较少,因此用brew 开发也是一样的,技术上没太大的区别。

   brew作为一个手机平台,其游戏也必定有些特殊的限制,如内存,电量等等。所以开发 brew游戏要有这样的意识,资源(图片和声音)尽量较小,还有就是别做成几个小时都不能休息的,并且不能保存的游戏,因为手机用户不可能几个小时盯着手机玩,即使不来电话也要看个时间。
最后再贴一个brew开发的几个优点(也来自百度百科)
     第一,对于运营商而言,BREW技术与网络完全无关。
  第二,对于设备制造商而言,过去移动数据服务的事实证明由于价格偏高,高效操作系统并非实现无线数据应用的高效解决方案,而理想的情况是,应用应完美适用于各类不同档次的电话,充分利用电话的资源,为用户带来无限美好的体验。BREW应用运行环境可以同移动设备闪存和RAM中的处理芯片紧密集成,从而实现广泛适用性。从本质上讲,BREW可以在移动设备的低级功能与第三方编写的高级应用之间提供软件连接。
  第三,对于应用开发商而言,向市场快速推出新式应用是软件开发商赖以成功的关键所在。BREW执行平台基于普及型编程语言C/C++,这种语言拥有庞大的用户群,目前已有700万开发员使用这种语言,他们只需掌握很少的移动电话知识即可实现BREW支持。BREW开发工具套件则是免费下载的。
  第四,对于手机用户来说,由于BREW可以在芯片组级别进行集成,让网络运营商向成本最低的移动电话提供实用的应用,即使十分注重价格的用户也可以在自己手机上获得新的应用。用户通过BREW手机享受丰富的BREW业务,用户可通过无线下载在BREW平台开发的各种有趣而实用的应用,充分享受个性化手机带来的无限乐趣。
  
2。brew游戏开发需要具备的一些基础知识

brew游戏也是游戏,因此很多游戏开发的基础知识也是必须的,这类资料相对来说比较多,就在这里省略了。
注意
-brew开发是用C语言,虽然C++也可以,但是开发难度会加大(默认的SDK里面都是c语言),因此建议采用C语言;
-brew的sdk提供了游戏用的sprite接口,用来管理如地图贴片,精灵行走等方法,可以用这个类,也可以自己写自己的。
-记住手机的内存泄露是必须要消除的,因为手机内存较小,不可能一直泄露。所以malloc出来的东西一定要释放。


好了,一些基本的东西就讲到这里,下一讲为:2-工欲善其事必先利其器