用户操作
[即时聊天] [发私信] [加为好友]
曾巧ID:numenZQ
42206次访问,排名2821,好友0人,关注者0人。
numenZQ的文章
原创 29 篇
翻译 16 篇
转载 2 篇
评论 16 篇
最近评论
xh:不推荐修改web.xml,设置java_options更好
numenZQ:补充说明一点,使用java.util.zip包时,是以UTF-8编码格式读取的文件名,因此在中文windows操作系统(Windows操作系统默认字符集为:GBK)中使用时会导致文件名解析错误,因此需要使用org.apache.tools.zip.ZipEntry和 org.apache.tools.zip.ZipOutputStream类来解决这一问题。
numenZQ:这个是需要明确知道字符串的成分,该方法只是为了满足读取不同字符集相应字符串,还是以“多哈亚运会”为例:如果字符集为GBK,截取前6个字节,结果为:“多哈亚”;当字符集为UTF-8时,截取前6个字节,结果则为:“多哈”,这是因为GBK是双字节编码,而UTF-8是三字节变长编码,如果不分字符集来读取对应长度的字串,则会出现字串内容与预期不符,长度错误等问题。
lyazure:仔细看了你的代码,作用是从一个字符串中获取指定字节数的字符,不知道你要这么做的最终目的是用来做什么。除非明确知道字符串的成分,否则这种做法很难做到完美,比如你的代码中,假如出现要从“多哈亚运会”这样的字符串中截取7个字节,最终会截得3个字符。
Alexandre:ab8e44bc75204d49bf0c9fe68a2b2176 matura foto amatoriale
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    翻译 给你的2D游戏添加3D效果收藏

    新一篇: 使用JSR 184技术在3D空间里选中物体 | 旧一篇: 显示一个java跳转页面

    原文地址链接

     

    有两种方法给你的2D游戏添加3D效果。你可以使用内置的3D功能(例如:K700)或者你可以使用标准的2D API来模拟实现3D效果。

    此外,使用手机内置3D功能并不需要把程序里的所有图形都实现3D效果。通常它是创建更多的场景,在普通的2D游戏中加入简单的3D效果。这样你可以不改变程序的核心代码就能在程序中实现简单的3D效果。

    3D跳转页面

           首先,或许很简单,这个效果是用3D动画取代一个存在的2D跳转页面。随着程序的增大,更多的数据需要花时间去装载,一个漂亮的跳转页面变得越来越重要。例子程序是一个3D跳转页面并提供代码下载。这个程序的主结构与显示一个java跳转页面是相同的,不过这个例子是使用的Mascot Capsule v3 APIK700上显示一个简单的3D动画。你也可以使用JSR-184 API代替Mascot Capsule v3 API,在K700上仍然支持(索尼爱立信SDKJSR-184支持并不完全,不过你可以在SUN网站上下载最新的JSR-184 API)。当静态的图片改为动态的动画时,它必须保证动画线程能获得CPU时间在初始化期间。所以我们定期的调用初始化线程的Thread.speel(20)方法。

           在动画线程,动画是一帧一帧的向前变化,使用TimerTimerTask来控制按照固定率重复执行。

    myTimer.scheduleAtFixedRate(new TimerTask(){ 

    public void run() {
                              // Stop the Splash when
                 // initialization has finished    
                 if(isInitialized){
                     myTimer.cancel();
                  }
                                
                  splashCanvas.repaint();

                  nowFrame += 65536*3;
                  if (nowFrame>=maxFrame) {
                     if (maxFrame==0){
                                nowFrame = 0;
                       }else{
                                nowFrame %= maxFrame;
                       }
                     }
           }
       }, 0L, 100L);

    3D菜单

           这里仍然有许多我们能做的而不涉及实际游戏本身。游戏的菜单可以增加3D效果。按钮、选择框和其他标准的2D UI都能很容易的替换为3D等价物,你也可以创建完整的3D界面,配合不使用2D效果的情形。

           这些要看你目前是什么水平,这些效果可能不需要调用3D引擎来创建。作为简单的效果,你可以创建2D图画来模拟简单的3D效果

    游戏里的3D效果

           当游戏是移动的,我们就有机会增强这些图形,使用2D技术来模拟3D效果。

           我们可以以2D效果开始,例如,使用LayerManager实现云或烟雾在其他层前面漂移效果,从而模拟不同的远景并造成感官深度。同样的技术适用于背景是标准的水平卷轴游戏,通过把背景创建为两层,并使前面一层的移动快于后面一层的移动。你可以下载这个程序的代码。

           由于真正的3D的支持,在游戏中,你可让3D成为主动的部分或仅仅使用它在一些被动的方式。主动使用的意思是这样的,例如:一个太空飞船或汽车是受用户约束的,它们的显示受到用户的输入和移动所影响。而被动使用是指当你使用一个3D效果时,不依赖于用户的交互信息。

     

    下载3D转换页面代码

     

    下载3D卷轴代码

    发表于 @ 2006年03月03日 22:51:00|评论(loading...)|编辑

    新一篇: 使用JSR 184技术在3D空间里选中物体 | 旧一篇: 显示一个java跳转页面

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © numenzq