Heart Of Darkness

View previous topic View next topic Go down

Heart Of Darkness

Post by Echo_Delta_Oscar on Mon Jun 18, 2012 9:52 am

"And this also," said Marlow suddenly,"has been one of the dark places of the Earth"



One of them, a stout, excitable chap with black moustaches, informed me with great volubility and many digressions, as soon as I told him who I was, that my steamer was at the bottom of the river. I was thunderstruck. What, how, why?



Towards the evening of the second day, we judged ourselves about eight miles from Kurt'z station. I wanted to push on; but the manager looked grave, and told me the navigation up there was so dangerous that it would be advisable, the sun beign very low already, to wait where we were till next morning
--
He cried in a whisper at some image, at some vision - he cried out twice, a cry that was no more than a breath -
"The horror! The horror!"
I blew the candle out and left the cabin.




I raised my head. The offing was barred by a black bank of clouds, and the tranquil waterway leading to the uttermost ends of the earth flowed sombre under an overcast sky - seemed to lead into the heart of an immense darkness.






Arrow Keys keys to increase/decrease power and steer, E to engage/disengage reverse, WASD to look around.

Code:


Val{

   Steam(default=0, min=-10000, max=20000, step=0)
   Machine(default=0, min=0, max=20000)
   Bearing(min=-181, max=181)
   Height(min=-8, max=20)
   Bank(step=0, min=-20, max=20, step=0)
   Smoke(default=1)
   Infl(default=1000)
   Infl2(default=250)
   Fin(min=-10, max=10)
   Bal1(default=-60, min=-90, max=0)
   Bal2(min=-20, max=20)
   Col1C(default=#ffffff)
   Col1(default=#808080)
   Col2(default=#800000)
   Deck(default=#807015)
   DeckC(default=#a09025)
   Timer()
   Ex1()
   Ex2()
   M()
   R()
   

}

Key{

   0:Machine(step=200)
   1:Machine(step=-200)
   2:Bank(step=1)
   3:Bank(step=-1)
}

Body{
   Core(color=DeckC){

      N:Frame(angle=Height, option=1){S:RudderF(angle=Bearing, option=1){
      S:Frame(angle=150, option=1){S:Frame(angle=Bal1, option=1){S:Frame(option=1){S:RudderF(angle=Bal2, option=1){
      S:Frame(angle=-80, option=1){S:Weight(angle=-10, option=4){N:Weight(name=Hull, option=4){}}}
      N:Frame(name=Keel, angle=90, option=1){

      N:Cowl(angle=-90, option=1){
      N:Cowl(option=1){N:Cowl(angle=90){N:Cowl(angle=-90, option=1){E:Cowl(option=1){}W:Cowl(option=1){}}
      E:Cowl(){E:Cowl(angle=-90, option=1){W:Cowl(option=1){}}}
      W:Cowl(){W:Cowl(angle=-90, option=1){E:Cowl(option=1){}}}}}
      N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}
      W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      E:Jet(power=Infl2, option=2, color=Col2){}W:Jet(power=Infl2, option=2, color=Col2){}
      N:Jet(power=Infl, option=2, color=DeckC){

      N:Cowl(angle=-90, option=1){N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      N:Jet(power=Infl, option=2, color=DeckC){

      N:Cowl(angle=-90, option=1){N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}
      N:Cowl(color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){N:Cowl(angle=44, color=Col1){}}}
      W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){N:Cowl(angle=44, color=Col1){}}}
      N:Cowl(color=Deck){E:Cowl(option=3, color=Deck){}W:Cowl(option=4, color=Deck){}
      N:Cowl(angle=90, color=Col1){E:Cowl(angle=45, color=Col1){}W:Cowl(angle=45, color=Col1){}
      N:Cowl(angle=90, color=Col1){E:Cowl(option=4, color=Col1){N:Cowl(color=Col1){}}W:Cowl(option=3, color=Col1){N:Cowl(color=Col1){}}}}}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){N:Cowl(angle=-45, color=Col2){}}}
      W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){N:Cowl(angle=-45, color=Col2){}}}
      N:Cowl(color=Col2){E:Cowl(option=3, color=Col2){}W:Cowl(option=4, color=Col2){}
      N:Cowl(angle=-90, color=Col2){E:Cowl(angle=-44, color=Col2){}W:Cowl(angle=-44, color=Col2){}}}}}

      N:Jet(power=Infl, option=2, color=DeckC){

      }}}

      S:Jet(power=Infl, option=2){

      N:Cowl(angle=-90, option=1){
      N:Cowl(option=1){N:Cowl(angle=90){
      E:Cowl(){E:Cowl(angle=-90, option=1){W:Cowl(option=1){}}}
      W:Cowl(){W:Cowl(angle=-90, option=1){E:Cowl(option=1){}}}}}
      N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      S:Jet(power=Infl, option=2){

      N:Cowl(angle=-90, option=1){
      N:Cowl(option=1){N:Cowl(angle=90){
      E:Cowl(angle=-120, option=1){E:Cowl(angle=60, option=1){E:Cowl(angle=90, option=5, color=Deck){W:Cowl(angle=31, color=Deck){
      S:Cowl(color=Deck){E:Cowl(angle=31, option=5, color=Deck){}}
      N:Cowl(color=Deck){E:Cowl(angle=31, option=5, color=Deck){}N:Cowl(color=Deck){E:Cowl(angle=31, option=5, color=Deck){}}}}}}}
      W:Cowl(angle=-120, option=1){W:Cowl(angle=60, option=1){W:Cowl(angle=90, option=5, color=Deck){E:Cowl(angle=31, color=Deck){
      S:Cowl(color=Deck){W:Cowl(angle=31, option=5, color=Deck){}}
      N:Cowl(color=Deck){W:Cowl(angle=31, option=5, color=Deck){}N:Cowl(color=Deck){W:Cowl(angle=31, option=5, color=Deck){}}}}}}}
      E:Cowl(){E:Cowl(angle=-90, option=1){}}W:Cowl(){W:Cowl(angle=-90, option=1){}}}}
      N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      S:Jet(power=Infl, option=2){

      N:Cowl(angle=-90, option=1){
      N:Cowl(option=1){N:Cowl(angle=90){S:Cowl(angle=-90, option=1){E:Cowl(option=1){}W:Cowl(option=1){}}
      E:Cowl(){E:Cowl(angle=-90, option=1){W:Cowl(option=1){}}}
      W:Cowl(){W:Cowl(angle=-90, option=1){E:Cowl(option=1){}}}}}
      N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      S:Jet(power=Infl, option=2){

      N:Cowl(angle=-90, option=1){N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      N:Frame(angle=-90, option=1){N:Frame(option=1){N:Frame(option=1){

      E:Cowl(angle=-120, color=#aa0000){S:Cowl(color=#aa0000){}}W:Cowl(angle=-120, color=#aa0000){S:Cowl(color=#aa0000){}}S:Cowl(color=#aa0000){}

      N:Frame(option=1){

      E:Cowl(angle=-120, option=3, color=#000000){}W:Cowl(angle=-120, option=4, color=#000000){}
      S:Cowl(color=#aa0000){N:Cowl(option=5, color=#000000){}}

      N:Jet(angle=-150, power=Ex1, effect=Smoke, color=#000000){}}}}}

      S:Jet(power=Infl, option=2){

      N:Cowl(angle=-90, option=1){N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      S:Jet(power=Infl, option=2){

      N:Cowl(angle=-90, option=1){N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      S:Trim(angle=-90, option=1){S:Chip(angle=Bank, color=Col1C){E:Chip(color=Col2){}}}
      N:Frame(angle=-90, option=1){N:Frame(option=1){N:Frame(option=1){

      E:Cowl(angle=-120, color=#aa0000){S:Cowl(color=#aa0000){}}W:Cowl(angle=-120, color=#aa0000){S:Cowl(color=#aa0000){}}S:Cowl(color=#aa0000){}

      N:Frame(option=1){

      E:Cowl(angle=-120, option=3, color=#000000){}W:Cowl(angle=-120, option=4, color=#000000){}
      S:Cowl(color=#aa0000){N:Cowl(option=5, color=#000000){}}

      N:Jet(angle=-150, power=Ex2, effect=Smoke, color=#000000){}}}}}

      S:Jet(power=Infl, option=2, color=Col2){

      N:Cowl(angle=-90, option=1){N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}}}

      S:Frame(option=1){

      N:Cowl(angle=-90, option=1){N:Cowl(angle=90, color=Deck){
      E:Cowl(color=Deck){E:Cowl(angle=90, color=Col1){}}W:Cowl(color=Deck){W:Cowl(angle=90, color=Col1){}}
      S:Cowl(angle=90, color=Col1){E:Cowl(color=Col1){}W:Cowl(color=Col1){}}}}
      N:Cowl(angle=90, option=1){N:Cowl(angle=-90, color=Col2){
      E:Cowl(color=Col2){E:Cowl(angle=-90, color=Col2){}}W:Cowl(color=Col2){W:Cowl(angle=-90, color=Col2){}}
      S:Cowl(angle=-90, color=Col2){E:Cowl(color=Col1){}W:Cowl(color=Col2){}}}}

      S:TrimF(angle=-90, option=1){S:RLW(power=Steam, effect=3){
      N:Trim(angle=90, color=Col1C){

      E:Cowl(color=Col1){
      E:Cowl(angle=90, option=5, color=Col1){}E:Cowl(angle=-90, option=5, color=Col1){}
      W:Cowl(angle=90, option=5, color=Col1){}W:Cowl(angle=-90, option=5, color=Col1){}}
      W:Cowl(color=Col1){
      E:Cowl(angle=90, option=5, color=Col1){}E:Cowl(angle=-90, option=5, color=Col1){}
      W:Cowl(angle=90, option=5, color=Col1){}W:Cowl(angle=-90, option=5, color=Col1){}}
      E:Cowl(angle=90, option=5, color=Col1){}E:Cowl(angle=-90, option=5, color=Col1){}
      W:Cowl(angle=90, option=5, color=Col1){}W:Cowl(angle=-90, option=5, color=Col1){}}

      S:Trim(angle=90, color=Col1C){

      E:Cowl(color=Col1){
      E:Cowl(angle=90, option=5, color=Col1){}E:Cowl(angle=-90, option=5, color=Col1){}
      W:Cowl(angle=90, option=5, color=Col1){}W:Cowl(angle=-90, option=5, color=Col1){}}
      W:Cowl(color=Col1){
      E:Cowl(angle=90, option=5, color=Col1){}E:Cowl(angle=-90, option=5, color=Col1){}
      W:Cowl(angle=90, option=5, color=Col1){}W:Cowl(angle=-90, option=5, color=Col1){}}
      E:Cowl(angle=90, option=5, color=Col1){}E:Cowl(angle=-90, option=5, color=Col1){}
      W:Cowl(angle=90, option=5, color=Col1){}W:Cowl(angle=-90, option=5, color=Col1){}}

      E:Trim(angle=90, color=Col1C){

      N:Cowl(color=Col1){
      N:Cowl(angle=90, option=5, color=Col1){}N:Cowl(angle=-90, option=5, color=Col1){}
      S:Cowl(angle=90, option=5, color=Col1){}S:Cowl(angle=-90, option=5, color=Col1){}}
      S:Cowl(color=Col1){
      N:Cowl(angle=90, option=5, color=Col1){}N:Cowl(angle=-90, option=5, color=Col1){}
      S:Cowl(angle=90, option=5, color=Col1){}S:Cowl(angle=-90, option=5, color=Col1){}}
      N:Cowl(angle=90, option=5, color=Col1){}N:Cowl(angle=-90, option=5, color=Col1){}
      S:Cowl(angle=90, option=5, color=Col1){}S:Cowl(angle=-90, option=5, color=Col1){}}

      W:Trim(angle=90, color=Col1C){

      N:Cowl(color=Col1){
      N:Cowl(angle=90, option=5, color=Col1){}N:Cowl(angle=-90, option=5, color=Col1){}
      S:Cowl(angle=90, option=5, color=Col1){}S:Cowl(angle=-90, option=5, color=Col1){}}
      S:Cowl(color=Col1){
      N:Cowl(angle=90, option=5, color=Col1){}N:Cowl(angle=-90, option=5, color=Col1){}
      S:Cowl(angle=90, option=5, color=Col1){}S:Cowl(angle=-90, option=5, color=Col1){}}
      N:Cowl(angle=90, option=5, color=Col1){}N:Cowl(angle=-90, option=5, color=Col1){}
      S:Cowl(angle=90, option=5, color=Col1){}S:Cowl(angle=-90, option=5, color=Col1){}}
      }}}
      }}}}}}}}}
      }}}}}
}

}

Script{

   print 0,"Welcome Aboard, you scurvey dog!"
   print 1,"Navy Units RULE!"
   print 2,"Power at ", _ABS(STEAM)/200,"%"
   print 3,"Speed: ", _VEL()*3600/1852," knots"
   print 7,"Heading: ",_TODEG(_AY(Hull))
   print 5,"Displacement: ",_WEIGHT()," kg"
   print 6,"Fuel: ",_FUEL()/355000,"%"

   if Bank=(0){
   print 8,"Rudder Amidships"}

   if Bank<(0){
   print 8,"Rudder: ",_ABS(Bank)," Starboard"}

   if Bank>(0){
   print 8,"Rudder: ",_ABS(Bank)," Port"}

   Timer=Timer+R

   if Timer>=(0){
   Ex1=100
   Ex2=0}

   if Timer>=(25){
   Ex1=0
   Ex2=0}

   if Timer>=(50){
   Ex1=0
   Ex2=100}

   if Timer>=(75){
   Ex1=0
   Ex2=0}

   if Timer>(100){
   Timer=0}

   M=_MOD(M+_KEYDOWN(16),2)

   if M=(0){
   Steam=Machine}

   if M=(1){
   Steam=-Machine/2}

   if Bearing>(180){
   Bearing=-179}

   if Bearing<(-180){
   Bearing=179}
   
   if Steam<(0){
   Smoke=1
   print 4,"BACK SLOW!"
   R=1}
   
   if Steam=(0){
   Smoke=1
   print 4,"FULL STOP!"
   R=1}
   
   if Steam>(0){
   Smoke=1
   print 4,"AHEAD SLOW!"
   R=2}

   if Steam>(6000){
   Smoke=1
   print 4,"AHEAD ONE THIRD!"
   R=2}
   
   if Steam>(9000){
   Smoke=1
   print 4,"AHEAD HALF!"
   R=4}   
   
   if Steam>(16000){
   Smoke=1
   print 4,"AHEAD FULL!"
   R=5}
   
   if Steam>(19000){
   Smoke=2
   print 4,"ALL AHEAD FLANK!"
   R=5}

   Fin=-_TODEG(_AZ(Hull))

   Bal1=-60+_TODEG(_AX(Keel))
   Bal2=-_TODEG(_AZ(Keel))

   if _KEY(5)>(0){
   Bearing=Bearing-Bearing/(1+_ABS(Bearing))}

   if Combat=(0) & _KEY(15)>(0){
   Height=Height-1/2}

   if Combat=(0) & _KEY(8)>(0){
   Height=Height+1/2}

   if Combat=(0) & _KEY(9)>(0){
   Bearing=Bearing-1}

   if Combat=(0) & _KEY(7)>(0){
   Bearing=Bearing+1}

}



Last edited by Echo_Delta_Oscar on Tue Jun 19, 2012 3:22 am; edited 1 time in total (Reason for editing : Forgot to post the model, wrong instructions)
avatar
Echo_Delta_Oscar
Hover
Hover

Posts : 105
Join date : 2011-03-24

View user profile

Back to top Go down

Re: Heart Of Darkness

Post by MrSparks on Mon Jun 18, 2012 4:11 pm

Nice introduction, any chance you'll share the model itself?

MrSparks
Tank
Tank

Posts : 73
Join date : 2012-01-05
Age : 27
Location : Michigan

View user profile

Back to top Go down

Re: Heart Of Darkness

Post by Echo_Delta_Oscar on Tue Jun 19, 2012 3:24 am

Sorry for that, I knew something was missing...
avatar
Echo_Delta_Oscar
Hover
Hover

Posts : 105
Join date : 2011-03-24

View user profile

Back to top Go down

Re: Heart Of Darkness

Post by Maurice on Wed Jun 20, 2012 12:36 am

Nice! Great boat for just cruising. The turn radius isn't exactly stellar, but that's to be expected from a paddle steamer. Other than that, it sails very nicely.

I actually made a paddle boat of my own some time ago. It's more like a late 1800's dual paddle ocean-going paddle ship than a river-going paddle steamer. I may post it sometime.
avatar
Maurice
Hover
Hover

Posts : 153
Join date : 2011-10-07
Age : 22
Location : The early 1970's

View user profile

Back to top Go down

Re: Heart Of Darkness

Post by Echo_Delta_Oscar on Wed Jun 20, 2012 4:58 am

I made something similar to use it as a target for other armed veichles, but the result were unsatisfying: It was horribly slow - slower than this steamer - and way less stable.
I really look forward to see your model.
avatar
Echo_Delta_Oscar
Hover
Hover

Posts : 105
Join date : 2011-03-24

View user profile

Back to top Go down

Re: Heart Of Darkness

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