BLUSHIF

Untitled

Nov 24th, 2018
604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.68 KB | None | 0 0
  1. return {
  2.  
  3. resourceDir: "res/original/",
  4. musicDir : "res/music/",
  5.  
  6. startPosition: { x: 37, y: 900 },
  7. startViewport: { x: 0, y: 600 },
  8.  
  9. width: 900,
  10. height: 1360,
  11.  
  12. characterWidth : 25,
  13. characterHeight: 21,
  14.  
  15. backgroundMusic : "Fire_Man_Stage.ogg",
  16. deathMusic : "28.ogg",
  17.  
  18. jumpMusic1 : "jump1.ogg",
  19. jumpMusic2 : "jump2.ogg",
  20.  
  21. loadState: loadState,
  22.  
  23. init: function(game) {},
  24.  
  25. //physics : {
  26. // jumpInitialSpeed : -1.5,
  27. // jumpGravity : .015,
  28. // jumpTicks : 400,
  29.  
  30. // fallSpeedCap : 3,
  31. // fallGravity : .045,
  32.  
  33. // moveSpeed : 1,
  34.  
  35. // // in ms
  36. // timePerTick : 5,
  37. //},
  38.  
  39. physics : {
  40. jumpInitialSpeed : -5,
  41. jumpGravity : .15,
  42. jumpTicks : 100,
  43.  
  44. fallSpeedCap : 4.5,
  45. fallGravity : 0.3,
  46.  
  47. moveSpeed : 2,
  48.  
  49. timePerTick : 12,
  50. },
  51.  
  52.  
  53. backgroundColor : "#ddf",
  54.  
  55. images : {
  56. "gameOver" : "309.png",
  57. 1: "338.png",
  58. 3: "5.png",
  59. "apple": "269.png",
  60.  
  61. "gradient": "down_gradient_black.png",
  62.  
  63.  
  64. "charR1": "1.png",
  65. "charR2": "2.png",
  66. "charR3": "3.png",
  67. "charR4": "4.png",
  68. "charL1": "18.png",
  69. "charL2": "19.png",
  70. "charL3": "20.png",
  71. "charL4": "21.png",
  72.  
  73. "charMR1": "250.png",
  74. "charMR2": "247.png",
  75. "charMR3": "251.png",
  76. "charMR4": "249.png",
  77. "charMR5": "252.png",
  78. "charMR6": "250.png",
  79.  
  80. "charML1": "255.png",
  81. "charML2": "248.png",
  82. "charML3": "256.png",
  83. "charML4": "248.png",
  84. "charML5": "257.png",
  85. "charML6": "255.png",
  86.  
  87. "charFR1": "14.png",
  88. "charFR2": "15.png",
  89. "charFL1": "17.png",
  90. "charFL2": "16.png",
  91.  
  92. "charJumpingLeft" : "7.png",
  93. "charJumpingRight" : "12.png",
  94.  
  95. "charHitmap": "char_hitmap.png",
  96.  
  97. "spikeUp": "161.png",
  98. "spikeLeft": "163.png",
  99. "spikeRight": "162.png",
  100. "spikeDown": "164.png",
  101.  
  102. "platform": "259.png",
  103. "platform2": "341.png",
  104.  
  105. "jumpOrb": "844.png",
  106. "redOrb": "red_orb.png",
  107. "blueOrb": "blue_orb.png",
  108. },
  109.  
  110. animations : {
  111.  
  112. "charFallingLeft" : {
  113. time : 2,
  114. images : ["charFL1", "charFL2"],
  115. },
  116. "charFallingRight" : {
  117. time : 2,
  118. images : ["charFR1", "charFR2"],
  119. },
  120.  
  121. "charRight" : {
  122. time : 6,
  123. images : ["charR1", "charR2", "charR3", "charR4"],
  124. },
  125. "charLeft" : {
  126. time : 6,
  127. images : ["charL1", "charL2", "charL3"],
  128. },
  129.  
  130. "charMovingRight" : {
  131. time : 2,
  132. images : ["charMR1", "charMR2", "charMR3", "charMR4", "charMR5", "charMR6"],
  133. },
  134. "charMovingLeft" : {
  135. time : 2,
  136. images : ["charML1", "charML2", "charML3", "charML4", "charML5", "charML6"],
  137. },
  138. },
  139. tickFunction : tickFunction,
  140. objects : [
  141. {
  142. image: 3,
  143. blocking: true,
  144. position: [
  145. { x: 32, y: 984 },
  146. { x: range(0, 800, 32), y: 1168 },
  147. { x: 0, y: range(0, 1168, 32) },
  148. { x: 768, y: range(0, 1104, 32) },
  149. { x: 260, y: [984, 1016] },
  150. { x: 32, y: 850 },
  151. { x: range(128, 800, 32), y: 384 },
  152. { x: [292, 324], y: 1016 },
  153. { x: range(292, 420, 32), y: 1016 },
  154. { x: 324, y: range(920, 1016, 32) },
  155. { x: 206, y: 550 },
  156. { x: 32, y: 500 },
  157. { x: 32, y: 384 },
  158. { x: range(32, 320, 32), y: 0 },
  159. { x: range(352, 800, 32), y: 0 },
  160.  
  161. { x: 309, y: 102 },
  162.  
  163. { x: 100, y: 1030 },
  164. { x: 544, y: 964 },
  165. { x: 132, y: 1030 },
  166. { x: 192, y: 1030 },
  167. { x: 512, y: 964 },
  168.  
  169. ],
  170. },
  171.  
  172. {
  173. image: "gradient",
  174. position: { x: 320, y: 0 },
  175. },
  176.  
  177. {
  178. image: "spikeLeft",
  179. killing: true,
  180. position: [
  181. { x: 736, y: range(416, 1104, 32) },
  182. { x: 96, y: 384 },
  183. { x: 736, y: range(32, 356, 32) },
  184. { x: 256, y: 250 },
  185. { x: 416, y: 108 },
  186. { x: 480, y: 224 },
  187. { x: 640, y: 160 },
  188. ],
  189. },
  190. {
  191. image: "spikeRight",
  192. killing: true,
  193. position: [
  194. { x: 288, y: 250 },
  195. { x: 448, y: 108 },
  196. { x: 512, y: 224 },
  197. { x: 672, y: 160 },
  198. ],
  199. },
  200. {
  201. image: "spikeDown",
  202. killing: true,
  203. position: [
  204. { x: range(128, 734, 32), y: 416 },
  205.  
  206. { x: range(32, 320, 32), y: 32 },
  207. { x: range(352, 736, 32), y: 32 },
  208. ]
  209. },
  210. {
  211. image: "spikeUp",
  212. killing: true,
  213. position: [
  214. { x: range(32, 734, 32), y: 1136 },
  215. { x: range(128, 736, 32), y: 352 },
  216. { x: [292, 356], y: 984 },
  217. { x: 324, y: 890 },
  218. ],
  219. },
  220.  
  221. {
  222. trigger: spawnSpike,
  223. shape: new Line(0, 0, 32, 0),
  224. position: [
  225. { x: 132, y: 1029 },
  226. { x: 100, y: 1029 },
  227. { x: 192, y: 1029 },
  228. { x: 528, y: 963 },
  229. ],
  230. },
  231.  
  232. {
  233. image: 3,
  234. trigger: badPlatform,
  235. dynamic: true,
  236.  
  237. position: [
  238. { x: 170, y: 168 },
  239. { x: 435, y: 70 },
  240. ]
  241. },
  242.  
  243. {
  244. dynamic: true,
  245. trigger: redOrb,
  246. image: "redOrb",
  247. position: { x: 317, y: 76 },
  248. },
  249.  
  250. {
  251. trigger: startObject("platform1"),
  252. shape: new Line(0, 0, 32, 0),
  253. position: { x: 690, y: 845 },
  254. },
  255.  
  256.  
  257. {
  258. trigger: transitionUp,
  259. shape: new Line(0, 0, 800, 0),
  260. position: { x: 0, y: 588 }
  261. },
  262. {
  263. trigger: transitionDown,
  264. shape: new Line(0, 0, 800, 0),
  265. position: { x: 0, y: 615 }
  266. },
  267.  
  268.  
  269. {
  270. id: "platform1",
  271. image: "platform2",
  272. blocking: true,
  273. position: { x: 700, y: 850 },
  274. tickFunction: movePlatform,
  275. },
  276.  
  277. {
  278. id: "platform2",
  279. image: "platform2",
  280. blocking: true,
  281. position: { x: 650, y: 330 },
  282. tickFunction: movePlatform2,
  283. },
  284.  
  285. {
  286. trigger: startObject("platform2"),
  287. position: { x: 300, y: 288 },
  288. shape: new Line(0, 0, 0, 100),
  289. },
  290. {
  291. id: "bottomApple",
  292. image: "apple",
  293. killing: true,
  294. position: { x: 775, y: 1130 }
  295. },
  296.  
  297. {
  298. dynamic: true,
  299. trigger: additionalJump,
  300. image: "jumpOrb",
  301. position: [
  302. { x: [565, 485, 405, 325], y: 500 },
  303. { x: [230, 300], y: 310 },
  304. { x: 340, y: 275 }, // hard mode: y: 260
  305. ],
  306. },
  307.  
  308. {
  309. dynamic: true,
  310. killing: true,
  311. image: "apple",
  312. tickFunction: moveApple,
  313. position: { x: 466, y: 880 },
  314. },
  315.  
  316. {
  317. id: "saveState1",
  318. trigger: saveState1,
  319. position: { x: 40, y: 360 },
  320. image: "blueOrb",
  321. },
  322.  
  323. {
  324. id: "exitBlock",
  325. position: { x: 320, y: 0 },
  326. image: 3,
  327. },
  328.  
  329. {
  330. id: "exitSpike",
  331. position: { x: 320, y: 32 },
  332. image: "spikeDown",
  333. killing: true,
  334. },
  335.  
  336. {
  337. position: { x: 319, y: -300 },
  338. blocking: true,
  339. shape: new Line(0, 0, 0, 300),
  340. },
  341.  
  342. {
  343. position: { x: 500, y: -300 },
  344. shape: new Line(0, 0, 0, 300),
  345. trigger: nextLevel,
  346. },
  347.  
  348.  
  349. ],
  350. };
Advertisement
Add Comment
Please, Sign In to add comment