Battlecruiser Alpha Build

View previous topic View next topic Go down

Battlecruiser Alpha Build

Post by Warbird on Mon Dec 06, 2010 9:32 am

Well i always wanted to make somthing really big fly and after my starship will still take ages until it works in non-atmospheric area i made a flying battlecruiser instead of a spaceship

use A and Y to steer the Thrusters
Arrow keys control the engines forward and backward
no turning at the moment because im busy with the turret control as it will later have 3 Modes:
- Turrets manually steered
- Auto target tracking
- Turrets in standard position and manual flying controls enabled

The ship hovers when VThrust (basic thruster) its at 25.500
When flying forwards you may increase the thrust

... Runs at 15 FPS Very Happy

Code:

// [RCD]
Val
{
   ROLLTHRUST(default=0, min=-9999)
   VFRONT(default=0)
   VREAR(default=0)
   VTHRUST(default=0)
        MainEngR(default=0, max=50000, min=-10000)
        MainEngL(default=0, max=50000, min=-10000)
}
Key
{
   4:VThrust(step=-500)
   7:VThrust(step=500)
        0:MainEngL(step=3000), MainEngR(step=3000)
        1:MainEngL(step=-3000), MainEngR(step=-3000)
}
Body
{
   Core() {
      S:Chip() {
         S:Chip() {
            S:Chip() {
               S:Chip() { }
               S:Trim(angle=90) {
                  S:Jet(angle=90, power=-MainEngR) {
                     E:Rudder(angle=-90) {
                        E:Jet(angle=1, power=-MainEngL) { }
                        W:Jet(angle=1, power=-MainEngR) { }
                     }
                     S:Jet(power=-MainEngR) { }
                  }
                  S:Jet(angle=-90, power=MainEngL) {
                     W:Rudder(angle=90) {
                        W:Jet(angle=-1, power=MainEngR) { }
                        E:Jet(angle=-1, power=MainEngL) { }
                     }
                     S:Jet(power=MainEngL) { }
                  }
               }
            }
            S:Trim(angle=90) {
               E:Chip(angle=90) {
                  E:Chip(angle=30) {
                     S:Chip(angle=-35) {
                        S:Chip(angle=35) {
                           E:Chip(angle=60) { }
                        }
                        E:Cowl(angle=64.7, option=3) { }
                     }
                  }
                  S:Chip(angle=-35) {
                     S:Chip(angle=35) { }
                  }
               }
               W:Chip(angle=90) {
                  W:Chip(angle=30) {
                     S:Chip(angle=-35) {
                        S:Chip(angle=35) { }
                     }
                  }
                  S:Chip(angle=-35) {
                     S:Chip(angle=35) { }
                  }
                  W:Jet(angle=29, power=-VRear) { }
               }
               E:Chip(angle=-90) {
                  E:Chip(angle=-30) {
                     S:Chip(angle=35) {
                        S:Chip(angle=-35) {
                           E:Chip(angle=-60) { }
                        }
                        E:Cowl(angle=-64.7, option=3) { }
                     }
                  }
                  S:Chip(angle=35) {
                     S:Chip(angle=-35) { }
                  }
               }
               W:Chip(angle=-90) {
                  W:Chip(angle=-30) {
                     S:Chip(angle=35) {
                        S:Chip(angle=-35) { }
                     }
                  }
                  S:Chip(angle=35) {
                     S:Chip(angle=-35) { }
                  }
                  W:Jet(angle=-29, power=VRear) { }
               }
               W:Trim() {
                  W:Rudder(angle=210) {
                     N:Arm() { }
                  }
                  S:Chip(angle=150) {
                     S:Frame(angle=120) { }
                  }
                  S:Chip(angle=-150) { }
               }
            }
         }
         N:Trim(angle=90) {
            E:Chip(angle=90) {
               E:Chip(angle=30) { }
               E:Jet(angle=29, power=-VThrust) { }
            }
            E:Chip(angle=-90) {
               E:Chip(angle=-30) { }
               E:Jet(angle=-29, power=VThrust) { }
            }
            W:Chip(angle=-90) {
               W:Chip(angle=-30) { }
            }
            W:Chip(angle=90) {
               W:Chip(angle=30) { }
            }
         }
         S:Trim(angle=90) {
            E:Chip(angle=90) {
               E:Chip(angle=30) { }
            }
            W:Chip(angle=90) {
               W:Chip(angle=30) { }
               W:Jet(angle=29, power=-VRear) { }
            }
            W:Chip(angle=-90) {
               W:Chip(angle=-30) { }
               W:Jet(angle=-29, power=VRear) { }
            }
            E:Chip(angle=-90) {
               E:Chip(angle=-30) { }
            }
         }
         E:Chip(angle=90) {
            E:Chip(angle=90) {
               S:Chip(angle=90) { }
            }
         }
         W:Chip(angle=90) { }
         E:Chip(angle=-90) { }
         W:Chip(angle=-90) {
            W:Chip(angle=-90) {
               S:Chip(angle=-30) {
                  E:Chip(angle=-90) { }
                  W:Chip(angle=-90) { }
               }
               N:Trim(angle=90) {
                  S:Chip() {
                     S:Chip() { }
                  }
                  E:Chip() {
                     E:Chip() { }
                     S:Rudder(angle=20) {
                        S:Rudder(angle=20) {
                           S:Rudder(angle=20) {
                              E:Chip() { }
                           }
                           E:Chip() { }
                        }
                        E:Chip() { }
                     }
                     N:Rudder(angle=-20) {
                        E:Chip() { }
                     }
                  }
               }
            }
         }
      }
      N:Chip() {
         N:Chip() {
            N:Chip() {
               N:Chip() {
                  N:Chip() {
                     N:Chip() {
                        N:Chip() {
                           N:Chip() {
                              N:Chip() {
                                 E:Rudder(angle=30) {
                                    E:Rudder(angle=30) {
                                       E:Rudder(angle=30) {
                                          N:Chip(angle=150) {
                                             N:Chip(angle=30.5) { }
                                             E:Cowl(angle=90.1, option=4) { }
                                          }
                                          N:Chip(angle=-150) {
                                             N:Chip(angle=-30.5) {
                                                E:Chip(angle=-90) { }
                                             }
                                             E:Cowl(angle=-90.2, option=4) { }
                                          }
                                          S:Chip() { }
                                       }
                                       N:Chip(angle=150) {
                                          N:Chip(angle=30.5) { }
                                       }
                                       N:Chip(angle=-150) {
                                          N:Chip(angle=-30.5) { }
                                       }
                                       S:Chip() { }
                                    }
                                    N:Chip(angle=150) {
                                       N:Chip(angle=30.5) { }
                                    }
                                    N:Chip(angle=-150) {
                                       N:Chip(angle=-30.5) { }
                                    }
                                    S:Chip() { }
                                    N:Rudder(angle=170) {
                                       S:Arm() { }
                                    }
                                 }
                                 W:Rudder(angle=-30) {
                                    W:Rudder(angle=-30) {
                                       W:Rudder(angle=-30) {
                                          N:Chip(angle=150) {
                                             N:Chip(angle=30.5) { }
                                             W:Cowl(angle=90.1, option=3) { }
                                          }
                                          N:Chip(angle=-150) {
                                             N:Chip(angle=-30.5) {
                                                W:Chip(angle=-90) { }
                                             }
                                             W:Cowl(angle=-90.2, option=3) { }
                                          }
                                          S:Chip() { }
                                       }
                                       N:Chip(angle=150) {
                                          N:Chip(angle=30.5) { }
                                       }
                                       N:Chip(angle=-150) {
                                          N:Chip(angle=-30.5) { }
                                       }
                                       S:Chip() { }
                                    }
                                    N:Chip(angle=150) {
                                       N:Chip(angle=30.5) { }
                                    }
                                    N:Chip(angle=-150) {
                                       N:Chip(angle=-30.5) { }
                                    }
                                    S:Chip() { }
                                    N:Rudder(angle=190) {
                                       S:Arm() { }
                                    }
                                 }
                                 N:Chip(angle=150) {
                                    N:Chip(angle=30) {
                                       N:Chip() { }
                                    }
                                 }
                                 N:Chip(angle=-150) {
                                    N:Chip(angle=-30) {
                                       N:Chip() { }
                                    }
                                 }
                                 N:Rudder(angle=180) {
                                    S:Arm() { }
                                 }
                              }
                           }
                           N:Trim(angle=90) {
                              E:Jet(angle=89, power=-VFront) { }
                              E:Jet(angle=-89, power=VFront) { }
                           }
                        }
                        N:Trim(angle=90) {
                           W:Chip(angle=90.5) { }
                           E:Chip(angle=90.5) { }
                           W:Chip(angle=-90.5) { }
                           E:Chip(angle=-90.5) { }
                           E:Jet(angle=89, power=-VFront) { }
                           E:Jet(angle=-89, power=VFront) { }
                           W:Trim() {
                              W:Rudder(angle=170) {
                                 S:Arm() { }
                              }
                              N:Chip(angle=150) { }
                              N:Chip(angle=-150) {
                                 N:Frame(angle=-120) { }
                              }
                           }
                        }
                     }
                     N:Trim(angle=90) {
                        W:Chip(angle=90) {
                           W:Chip(angle=30) { }
                        }
                        W:Chip(angle=-90) {
                           W:Chip(angle=-30) { }
                        }
                        E:Chip(angle=-90) {
                           E:Chip(angle=-30) { }
                        }
                        E:Chip(angle=90) {
                           E:Chip(angle=30) { }
                        }
                        E:Trim() {
                           E:Rudder(angle=190) {
                              S:Arm() { }
                           }
                           N:Chip(angle=150) {
                              N:Frame(angle=120) { }
                           }
                           N:Chip(angle=-150) { }
                        }
                     }
                     W:Chip(angle=45) { }
                     W:Chip(angle=-45) {
                        N:Chip(angle=90) { }
                     }
                     E:Chip(angle=45) { }
                     E:Chip(angle=-45) {
                        N:Chip(angle=90) { }
                     }
                  }
                  N:Trim(angle=90) {
                     W:Chip(angle=90) { }
                     W:Chip(angle=-90) { }
                     E:Chip(angle=-90) { }
                     E:Chip(angle=90) { }
                     E:Jet(angle=-89, power=VThrust) { }
                     E:Jet(angle=89, power=-VThrust) { }
                  }
                  W:Chip(angle=45) { }
                  W:Chip(angle=-45) { }
                  E:Chip(angle=45) { }
                  E:Chip(angle=-45) { }
                  W:Rudder(angle=90) {
                     S:Arm() { }
                     S:Chip(angle=150) { }
                     S:Chip(angle=-150) { }
                  }
                  E:Rudder(angle=-90) {
                     S:Arm() { }
                     S:Chip(angle=150) { }
                     S:Chip(angle=-150) { }
                  }
               }
               N:Trim(angle=90) {
                  W:Chip(angle=90) { }
                  W:Chip(angle=-90) { }
                  E:Chip(angle=-90) { }
                  E:Chip(angle=90) { }
                  E:Jet(angle=89, power=-VThrust) { }
                  E:Jet(angle=-89, power=VThrust) { }
                  W:Trim(angle=90) {
                     S:Frame(angle=-90) {
                        S:Rudder(angle=190) {
                           N:Arm() { }
                        }
                     }
                     N:Frame(angle=-90) {
                        N:Rudder(angle=170) {
                           S:Arm() { }
                        }
                     }
                     W:Jet(angle=180) { }
                     W:Chip(angle=-140) { }
                  }
               }
               W:Chip(angle=45) { }
               W:Chip(angle=-45) {
                  S:Chip(angle=90) { }
               }
               E:Chip(angle=45) { }
               E:Chip(angle=-45) {
                  S:Chip(angle=90) { }
               }
               W:Rudder(angle=90) {
                  S:Arm() { }
                  S:Chip(angle=150) { }
                  S:Chip(angle=-150) { }
               }
               E:Rudder(angle=-90) {
                  S:Arm() { }
                  S:Chip(angle=150) { }
                  S:Chip(angle=-150) { }
               }
            }
            N:Trim(angle=90) {
               W:Chip(angle=90) { }
               W:Chip(angle=-90) { }
               E:Chip(angle=-90) { }
               E:Chip(angle=90) { }
               E:Jet(angle=89, power=-VThrust) { }
               E:Jet(angle=-89, power=VThrust) { }
            }
            E:Chip(angle=90) {
               E:Chip(angle=90) {
                  N:Chip(angle=90) { }
               }
            }
            W:Chip(angle=90) { }
            E:Chip(angle=-90) { }
            W:Chip(angle=-90) {
               W:Chip(angle=-90) {
                  N:Chip(angle=-90) { }
                  N:Chip(angle=150) {
                     N:Chip(angle=30) {
                        E:Chip(angle=89.5) { }
                        W:Chip(angle=89.5) { }
                        N:Chip(angle=50) {
                           E:Chip(angle=90.2) { }
                           W:Chip(angle=90.2) { }
                        }
                     }
                     W:Chip(angle=90.1) { }
                     E:Chip(angle=90.1) { }
                  }
               }
            }
         }
         N:Trim(angle=90) {
            W:Chip(angle=90) {
               W:Chip(angle=30) { }
            }
            W:Chip(angle=-90) {
               W:Chip(angle=-30) { }
            }
            E:Chip(angle=-90) {
               E:Chip(angle=-30) { }
            }
            E:Chip(angle=90) {
               E:Chip(angle=30) { }
            }
         }
         E:Chip(angle=90) { }
         W:Chip(angle=90) {
            W:Chip(angle=90) {
               N:Rudder(angle=0) {
                  S:Chip(angle=-90) {
                     E:Arm(angle=-90) { }
                     W:Arm(angle=-90) { }
                     S:Jet(angle=180) { }
                     E:Frame(angle=120) { }
                     W:Frame(angle=120) { }
                     S:Frame(angle=-160) { }
                  }
               }
            }
         }
         E:Chip(angle=-90) { }
         W:Chip(angle=-90) { }
      }
      N:Trim(angle=90) {
         W:Chip(angle=90) {
            W:Chip(angle=30) { }
         }
         E:Chip(angle=90) {
            E:Chip(angle=30) { }
         }
         E:Chip(angle=-90) {
            E:Chip(angle=-30) { }
         }
         W:Chip(angle=-90) {
            W:Chip(angle=-30) { }
         }
      }
      S:Trim(angle=90) {
         E:Chip(angle=90) {
            E:Chip(angle=30) { }
         }
         W:Chip(angle=90) {
            W:Chip(angle=30) { }
            W:Jet(angle=29, power=-VThrust) { }
         }
         W:Chip(angle=-90) {
            W:Chip(angle=-30) { }
            W:Jet(angle=-29, power=VThrust) { }
         }
         E:Chip(angle=-90) {
            E:Chip(angle=-30) { }
         }
      }
      E:Chip(angle=90) { }
      W:Chip(angle=90) {
         W:Chip(angle=90) { }
      }
      E:Chip(angle=-90) { }
      W:Chip(angle=-90) {
         W:Chip(angle=-90) { }
      }
      W:Chip() {
         W:Chip() {
            W:Chip() {
               N:Rudder(angle=20) {
                  N:Rudder(angle=20) {
                     W:Chip() { }
                  }
                  W:Chip() { }
               }
               S:Rudder(angle=-20) {
                  S:Rudder(angle=-20) {
                     W:Chip() { }
                  }
                  W:Chip() { }
               }
               W:Jet(power=RollThrust) { }
               W:Chip() { }
            }
         }
      }
      E:Chip() {
         E:Chip() {
            E:Chip() {
               N:Rudder(angle=-20) {
                  N:Rudder(angle=-20) {
                     E:Chip() { }
                  }
                  E:Chip() { }
               }
               S:Rudder(angle=20) {
                  S:Rudder(angle=20) {
                     E:Chip() { }
                  }
                  E:Chip() { }
               }
               E:Jet(power=-RollThrust) { }
               E:Chip() { }
            }
         }
      }
   }
}
Script
{
if _TODEG(_AX(core))<(0){
VFront=VThrust*1.25-(_AX()*60000)}

if _TODEG(_AX(core))<(0){
VRear=VThrust*1.9+(_AX()*60000)}

if _TODEG(_AX(core))>(0){
VRear=(VThrust*1.9)+(_AX()*6000)}

if _TODEG(_AX(core))>(0){
VFront=VThrust*1.25-(_AX()*6000)}

if _TODEG(_AZ(core))<(0){
RollThrust=_AZ()*16000}

if _TODEG(_AZ(core))>(0){
RollThrust=_AZ()*16000}

   print 0,"  FPS=",_FPS(),"  Chips=",_CHIPS(),"  Weight=",_WEIGHT()
   print 1,"  Width=",_WIDTH(),"  Height=",_HEIGHT()
}

