世界观吧 关注:2,788贴子:9,094

在用物理引擎编写一个小游戏的一点感受

只看楼主收藏回复


潇湘镇楼


IP属地:陕西1楼2013-06-05 16:13回复
    虽然是虚拟的,但是也是创造一个世界;
    要创造一个符合自己想法的世界,首先需要一个容器,类似地球、宇宙,一个让你来创造世界的空间;
    在创建世界这个容器的时候,需要指定重力——重力的方向以及大小
    PS:这篇帖子在吧主看过之后必然删掉,所以就乱写写,如果有人看见了这篇帖子,随便吐槽。。


    IP属地:陕西3楼2013-06-05 16:25
    回复
      创造一个世界:
      b2World *_world; //定义一个世界
      b2Vec2 gravity = b2Vec2(0.0f, -30.0f); //定义一个重力
      _world = new b2World(gravity); //通过重力来创造一个世界


      IP属地:陕西4楼2013-06-05 16:28
      回复
        以上便创造了一个只有重力的世界,可以说是一个让你来创造万物的一个容器吧


        IP属地:陕西5楼2013-06-05 16:30
        回复
          接下来的工作就是指定边界(类似于地表吧,这个比喻不太恰当,但是语文水平有限想不出来更好的);
          当然不指定边界也可以,但是那样的话你制作的物体在一创造出来的时候就会沿着重力的方向一直掉下去;
          我在刚开始的时候曾这样做过,我创建了一个球,那个球在刚画出来的时候就掉顺着屏幕向下,不知道掉到什么地方去了,所以,每一个支撑物体的边界是一件很危险的事情。。


          IP属地:陕西6楼2013-06-05 16:39
          回复
            而接下来要说到重点了;


            IP属地:陕西8楼2013-06-05 16:42
            回复
              接下来要做的事情可能大家都猜到了,那就是开始创建一个一个的物体;
              换一句二一点的话就是开始创造世间万物;


              IP属地:陕西10楼2013-06-05 16:47
              回复
                我以前在相对论吧跟量子力学吧逛过几次,看到几篇帖子是说我们现在所认识的世界是由几个不同的世界组合映射出来的结果(记不清是说两个还是几个了),还在里面提到了一个什么猫的实验;


                IP属地:陕西11楼2013-06-05 16:52
                收起回复
                  本人没怎么学过相对论跟量子力学,不想提出什么观点,知道的大神可以解释一下;


                  IP属地:陕西12楼2013-06-05 16:53
                  回复
                    至于上面说到的问题,可能有些同学觉得我偏题太严重了;
                    好了,不解释,继续往下看你就知道我想说明书什么问题了


                    IP属地:陕西13楼2013-06-05 16:56
                    回复
                      游戏中的的世界跟前面帖子里面提到的一样,它并不是一个世界,而是由两个世界组成的;
                      大家应该都玩过愤怒的小鸟吧,游戏里面那只小鸟砸到木头上,然后滚动,你在玩的时候应该没想过它是怎么实现的吧,现在可以想一下;


                      IP属地:陕西14楼2013-06-05 17:02
                      回复
                        比如说要创建一个篮球;
                        首先要在界面上画一个球(也就是贴一张篮球的图片);
                        然后需要创建一个圆形的(跟上面篮球的圆一样大)刚体(刚体,怎么说呢,就是有摩擦系数,弹性系数,密度这些物理属性的东西),然后把它摆在跟前面图片同样的位置;
                        然后一直获取刚体的位置,然后把图片画在相应的位置(刚体向左移多少图片就往左贴多少,刚体转多少度图片就转多少度),比如说篮球往下落地然后反弹的效果,这些物理动作是有刚体来完成的,但是刚体是看不见的,所以只能通过贴的图片来让我们明白——这个篮球它落到地上了,它弹起来了;


                        IP属地:陕西15楼2013-06-05 17:11
                        回复
                          说实话,当我学完编写完15所说的那些的时候,感觉有些恐怖,虽然只是编写一个游戏


                          IP属地:陕西17楼2013-06-05 17:15
                          回复
                            第一次编写完box2d的代码后我就开始翻了一些相对论方面的网页,说起来有些惭愧,我把圣经也看了一下(没提到这方面的东西),还看了一些佛教关于世界观的理论;
                            后面想了一下觉得自己太二了,编个游戏而已,把自己搞得跟走火入魔一样。。


                            IP属地:陕西18楼2013-06-05 17:23
                            回复
                              发这篇帖子只是想跟大家分享一下,我也不知道这篇帖子到底说了个什么,大家笑一下就行了。。
                              发完这篇帖子就不在去想那么复杂的事情了,就算我们的世界是有多少个世界组成的也都不去关心了,继续屌丝程序员的代码生活;
                              one bug a day, keep girls away;


                              IP属地:陕西19楼2013-06-05 17:29
                              回复