RigidChips
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Battlecruiser Alpha Build

4 posters

Go down

Battlecruiser Alpha Build Empty Battlecruiser Alpha Build

Post by Warbird 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 : 29
Location : Germany

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

Post by RA2lover 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)
RA2lover
RA2lover
Walker
Walker

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

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

Post by Warbird 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 : 29
Location : Germany

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

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

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

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

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

Post by Warbird 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 : 29
Location : Germany

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

Post by JHaskly 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.

JHaskly
Admin

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

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

Post by Warbird 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 : 29
Location : Germany

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

Post by bwansy 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

bwansy
Admin

Posts : 170
Join date : 2010-07-15

https://rigidchips.forumotion.com

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

Post by Warbird 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 : 29
Location : Germany

Back to top Go down

Battlecruiser Alpha Build Empty Re: Battlecruiser Alpha Build

Post by Sponsored content


Sponsored content


Back to top Go down

Back to top

- Similar topics

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