OWNAGE!!!

Warbird
Tank
Tank

Posts : 60
Join date : 2010-10-27
Age : 23
Location : Germany

View user profile

Back to top Go down

Re: Battlecruiser Alpha Build

Post by RA2lover on Mon Dec 06, 2010 11:40 am

for steady control, you might want to use the tangent, or co-tangent, of the ship's angle.

i don't remember well, but AFAIC it's RCScript function is _TAN(angle)
avatar
RA2lover
Walker
Walker

Posts : 382
Join date : 2010-10-11
Age : 22
Location : Brazil

View user profile

Back to top Go down

Re: Battlecruiser Alpha Build

Post by Warbird on Mon Dec 06, 2010 12:30 pm

RA2lover wrote:for steady control, you might want to use the tangent, or co-tangent, of the ship's angle.

i don't remember well, but AFAIC it's RCScript function is _TAN(angle)

umm ok... but what is the point of doing so? i didnt get what i can do with that Embarassed


Last edited by Warbird on Mon Dec 06, 2010 12:36 pm; edited 1 time in total (Reason for editing : im a dumb person :D)

Warbird
Tank
Tank

Posts : 60
Join date : 2010-10-27
Age : 23
Location : Germany

View user profile

Back to top Go down

Re: Battlecruiser Alpha Build

