tthhr吧 关注:275贴子:4,223
  • 10回复贴,共1

试着写写,然后,也是因为接下来两个月不能碰电脑,记录自己现在学的,不然会忘记的。


IP属地:江苏1楼2016-07-07 21:54回复

    强兼容性libgdx兼容多种平台系统(Windows、Linux、Max OS X、Java Applet、Javascript/WebGL),包括移动系统Android(1.5版本+)和iOS。对于Android平台的支持在Android阵营和相关市场日益扩大的情况下libgdx的使用者越来越多。另外,基于RoboVM可以实现iOS兼容[2] 。同时极强的兼容性为调试和开发提供了便利。你可以使用Android上面同样的代码在桌面PC上面编写,测试,调试你的应用(也就是说,你可以不需要打开Android模拟器,就可以调试用Libgdx引擎写的游戏应用)。它剥离了常见的Windows之间/ Linux应用程序和一个Android应用程序的区别。一般的开发过程是尽可能的在停留桌面PC上,同时周期性的检查你的当前代码是否仍然能在Android运行。高效性Libgdx主要是用Java写的,其中也掺杂了一些C/C++代码,这些代码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理。作为用户,你只需要关注Java的封装就可以了,它已经把所有的本地代码封装好了。相比于其他android游戏引擎,libgdx的效率优势十分明显。


    IP属地:江苏2楼2016-07-07 21:55
    回复

      简单点说,这是一个直接用java代码就能用得游戏引擎,然后呢,跨平台。同样的代码稍加修改就能在各个平台上运行。


      IP属地:江苏3楼2016-07-07 21:56
      回复

        怎么新建工程,看这里http://tieba.baidu.com/p/4632090400,然后记得去官网下载libgdx https://libgdx.badlogicgames.com/download.html


        IP属地:江苏4楼2016-07-07 22:02
        回复

          游戏代码的
          @Override
          public void create () {
          中初始化游戏。。。。。


          IP属地:江苏5楼2016-07-07 22:03
          回复

            游戏嘛,就是不断得画图给你看
            @Override
            public void render () {
            在这里做你需要重复得代码


            IP属地:江苏6楼2016-07-07 22:04
            回复

              游戏结束的地方该释放资源,代码写在这里
              @Override
              public void dispose() {


              IP属地:江苏7楼2016-07-07 22:04
              回复

                ...............完蛋了,我已经忘记怎么写了。。。。。用画笔画画,我已经不会了。直接说用舞台吧。。。。。。。。。。游戏嘛,就想像成一个舞台,里面有演员,在玩家的操控下, 表演节目。
                申明一个全局变量,舞台Stage stage;
                在create方法中
                Texture bgimg = new Texture("picture/background_day.png");将图片加载成一个纹理变量
                Image bg=new Image(bgimg);因为用得是舞台,所以需要把纹理对象变成一个Image(这个属于演员)
                bg.setPosition(0, 0);设置显示的位置
                stage.addActor(bg);//将演员放到舞台上
                Gdx.input.setInputProcessor(stage);//为舞台设置监听


                IP属地:江苏8楼2016-07-07 22:17
                回复

                  最后把舞台显示到屏幕上就行了
                  在render方法中
                  stage.act();
                  stage.draw();
                  就好了


                  IP属地:江苏9楼2016-07-07 22:20
                  回复

                    完整代码
                    public class MyGdxGame extends ApplicationAdapter {
                    Stage stage;
                    @Override
                    public void create () {
                    Texture bgimg = new Texture("picture/background_day.png");//将图片加载成一个纹理变量
                    Image bg=new Image(bgimg);//因为用得是舞台,所以需要把纹理对象变成一个Image(这个属于演员)
                    bg.setPosition(0, 0);//设置显示的位置
                    stage.addActor(bg);//将演员放到舞台上
                    Gdx.input.setInputProcessor(stage);//为舞台设置监听
                    }
                    @Overridepublic void render () {
                    stage.act();stage.draw();
                    }
                    @Override
                    public void dispose() {
                    super.dispose();
                    }
                    }


                    IP属地:江苏10楼2016-07-07 22:21
                    回复
                      突然觉得用文字来写教程好麻烦。。。。。。。。。。。。。。。。太多东西要说、、、


                      IP属地:江苏11楼2016-07-10 16:27
                      回复