Post by RA2lover on Mon Dec 06, 2010 2:39 pm

basically you can apply the same upwards force when at different angles with it.
avatar
RA2lover
Walker
Walker

Posts : 382
Join date : 2010-10-11
Age : 22
Location : Brazil

View user profile

Back to top Go down

Re: Battlecruiser Alpha Build

Post by Warbird on Mon Dec 06, 2010 2:59 pm

sounds good but all my hover vehicles are supposed to stay stable in order to make them work properly

Warbird
Tank
Tank

Posts : 60
Join date : 2010-10-27
Age : 23
Location : Germany

View user profile

Back to top Go down

Re: Battlecruiser Alpha Build

Post by JHaskly on Mon Dec 06, 2010 6:11 pm

RA2 is giving you a way to keep it hovering at the same height, even if it is tilted.

But i think you want to use sin, rather than tan.

_________________
Previously (and currently) known as Juz.

Please do not write "LUA", beause it's "Lua". It's Moon in Portuguese, not a Limited User Account, Last Universal Ancestor, or the Lukla Airport in Nepal.

JHaskly
Admin

Posts : 235
Join date : 2010-07-16
Age : 21
Location : Brisbane

View user profile

Back to top Go down

Re: Battlecruiser Alpha Build

Post by Warbird on Tue Dec 07, 2010 9:30 am

ah ok. now thats useful. i sure will include that function

Warbird
Tank
Tank

Posts : 60
Join date : 2010-10-27
Age : 23
Location : Germany

View user profile

Back to top Go down

Re: Battlecruiser Alpha Build

Post by bwansy on Tue Dec 07, 2010 10:53 am

This is epic. Shocked

So far I haven't seen any models from you that make me laugh. You failed to kill me. Laughing

_________________
A.K.A. Bernard

bwansy
Admin

Posts : 170
Join date : 2010-07-15

View user profile http://rigidchips.forum-motion.com

Back to top Go down

Re: Battlecruiser Alpha Build

Post by Warbird on Wed Dec 08, 2010 7:57 am

bwansy wrote:This is epic. Shocked

So far I haven't seen any models from you that make me laugh. You failed to kill me. Laughing

lol thx Very Happy

wait until the turrets are working and the missile battery is installed

Warbird
Tank
Tank

Posts : 60
Join date : 2010-10-27
Age : 23
Location : Germany

View user profile

Back to top Go down

Re: Battlecruiser Alpha Build

Post by Sponsored content


Sponsored content


Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum