├── LICENSE ├── PJPlatformEngine.gmx ├── Configs │ ├── Default.config.gmx │ └── Default │ │ ├── Android │ │ ├── icons │ │ │ ├── icon_hdpi.png │ │ │ ├── icon_ldpi.png │ │ │ ├── icon_mdpi.png │ │ │ ├── icon_xhdpi.png │ │ │ ├── icon_xxhdpi.png │ │ │ ├── icon_xxxhdpi.png │ │ │ └── ouyaIcon.png │ │ └── splash.png │ │ ├── HTML5 │ │ ├── fav.ico │ │ └── splash.png │ │ ├── Linux │ │ ├── icon64.png │ │ └── splash.png │ │ ├── Mac │ │ ├── icon512.png │ │ └── splash.png │ │ ├── Tizen │ │ ├── icon117.png │ │ └── splash.png │ │ ├── WinPhone │ │ ├── ApplicationIcon.png │ │ ├── CycleSmall.png │ │ ├── CycleWide1.png │ │ ├── CycleWide2.png │ │ ├── CycleWide3.png │ │ ├── CycleWide4.png │ │ ├── CycleWide5.png │ │ ├── CycleWide6.png │ │ ├── CycleWide7.png │ │ ├── CycleWide8.png │ │ ├── CycleWide9.png │ │ ├── FlipMedBack.png │ │ ├── FlipMedFront.png │ │ ├── FlipSmallBack.png │ │ ├── FlipSmallFront.png │ │ ├── FlipWideBack.png │ │ ├── FlipWideFront.png │ │ ├── IconicSmall.png │ │ ├── IconicWide.png │ │ ├── SplashScreenImage.jpg │ │ ├── SplashScreenImage480.jpg │ │ └── SplashScreenImage720.jpg │ │ ├── Windows8 │ │ ├── Win8NativeRunner_TemporaryKey.pfx │ │ ├── Windows8_TemporaryKey.pfx │ │ ├── logos │ │ │ ├── logo150.png │ │ │ ├── logo30.png │ │ │ ├── logo310.png │ │ │ └── logo50.png │ │ └── splashscreen.png │ │ ├── iOS │ │ ├── iPadRetinaSplash.png │ │ ├── iPadsplash.png │ │ ├── iPhone5splash.png │ │ ├── iPhone6PlusSplash.png │ │ ├── iPhone6Splash.png │ │ ├── iPhoneRetinasplash.png │ │ ├── iPhonesplash.png │ │ ├── icons │ │ │ ├── icon114.png │ │ │ ├── icon120.png │ │ │ ├── icon144.png │ │ │ ├── icon152.png │ │ │ ├── icon57.png │ │ │ ├── icon72.png │ │ │ └── icon76.png │ │ └── splash.png │ │ └── windows │ │ ├── License.txt │ │ ├── RunnerInstaller.nsi │ │ ├── Runner_Icon_256.ico │ │ ├── Runner_finish.bmp │ │ ├── Runner_header.bmp │ │ ├── runner_icon.ico │ │ └── splash.png ├── PJPlatformEngine.project.gmx ├── datafiles │ └── README.txt ├── help.rtf ├── objects │ ├── o_block.object.gmx │ ├── o_bullet.object.gmx │ ├── o_dude.object.gmx │ └── o_ladder.object.gmx ├── rooms │ └── rm_debug.room.gmx ├── scripts │ ├── assert.gml │ ├── handle_event.gml │ ├── iff.gml │ └── key_check.gml └── sprites │ ├── images │ ├── s_block_0.png │ ├── s_bullet_0.png │ ├── s_bullet_1.png │ ├── s_dude_climb_0.png │ ├── s_dude_climb_1.png │ ├── s_dude_climb_fire_0.png │ ├── s_dude_climb_off_0.png │ ├── s_dude_climb_top_0.png │ ├── s_dude_climb_top_fire_0.png │ ├── s_dude_gun_0.png │ ├── s_dude_gun_fire_0.png │ ├── s_dude_gun_fire_1.png │ ├── s_dude_gun_fire_2.png │ ├── s_dude_gun_fire_3.png │ ├── s_dude_gun_fire_4.png │ ├── s_dude_gun_fire_5.png │ ├── s_dude_gun_fire_6.png │ ├── s_dude_gun_fire_7.png │ ├── s_dude_gun_jump_0.png │ ├── s_dude_gun_jump_1.png │ ├── s_dude_gun_jump_2.png │ ├── s_dude_gun_land_0.png │ ├── s_dude_gun_run_0.png │ ├── s_dude_gun_run_1.png │ ├── s_dude_gun_run_2.png │ ├── s_dude_gun_run_3.png │ ├── s_dude_gun_skid_0.png │ ├── s_dude_idle_0.png │ ├── s_dude_jump_0.png │ ├── s_dude_jump_1.png │ ├── s_dude_jump_2.png │ ├── s_dude_land_0.png │ ├── s_dude_mask_0.png │ ├── s_dude_run_0.png │ ├── s_dude_run_1.png │ ├── s_dude_run_2.png │ ├── s_dude_run_3.png │ ├── s_dude_skid_0.png │ └── s_ladder_0.png │ ├── s_block.sprite.gmx │ ├── s_bullet.sprite.gmx │ ├── s_dude_climb.sprite.gmx │ ├── s_dude_climb_fire.sprite.gmx │ ├── s_dude_climb_off.sprite.gmx │ ├── s_dude_climb_top.sprite.gmx │ ├── s_dude_climb_top_fire.sprite.gmx │ ├── s_dude_gun.sprite.gmx │ ├── s_dude_gun_fire.sprite.gmx │ ├── s_dude_gun_jump.sprite.gmx │ ├── s_dude_gun_land.sprite.gmx │ ├── s_dude_gun_run.sprite.gmx │ ├── s_dude_gun_skid.sprite.gmx │ ├── s_dude_idle.sprite.gmx │ ├── s_dude_jump.sprite.gmx │ ├── s_dude_land.sprite.gmx │ ├── s_dude_mask.sprite.gmx │ ├── s_dude_run.sprite.gmx │ ├── s_dude_skid.sprite.gmx │ └── s_ladder.sprite.gmx └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014, 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 17 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 18 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 20 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 21 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 22 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | 25 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default.config.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | False 5 | 0 6 | 0 7 | 0 8 | 9 | MoPub 10 | 0 11 | -1 12 | -1 13 | 0 14 | 0 15 | 0 16 | True 17 | True 18 | True 19 | false 20 | false 21 | True 22 | 0 23 | 0 24 | PJPlatformEngine 25 | false 26 | 0 27 | 28 | 29 | false 30 | -1 31 | Configs\Default\android\icons\icon_hdpi.png 32 | Configs\Default\android\icons\icon_ldpi.png 33 | Configs\Default\android\icons\icon_mdpi.png 34 | Configs\Default\android\icons\icon_xhdpi.png 35 | Configs\Default\android\icons\icon_xxhdpi.png 36 | Configs\Default\android\icons\icon_xxxhdpi.png 37 | auto 38 | -1 39 | 0 40 | 41 | 1 42 | 0 43 | True 44 | True 45 | True 46 | True 47 | 2 48 | Configs\Default\android\icons\ouyaIcon.png 49 | companyname 50 | com 51 | PJPlatformEngine 52 | 8 53 | 0 54 | 55 | 0 56 | 0 57 | 58 | -1 59 | 60 | Configs\Default\android\splash.png 61 | 1024 62 | 0 63 | True 64 | 1 65 | 66 | nil 67 | false 68 | false 69 | true 70 | 0 71 | GameMaker: Studio 72 | True 73 | 74 | 75 | 0 76 | false 77 | 0 78 | nil 79 | False 80 | {3319E425-59B7-42D9-9367-6A294A2906F9} 81 | 368628992 82 | 0 83 | false 84 | true 85 | true 86 | 0 87 | 0 88 | 89 | Supersonic Ads 90 | True 91 | False 92 | False 93 | 0 94 | 95 | html5game 96 | 0 97 | 0 98 | 99 | Configs\Default\html5\fav.ico 100 | -1 101 | -1 102 | 103 | -1 104 | False 105 | index.html 106 | -1 107 | True 108 | Configs\Default\html5\splash.png 109 | 2048 110 | 0 111 | True 112 | False 113 | nil 114 | 0 115 | 0 116 | 117 | 118 | False 119 | 0 120 | 0 121 | 122 | iAds 123 | 124 | 0 125 | iPhone Developer: Jesse Chand (KF2ZQCAJM2) 126 | 3 127 | PJPlatformEngine 128 | false 129 | 130 | false 131 | 132 | 133 | Configs\Default\ios\icons\icon114.png 134 | Configs\Default\ios\icons\icon120.png 135 | Configs\Default\ios\icons\icon144.png 136 | Configs\Default\ios\icons\icon152.png 137 | Configs\Default\ios\icons\icon57.png 138 | Configs\Default\ios\icons\icon72.png 139 | Configs\Default\ios\icons\icon76.png 140 | -1 141 | Configs\Default\ios\iPadRetinasplash.png 142 | Configs\Default\ios\iPadsplash.png 143 | Configs\Default\ios\iPhone5splash.png 144 | Configs\Default\ios\iPhone6splash.png 145 | Configs\Default\ios\iPhone6Plussplash.png 146 | Configs\Default\ios\IphoneRetinasplash.png 147 | Configs\Default\ios\iPhonesplash.png 148 | 1 149 | 0 150 | -1 151 | -1 152 | -1 153 | -1 154 | QuaintbrushDistribution - com.iqimpressions.quaintbrush 155 | 0 156 | -1 157 | 158 | Configs\Default\ios\splash.png 159 | 1024 160 | 0 161 | 162 | PJPlatformEngine 163 | 0 164 | 0 165 | Configs\Default\linux\icon64.png 166 | -1 167 | -1 168 | -1 169 | 0 170 | Configs\Default\linux\splash.png 171 | 0 172 | 0 173 | 2048 174 | 255 175 | nil 176 | false 177 | 178 | 179 | 0 180 | 0 181 | 0 182 | (c)2012 CompanyName Ltd... 183 | -1 184 | PJPlatformEngine 185 | 0 186 | 0 187 | Configs\Default\mac\icon512.png 188 | -1 189 | 1 190 | 0 191 | 0 192 | ~/GameMaker-Studio/PJPlatformEngine 193 | -1 194 | -1 195 | -1 196 | 0 197 | Configs\Default\mac\splash.png 198 | 0 199 | 0 200 | 2048 201 | false 202 | false 203 | true 204 | 0 205 | 0 206 | 0 207 | -1 208 | 1 209 | 0 210 | 211 | Memo1 212 | Memo1 213 | 214 | 215 | 0 216 | 0 217 | 2048 218 | 0 219 | 0 220 | -1 221 | 1 222 | 0 223 | 224 | Memo1 225 | 226 | 227 | 0 228 | 0 229 | 2048 230 | 0 231 | 0 232 | -1 233 | 1 234 | 0 235 | 236 | Memo1 237 | Memo1 238 | 239 | 240 | 0 241 | 0 242 | 0 243 | 2048 244 | true 245 | 0 246 | true 247 | -1 248 | true 249 | 0 250 | 251 | True 252 | true 253 | True 254 | True 255 | 1 256 | False 257 | false 258 | 1 259 | 2 260 | 0 261 | <none> 262 | 0 263 | 9223372036854775807 264 | 1 265 | Default 266 | http://yourdomain/PJPlatformEngine 267 | 0 268 | PJPlatformEngine 269 | 0 270 | 271 | 0 272 | 273 | 274 | Configs\Default\tizen\icon117.png 275 | -1 276 | 1 277 | 0 278 | 279 | 0 280 | 0 281 | 0 282 | Configs\Default\tizen\splash.png 283 | 1024 284 | False 285 | True 286 | False 287 | 100 288 | 0 289 | 290 | 291 | 292 | 1 293 | 0 294 | 295 | 0 296 | 297 | 0 298 | 299 | 0 300 | 301 | 0 302 | 303 | 0 304 | Windows8_TemporaryKey.pfx 305 | PJPlatformEngine 306 | 0 307 | -1 308 | -1 309 | -1 310 | Configs\Default\Windows8\logos\logo150.png 311 | #000000 312 | light 313 | 1 314 | 0 315 | Win8NativeRunner_TemporaryKey.pfx 316 | x86 317 | YourPackageDisplayName 318 | YourPackageName 319 | -1 320 | -1 321 | YourPublisherName 322 | 0 323 | false 324 | 0 325 | Configs\Default\Windows8\logos\logo30.png 326 | #000000 327 | Configs\Default\Windows8\splashscreen.png 328 | Configs\Default\Windows8\logos\logo50.png 329 | 1024 330 | Configs\Default\Windows8\logos\logo310.png 331 | clBlack 332 | 0 333 | 334 | 335 | 336 | 0 337 | Configs\Default\windows\runner_icon.ico 338 | Configs\Default\windows\License.txt 339 | 0 340 | 1 341 | Configs\Default\windows\RunnerInstaller.nsi 342 | 343 | 0 344 | Configs\Default\windows\Runner_finish.bmp 345 | Configs\Default\windows\Runner_header.bmp 346 | 0 347 | Configs\Default\windows\splash.png 348 | 0 349 | 2048 350 | Configs\Default\WinPhone\SplashScreenImage480.jpg 351 | Configs\Default\WinPhone\SplashScreenImage720.jpg 352 | Configs\Default\WinPhone\SplashScreenImage.jpg 353 | 354 | 0 355 | 356 | 0 357 | 358 | You 359 | 0 360 | Configs\Default\WinPhone\CycleSmall.png 361 | Configs\Default\WinPhone\CycleWide1.png 362 | Configs\Default\WinPhone\CycleWide2.png 363 | Configs\Default\WinPhone\CycleWide3.png 364 | Configs\Default\WinPhone\CycleWide4.png 365 | Configs\Default\WinPhone\CycleWide5.png 366 | Configs\Default\WinPhone\CycleWide6.png 367 | Configs\Default\WinPhone\CycleWide7.png 368 | Configs\Default\WinPhone\CycleWide8.png 369 | Configs\Default\WinPhone\CycleWide9.png 370 | YourDescription 371 | PJPlatformEngine 372 | 373 | 374 | Configs\Default\WinPhone\FlipMedBack.png 375 | Configs\Default\WinPhone\FlipMedFront.png 376 | FlipSmallBack.png 377 | Configs\Default\WinPhone\FlipSmallFront.png 378 | Configs\Default\WinPhone\FlipWideBack.png 379 | Configs\Default\WinPhone\FlipWideFront.png 380 | 0 381 | 382 | 1 383 | 0 384 | 385 | Configs\Default\WinPhone\ApplicationIcon.png 386 | #000000 387 | 388 | Configs\Default\WinPhone\IconicSmall.png 389 | 390 | 391 | 392 | Configs\Default\WinPhone\IconicWide.png 393 | -1 394 | -1 395 | -1 396 | 1 397 | 0 398 | -1 399 | YourPublisherName 400 | f47823f0-220d-459a-bf68-b6ea984b24a8 401 | 0 402 | -1 403 | -1 404 | -1 405 | -1 406 | 1024 407 | 0 408 | False 409 | #FFFFFF 410 | 0 411 | 412 | 413 | -1 414 | light 415 | -1 416 | 0 417 | 0 418 | 419 | 420 | 0 421 | 0 422 | -1 423 | 424 | #FFFFFF 425 | 1024 426 | 427 | 428 | 429 | 430 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_hdpi.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_ldpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_ldpi.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_mdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_mdpi.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_xhdpi.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_xxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_xxhdpi.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_xxxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Android/icons/icon_xxxhdpi.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Android/icons/ouyaIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Android/icons/ouyaIcon.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Android/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Android/splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/HTML5/fav.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/HTML5/fav.ico -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/HTML5/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/HTML5/splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Linux/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Linux/icon64.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Linux/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Linux/splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Mac/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Mac/icon512.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Mac/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Mac/splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Tizen/icon117.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Tizen/icon117.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Tizen/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Tizen/splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/ApplicationIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/ApplicationIcon.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleSmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleSmall.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide1.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide2.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide3.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide4.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide5.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide6.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide7.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide8.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/CycleWide9.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipMedBack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipMedBack.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipMedFront.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipMedFront.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipSmallBack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipSmallBack.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipSmallFront.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipSmallFront.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipWideBack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipWideBack.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipWideFront.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/FlipWideFront.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/IconicSmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/IconicSmall.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/IconicWide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/IconicWide.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/SplashScreenImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/SplashScreenImage.jpg -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/SplashScreenImage480.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/SplashScreenImage480.jpg -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/WinPhone/SplashScreenImage720.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/WinPhone/SplashScreenImage720.jpg -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Windows8/Win8NativeRunner_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Windows8/Win8NativeRunner_TemporaryKey.pfx -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Windows8/Windows8_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Windows8/Windows8_TemporaryKey.pfx -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Windows8/logos/logo150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Windows8/logos/logo150.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Windows8/logos/logo30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Windows8/logos/logo30.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Windows8/logos/logo310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Windows8/logos/logo310.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Windows8/logos/logo50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Windows8/logos/logo50.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/Windows8/splashscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/Windows8/splashscreen.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/iPadRetinaSplash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/iPadRetinaSplash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/iPadsplash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/iPadsplash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/iPhone5splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/iPhone5splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/iPhone6PlusSplash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/iPhone6PlusSplash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/iPhone6Splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/iPhone6Splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/iPhoneRetinasplash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/iPhoneRetinasplash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/iPhonesplash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/iPhonesplash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon114.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon120.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon144.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon152.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon57.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon72.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/icons/icon76.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/iOS/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/iOS/splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/windows/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/windows/License.txt -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/windows/RunnerInstaller.nsi: -------------------------------------------------------------------------------- 1 | ; RunnerInstaller.nsi 2 | ; 3 | ; This script is based on example1.nsi, but it remember the directory, 4 | ; has uninstall support and (optionally) installs start menu shortcuts. 5 | ; 6 | ; It will install example2.nsi into a directory that the user selects, 7 | 8 | ;-------------------------------- 9 | !include MUI2.nsh 10 | 11 | !ifndef FULL_VERSION 12 | !define FULL_VERSION "1.0.0.0" 13 | !endif 14 | !ifndef SOURCE_DIR 15 | !define SOURCE_DIR "C:\source\temp\InstallerTest\runner" 16 | !endif 17 | !ifndef INSTALLER_FILENAME 18 | !define INSTALLER_FILENAME "C:\source\temp\InstallerTest\RunnerInstaller.exe" 19 | !endif 20 | 21 | !ifndef MAKENSIS 22 | !define MAKENSIS "%appdata%\GameMaker-Studio\makensis" 23 | !endif 24 | 25 | !ifndef COMPANY_NAME 26 | !define COMPANY_NAME "" 27 | !endif 28 | 29 | !ifndef COPYRIGHT_TXT 30 | !define COPYRIGHT_TXT "(c)Copyright 2013" 31 | !endif 32 | 33 | !ifndef FILE_DESC 34 | !define FILE_DESC "Created with GameMaker:Studio" 35 | !endif 36 | 37 | !ifndef LICENSE_NAME 38 | !define LICENSE_NAME "License.txt" 39 | !endif 40 | 41 | !ifndef ICON_FILE 42 | !define ICON_FILE "icon.ico" 43 | !endif 44 | 45 | !ifndef IMAGE_FINISHED 46 | !define IMAGE_FINISHED "Runner_finish.bmp" 47 | !endif 48 | 49 | !ifndef IMAGE_HEADER 50 | !define IMAGE_HEADER "Runner_header.bmp" 51 | !endif 52 | 53 | !ifndef PRODUCT_NAME 54 | !define PRODUCT_NAME "Runner" 55 | !endif 56 | 57 | !define APP_NAME "${PRODUCT_NAME}" 58 | !define SHORT_NAME "${PRODUCT_NAME}" 59 | 60 | ;;USAGE: 61 | !define MIN_FRA_MAJOR "2" 62 | !define MIN_FRA_MINOR "0" 63 | !define MIN_FRA_BUILD "*" 64 | 65 | !addplugindir "." 66 | 67 | ;-------------------------------- 68 | 69 | ; The name of the installer 70 | Name "${APP_NAME}" 71 | Caption "${APP_NAME}" 72 | BrandingText "${APP_NAME}" 73 | 74 | ; The file to write 75 | OutFile "${INSTALLER_FILENAME}" 76 | 77 | ; The default installation directory 78 | InstallDir "$PROFILE\${APP_NAME}" 79 | 80 | ; Registry key to check for directory (so if you install again, it will 81 | ; overwrite the old one automatically) 82 | InstallDirRegKey HKCU "Software\Runner" "Install_Dir" 83 | 84 | ; Request application privileges for Windows Vista 85 | RequestExecutionLevel admin 86 | 87 | 88 | VIProductVersion "${FULL_VERSION}" 89 | VIAddVersionKey /LANG=1033 "FileVersion" "${FULL_VERSION}" 90 | VIAddVersionKey /LANG=1033 "ProductVersion" "${FULL_VERSION}" 91 | VIAddVersionKey /LANG=1033 "ProductName" "${PRODUCT_NAME}" 92 | VIAddVersionKey /LANG=1033 "CompanyName" "${PRODUCT_PUBLISHER}" 93 | VIAddVersionKey /LANG=1033 "LegalCopyright" "${COPYRIGHT_TXT}" 94 | VIAddVersionKey /LANG=1033 "FileDescription" "${FILE_DESC}" 95 | 96 | 97 | 98 | !define MUI_HEADERIMAGE 99 | !define MUI_HEADERIMAGE_BITMAP_NOSTRETCH 100 | !define MUI_ICON "${ICON_FILE}" 101 | !define MUI_WELCOMEFINISHPAGE_BITMAP "${IMAGE_FINISHED}" 102 | !define MUI_HEADERIMAGE_BITMAP "${IMAGE_HEADER}" 103 | !define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH 104 | 105 | 106 | ;-------------------------------- 107 | 108 | ; Pages 109 | !insertmacro MUI_PAGE_LICENSE "${LICENSE_NAME}" 110 | !insertmacro MUI_PAGE_COMPONENTS 111 | !insertmacro MUI_PAGE_DIRECTORY 112 | !insertmacro MUI_PAGE_INSTFILES 113 | # These indented statements modify settings for MUI_PAGE_FINISH 114 | !define MUI_FINISHPAGE_NOAUTOCLOSE 115 | !define MUI_FINISHPAGE_RUN_TEXT "Start ${PRODUCT_NAME}" 116 | !define MUI_FINISHPAGE_RUN "$INSTDIR\${PRODUCT_NAME}.exe" 117 | !insertmacro MUI_PAGE_FINISH 118 | 119 | Var DirectXSetupError 120 | 121 | UninstPage uninstConfirm 122 | UninstPage instfiles 123 | 124 | !insertmacro MUI_LANGUAGE "English" 125 | ;-------------------------------- 126 | 127 | ; The stuff to install 128 | Section `${APP_NAME}` 129 | SectionIn RO 130 | 131 | ; Set output path to the installation directory. 132 | SetOutPath $INSTDIR 133 | 134 | ; Put file there 135 | File "${LICENSE_NAME}" 136 | File /r "${SOURCE_DIR}\*.*" 137 | 138 | ; Write the uninstall keys for Windows 139 | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SHORT_NAME}" "DisplayName" "${APP_NAME}" 140 | WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SHORT_NAME}" "UninstallString" '"$INSTDIR\uninstall.exe"' 141 | WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SHORT_NAME}" "NoModify" 1 142 | WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SHORT_NAME}" "NoRepair" 1 143 | WriteUninstaller "uninstall.exe" 144 | 145 | SectionEnd 146 | 147 | ; Optional section (can be disabled by the user) 148 | Section "Start Menu Shortcuts" 149 | 150 | CreateDirectory "$SMPROGRAMS\${APP_NAME}" 151 | CreateShortCut "$SMPROGRAMS\${APP_NAME}\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0 152 | CreateShortCut "$SMPROGRAMS\${APP_NAME}\${APP_NAME}.lnk" "$INSTDIR\${PRODUCT_NAME}.exe" "" "$INSTDIR\${PRODUCT_NAME}.exe" 153 | CreateShortCut "$SMPROGRAMS\${APP_NAME}\${APP_NAME} License.lnk" "notepad.exe" "$INSTDIR\License.txt" 154 | 155 | SectionEnd 156 | 157 | 158 | ; Optional section (can be enabled by the user) 159 | Section /o "Desktop shortcut" 160 | 161 | CreateShortCut "$DESKTOP\${APP_NAME}.lnk" "$INSTDIR\${PRODUCT_NAME}.exe" "" 162 | 163 | SectionEnd 164 | 165 | 166 | ;-------------------------------- 167 | 168 | ; Uninstaller 169 | 170 | Section "Uninstall" 171 | ; Remove registry keys 172 | DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SHORT_NAME}" 173 | 174 | ; Remove files and uninstaller (everything) 175 | RMDir /r "$INSTDIR" 176 | 177 | ; Remove desktop icon 178 | Delete "$DESKTOP\${APP_NAME}.lnk" 179 | 180 | ; Remove shortcuts, if any 181 | Delete "$SMPROGRAMS\${APP_NAME}\*.*" 182 | 183 | ; Remove directories used 184 | RMDir "$SMPROGRAMS\${APP_NAME}" 185 | RMDir "$INSTDIR" 186 | 187 | SectionEnd 188 | 189 | 190 | ;-------------------------------- 191 | ; 192 | ; This should be the LAST section available.... 193 | ; 194 | Section "DirectX Install" SEC_DIRECTX 195 | 196 | SectionIn RO 197 | 198 | SetOutPath "$TEMP" 199 | File "${MAKENSIS}\dxwebsetup.exe" 200 | DetailPrint "Running DirectX Setup..." 201 | ExecWait '"$TEMP\dxwebsetup.exe" /Q' $DirectXSetupError 202 | DetailPrint "Finished DirectX Setup" 203 | 204 | Delete "$TEMP\dxwebsetup.exe" 205 | 206 | SetOutPath "$INSTDIR" 207 | 208 | SectionEnd 209 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/windows/Runner_Icon_256.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/windows/Runner_Icon_256.ico -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/windows/Runner_finish.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/windows/Runner_finish.bmp -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/windows/Runner_header.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/windows/Runner_header.bmp -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/windows/runner_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/windows/runner_icon.ico -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/Configs/Default/windows/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/Configs/Default/windows/splash.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/PJPlatformEngine.project.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Configs\Default 5 | 6 | 7 | 8 | README.txt 9 | -1 10 | 0 11 | 2 12 | 13 | 0 14 | -1 15 | 0 16 | 0 17 | 18 | 19 | 9223372036854775807 20 | 21 | 22 | README.txt 23 | 24 | 25 | 26 | 27 | 28 | 29 | sprites\s_dude_mask 30 | sprites\s_dude_idle 31 | sprites\s_dude_run 32 | sprites\s_dude_skid 33 | sprites\s_dude_jump 34 | sprites\s_dude_land 35 | sprites\s_dude_gun 36 | sprites\s_dude_gun_fire 37 | sprites\s_dude_gun_run 38 | sprites\s_dude_gun_skid 39 | sprites\s_dude_gun_jump 40 | sprites\s_dude_gun_land 41 | sprites\s_dude_climb 42 | sprites\s_dude_climb_off 43 | sprites\s_dude_climb_fire 44 | sprites\s_dude_climb_top 45 | sprites\s_dude_climb_top_fire 46 | 47 | 48 | sprites\s_block 49 | sprites\s_ladder 50 | 51 | 52 | sprites\s_bullet 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | objects\o_dude 71 | objects\o_block 72 | objects\o_ladder 73 | objects\o_bullet 74 | 75 | 76 | rooms\rm_debug 77 | 78 | 79 | 0 80 | 1 81 | 2 82 | 3 83 | 4 84 | 5 85 | 6 86 | 7 87 | 8 88 | 9 89 | 90 | 91 | help.rtf 92 | 93 | 94 | 0 95 | 96 | 0 97 | 98 | 99 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/datafiles/README.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014, Jesse Chand 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 17 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 18 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 20 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 21 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 22 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/help.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}} 2 | {\colortbl ;\red0\green0\blue0;} 3 | \viewkind4\uc1\pard\cf1\fs24\par 4 | } 5 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/objects/o_block.object.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | s_block 4 | -1 5 | -1 6 | 0 7 | 0 8 | <undefined> 9 | <undefined> 10 | 11 | 0 12 | 0 13 | 0 14 | 0.5 15 | 0.100000001490116 16 | 0 17 | 0.100000001490116 18 | 0.100000001490116 19 | 0.200000002980232 20 | -1 21 | 0 22 | 23 | 0,0 24 | 8,8 25 | 26 | 27 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/objects/o_bullet.object.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | s_bullet 4 | 0 5 | -1 6 | 0 7 | 0 8 | <undefined> 9 | <undefined> 10 | 11 | 12 | 13 | 1 14 | 603 15 | 7 16 | 0 17 | 0 18 | -1 19 | 2 20 | 21 | 22 | self 23 | 0 24 | 0 25 | 26 | 27 | 1 28 | instance_destroy(); 29 | 30 | 31 | 32 | 33 | 34 | 35 | 0 36 | 0 37 | 0 38 | 0.5 39 | 0.100000001490116 40 | 0 41 | 0.100000001490116 42 | 0.100000001490116 43 | 0.200000002980232 44 | -1 45 | 0 46 | 47 | 16,3 48 | 16,16 49 | 50 | 51 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/objects/o_dude.object.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | s_dude_idle 4 | 0 5 | -1 6 | -1 7 | 0 8 | <undefined> 9 | s_dude_mask 10 | 11 | 12 | 13 | 1 14 | 603 15 | 7 16 | 0 17 | 0 18 | -1 19 | 2 20 | 21 | 22 | self 23 | 0 24 | 0 25 | 26 | 27 | 1 28 | /// Player Variables 29 | 30 | PLAYER_NUMBER = 1; // The number of the player. 31 | 32 | dir = 1; // Player direction. 1 = right, -1 = left. 33 | xspeed = 0.0; // Horizontal speed. 34 | yspeed = 0.0; // Vertical speed. 35 | xmaxspeed = 4.0; // Horizontal speed limit. 36 | ymaxspeed = 10.0; // Vertical speed limit. 37 | 38 | weight = 0.4; // How fast the player falls. 39 | accel = 0.5; // How fast the player accelerates horizontally. 40 | xfriction = 0.5; // How fast the player decelerates horizontally. 41 | jumpHeight = 6.5; // How high the player jumps. 42 | 43 | maxDoubleJumps = 0; // Number of possible additional jumps. 44 | availableJumps = 0; // Number of available additional jumps. 45 | canDoubleJump = false; // Whether or not player can do an additional jump. 46 | canWalljump = true; // Whether or not player can walljump. 47 | 48 | isClimbing = false; // Whether or not player is climbing. 49 | isJumping = false; // Whether or not player is jumping. 50 | isDismounting = false; // Whether or not player is dismounting a ladder. 51 | isWallsliding = false; // Whether or not player is sliding down a wall. 52 | 53 | aiming_max = 60; // Max number of aiming frames. 54 | dismount_max = 20; // Max number of ladder dismounting frames. 55 | landing_max = 10; // Max number of landing frames. 56 | 57 | aiming = 0; // Remaining number of aiming frames. 58 | dismount = 0; // Remaining number of ladder dismounting frames. 59 | landing = 0; // Remaining number of landing frames. 60 | firing = 0; // Remaining number of firing frames. 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 1 69 | 603 70 | 7 71 | 0 72 | 0 73 | -1 74 | 2 75 | 76 | 77 | self 78 | 0 79 | 0 80 | 81 | 82 | 1 83 | /// Player Logic 84 | 85 | // VELOCITY HANDLING ================================================== 86 | 87 | // Clamp velocities. 88 | xspeed = iff(abs(xspeed) > xmaxspeed, xmaxspeed * sign(xspeed), xspeed); 89 | yspeed = iff(abs(yspeed) > ymaxspeed, ymaxspeed * sign(yspeed), yspeed); 90 | 91 | // Vertical velocity: 92 | if (!place_meeting(x, y + yspeed, o_block)) { 93 | y += yspeed; 94 | } 95 | else { 96 | // Landing. 97 | if (yspeed > 0) { 98 | isClimbing = false; 99 | isJumping = false; 100 | isDismounting = false; 101 | landing = landing_max; 102 | dismount = dismount_max; 103 | y = floor(y); 104 | } 105 | move_contact_solid(point_direction(x, y, x, y + yspeed), yspeed); 106 | yspeed = 0; 107 | } 108 | 109 | // Horizontal velocity: 110 | if (!place_meeting(x + xspeed, y, o_block)) { 111 | x += xspeed; 112 | } 113 | else { 114 | move_contact_solid(point_direction(x, y, x + xspeed, y), xspeed); 115 | xspeed = 0; 116 | } 117 | 118 | // Limit position within room. 119 | if (x < 0) x = 0; 120 | if (x > room_width) x = room_width; 121 | 122 | // PLAYER MOVEMENT ================================================== 123 | 124 | isWallsliding = false; 125 | 126 | if (isClimbing == false) { 127 | 128 | // Handle directions. 129 | if (key_check(K_LEFT, E_PRESS) || (key_check(K_LEFT, E_DOWN) && key_check(K_RIGHT, E_RELEASE))) { 130 | dir = -1; 131 | } 132 | if (key_check(K_RIGHT, E_PRESS) || (key_check(K_RIGHT, E_DOWN) && key_check(K_LEFT, E_RELEASE))) { 133 | dir = 1; 134 | } 135 | 136 | // Jumping from air: 137 | if (!place_meeting(x, y+1, o_block)) { 138 | yspeed += weight; 139 | if (!key_check(K_JUMP, E_DOWN)) { 140 | canDoubleJump = true; 141 | } 142 | // Wall jump. 143 | if (canWalljump && key_check(K_JUMP, E_PRESS)) { 144 | if (place_meeting(x+4, y, o_block)) { 145 | xspeed = -xmaxspeed; 146 | yspeed = -jumpHeight; 147 | isJumping = true; 148 | } 149 | if (place_meeting(x-4, y, o_block)) { 150 | xspeed = xmaxspeed; 151 | yspeed = -jumpHeight; 152 | isJumping = true; 153 | } 154 | } 155 | // Wall slide. 156 | if (place_meeting(x+4, y, o_block) && key_check(K_RIGHT, E_DOWN) || 157 | place_meeting(x-4, y, o_block) && key_check(K_LEFT, E_DOWN)) { 158 | if (yspeed > ymaxspeed / 6) { 159 | isWallsliding = true; 160 | aiming = 0; 161 | firing = 0; 162 | yspeed = ymaxspeed / 6; 163 | } 164 | } 165 | // Double jump. 166 | else if (availableJumps > 0 && key_check(K_JUMP, E_PRESS) && canDoubleJump == true) { 167 | availableJumps -= 1; 168 | yspeed = -jumpHeight; 169 | xspeed = xmaxspeed * (0 - key_check(K_LEFT, E_DOWN) + key_check(K_RIGHT, E_DOWN)); 170 | isJumping = true; 171 | } 172 | // Jump cancel. 173 | if (!key_check(K_JUMP, E_DOWN) && isJumping && (yspeed < -jumpHeight / 2)) { 174 | yspeed = -jumpHeight / 2; 175 | } 176 | } 177 | // Jumping from ground. 178 | else { 179 | availableJumps = maxDoubleJumps; 180 | canDoubleJump = false; 181 | if (key_check(K_JUMP, E_PRESS)) { 182 | yspeed = -jumpHeight; 183 | xspeed = xmaxspeed * (0 - key_check(K_LEFT, E_DOWN) + key_check(K_RIGHT, E_DOWN)); 184 | isJumping = true; 185 | } 186 | } 187 | 188 | // Horizontal acceleration. 189 | if (key_check(K_LEFT, E_DOWN) && xspeed > -xmaxspeed && dir == -1) { 190 | xspeed -= accel; 191 | } 192 | if (key_check(K_RIGHT, E_DOWN) && xspeed < xmaxspeed && dir == 1) { 193 | xspeed += accel; 194 | } 195 | 196 | // Horizontal friction. 197 | if (!key_check(K_LEFT, E_DOWN) && !key_check(K_RIGHT, E_DOWN)) { 198 | if (abs(xspeed) > xfriction) { 199 | xspeed -= sign(xspeed) * xfriction; 200 | } else { 201 | xspeed = 0; 202 | } 203 | } 204 | 205 | // Climbing on to ladder. 206 | if (place_meeting(x, y, o_ladder) && !isDismounting) { 207 | if (key_check(K_UP, E_DOWN) && place_meeting(x, y-8, o_ladder)) { 208 | isClimbing = true; 209 | } 210 | if (key_check(K_DOWN, E_DOWN) && place_meeting(x, y+8, o_ladder) && !place_meeting(x, y+1, o_block)) { 211 | isClimbing = true; 212 | } 213 | } 214 | } 215 | // Movement on ladder: 216 | else { 217 | // Stop climbing. 218 | if (!place_meeting(x, y, o_ladder)) { 219 | isClimbing = false; 220 | } 221 | 222 | // Handle direction. 223 | if (key_check(K_LEFT, E_PRESS)) { 224 | dir = -1; 225 | } 226 | if (key_check(K_RIGHT, E_PRESS)) { 227 | dir = 1; 228 | } 229 | 230 | // Dismounting counter. 231 | if ((key_check(K_LEFT, E_DOWN) || key_check(K_RIGHT, E_DOWN)) && yspeed == 0) { 232 | dismount -= 1; 233 | } else { 234 | dismount = dismount_max; 235 | } 236 | 237 | xspeed = 0; 238 | yspeed = 0; 239 | 240 | if (firing == 0) { 241 | // Go down the ladder. 242 | if (place_meeting(x, y+8, o_ladder) && key_check(K_DOWN, E_DOWN)) { 243 | yspeed = 2.0; 244 | if (place_meeting(x, y+1, o_block)) { 245 | is_climbing = false; 246 | } 247 | } 248 | // Go up the ladder. 249 | if (place_meeting(x, y-8, o_ladder) && key_check(K_UP, E_DOWN)) { 250 | yspeed = -2.0; 251 | } 252 | 253 | } 254 | 255 | // Cancel firing. 256 | if (key_check(K_UP, E_PRESS) || key_check(K_DOWN, E_PRESS)) { 257 | firing = 0; 258 | } 259 | 260 | // Dismounting. 261 | if (key_check(K_JUMP, E_PRESS) || dismount <= 0) { 262 | isClimbing = false; 263 | isDismounting = true; 264 | if (dismount <= 0) { 265 | xspeed = (xmaxspeed / 2) * dir; 266 | } 267 | if (!key_check(K_DOWN, E_DOWN)) { 268 | yspeed = -6; 269 | } 270 | } 271 | } 272 | 273 | // SHOOTING ================================================== 274 | 275 | // Decrement counters. 276 | if (firing > 0) { 277 | firing -= 0.5; 278 | } 279 | 280 | if (aiming > 0) { 281 | aiming -= 1; 282 | } 283 | 284 | // Shooting. 285 | if (key_check(K_FIRE, E_PRESS) && !isWallsliding && firing < 6) { 286 | sprite_index = s_dude_gun_fire; 287 | firing = image_number; 288 | aiming = aiming_max; 289 | 290 | bullet = instance_create(x + dir*12, y-10, o_bullet); 291 | bullet.hspeed = 18.0 * dir; 292 | bullet.image_xscale = dir; 293 | } 294 | 295 | 296 | 297 | 298 | 299 | 1 300 | 603 301 | 7 302 | 0 303 | 0 304 | -1 305 | 2 306 | 307 | 308 | self 309 | 0 310 | 0 311 | 312 | 313 | 1 314 | ///Image Handling 315 | 316 | // Draw the appropriate sprites: 317 | if (place_meeting(x, y+1, o_block)) { 318 | if (xspeed == 0) { 319 | // Idle. 320 | sprite_index = iff(aiming, s_dude_gun, s_dude_idle); 321 | if (aiming && firing > 0) { 322 | // Shooting. 323 | sprite_index = s_dude_gun_fire; 324 | image_index = image_number - firing; 325 | } 326 | } 327 | else { 328 | // Running. 329 | if (sign(xspeed) == sign(dir)) { 330 | sprite_index = iff(aiming, s_dude_gun_run, s_dude_run); 331 | } 332 | // Skidding. 333 | else { 334 | sprite_index = iff(aiming, s_dude_gun_skid, s_dude_skid); 335 | } 336 | } 337 | } 338 | else { 339 | // Jumping. 340 | sprite_index = iff(aiming, s_dude_gun_jump, s_dude_jump); 341 | image_index = 1 + sign(yspeed); 342 | if (abs(yspeed) < 2) { 343 | image_index = 1; 344 | } 345 | } 346 | // Landing. 347 | if (landing > 0) { 348 | landing -= 1; 349 | sprite_index = iff(aiming, s_dude_gun_land, s_dude_land); 350 | } 351 | // Climbing. 352 | if (isClimbing) { 353 | if (firing == 0) { 354 | sprite_index = s_dude_climb; 355 | if (dismount < dismount_max && yspeed == 0) { 356 | sprite_index = s_dude_climb_off; 357 | } 358 | if (!place_meeting(x, y-8, o_ladder)) { 359 | sprite_index = s_dude_climb_top; 360 | } 361 | } else { 362 | sprite_index = s_dude_climb_fire; 363 | if (!place_meeting(x, y-8, o_ladder)) { 364 | sprite_index = s_dude_climb_top_fire; 365 | } 366 | } 367 | image_index = floor(y/16); 368 | } 369 | 370 | // Configure image speeds. 371 | image_speed = 1.0; 372 | 373 | if (sprite_index == s_dude_run || s_dude_gun_run) { 374 | image_speed = 0.2; 375 | } 376 | 377 | // Handle image direction. 378 | image_xscale = dir; 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 0 387 | 0 388 | 0 389 | 0.5 390 | 0.100000001490116 391 | 0 392 | 0.100000001490116 393 | 0.100000001490116 394 | 0.200000002980232 395 | -1 396 | 0 397 | 398 | 16,24 399 | 16,16 400 | 401 | 402 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/objects/o_ladder.object.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | s_ladder 4 | 0 5 | -1 6 | 0 7 | 0 8 | <undefined> 9 | <undefined> 10 | 11 | 12 | 13 | 1 14 | 603 15 | 7 16 | 0 17 | 0 18 | -1 19 | 2 20 | 21 | 22 | self 23 | 0 24 | 0 25 | 26 | 27 | 1 28 | if (other.isClimbing) { 29 | // Posiiton the player onto the ladder. 30 | other.x = (x + 8); 31 | } 32 | 33 | 34 | 35 | 36 | 37 | 38 | 0 39 | 0 40 | 0 41 | 0.5 42 | 0.100000001490116 43 | 0 44 | 0.100000001490116 45 | 0.100000001490116 46 | 0.200000002980232 47 | -1 48 | 0 49 | 50 | 0,0 51 | 8,8 52 | 53 | 54 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/rooms/rm_debug.room.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 576 5 | 320 6 | 16 7 | 16 8 | 0 9 | 60 10 | 0 11 | 7096331 12 | -1 13 | 14 | -1 15 | -1 16 | -1 17 | 18 | 0 19 | 0 20 | 0 21 | 0 22 | 0 23 | 0 24 | 0 25 | 0 26 | 0 27 | 0 28 | 0 29 | 0 30 | 0 31 | 0 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 0 336 | 0 337 | 0 338 | 1024 339 | 768 340 | 0 341 | 10 342 | 0.100000001490116 343 | 344 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/scripts/assert.gml: -------------------------------------------------------------------------------- 1 | ///assert(message) 2 | 3 | /* This script should be called anytime something went wrong. 4 | * message: A short description of the issue. 5 | */ 6 | 7 | message = argument0; 8 | 9 | show_debug_message("ASSERT: " + message); -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/scripts/handle_event.gml: -------------------------------------------------------------------------------- 1 | ///handle_event(specific_key) 2 | 3 | /* This is a helper script for key_check(). 4 | * Once we find a specific key for a generic key constant (e.g. vk_left given K_LEFT), we perform a check. 5 | * specific_key: The key that we want to check. 6 | */ 7 | 8 | specific_key = argument0; 9 | 10 | switch (event) { 11 | case E_PRESS: { 12 | return keyboard_check_pressed(specific_key); 13 | break; 14 | } 15 | case E_DOWN: { 16 | return keyboard_check(specific_key); 17 | break; 18 | } 19 | case E_RELEASE: { 20 | return keyboard_check_released(specific_key); 21 | break; 22 | } 23 | default: { 24 | assert("Unable to handle unrecognized event: " + string(event)); 25 | break; 26 | } 27 | } -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/scripts/iff.gml: -------------------------------------------------------------------------------- 1 | ///iif(condition, branch_a, branch_b) 2 | 3 | /* This is a shorthand / replacement for a ternary operator in GML. 4 | * condition: The condition that needs to be satisfied to return branch_a. 5 | * branch_a: Returned if condition is true. 6 | * branch_b: Returned if condition is false. 7 | */ 8 | 9 | condition = argument0; 10 | branch_a = argument1; 11 | branch_b = argument2; 12 | 13 | if (condition) { 14 | return branch_a; 15 | } else { 16 | return branch_b; 17 | } -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/scripts/key_check.gml: -------------------------------------------------------------------------------- 1 | ///key_check(key, event) 2 | 3 | /* This script appropriately handles player input, given a key and event. 4 | * We use this to make support for multiple input types (gamepads) easier. 5 | * key: K_LEFT, K_RIGHT, K_UP, K_DOWN, K_JUMP, K_FIRE, K_START 6 | * event: E_PRESS, E_DOWN, E_RELEASE 7 | */ 8 | 9 | key = argument0; 10 | event = argument1; 11 | 12 | // Define the default keyboard controls for each player. 13 | switch (PLAYER_NUMBER) { 14 | case 1: { 15 | k_left = vk_left; 16 | k_right = vk_right; 17 | k_up = vk_up; 18 | k_down = vk_down; 19 | k_jump = ord("Z"); 20 | k_fire = ord("X"); 21 | k_start = vk_enter; 22 | break; 23 | } 24 | case 2: { 25 | k_left = ord("A"); 26 | k_right = ord("D"); 27 | k_up = ord("W"); 28 | k_down = ord("S"); 29 | k_jump = ord("R"); 30 | k_fire = ord("T"); 31 | k_start = ord("Q"); 32 | break; 33 | } 34 | default: { 35 | assert("Default keyboard controls for player #" + string(PLAYER_NUMBER) + " haven't been specified."); 36 | break; 37 | } 38 | } 39 | 40 | // Handle an event based on the given key. 41 | switch (key) { 42 | case K_LEFT: { 43 | return handle_event(k_left); 44 | break; 45 | } 46 | case K_RIGHT: { 47 | return handle_event(k_right); 48 | break; 49 | } 50 | case K_UP: { 51 | return handle_event(k_up); 52 | break; 53 | } 54 | case K_DOWN: { 55 | return handle_event(k_down); 56 | break; 57 | } 58 | case K_JUMP: { 59 | return handle_event(k_jump); 60 | break; 61 | } 62 | case K_FIRE: { 63 | return handle_event(k_fire); 64 | break; 65 | } 66 | case K_START: { 67 | return handle_event(k_start); 68 | break; 69 | } 70 | default: { 71 | assert("Unable to handle unrecognized key: " + string(key)); 72 | break; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_block_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_block_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_bullet_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_bullet_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_bullet_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_bullet_1.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_climb_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_climb_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_climb_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_climb_1.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_climb_fire_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_climb_fire_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_climb_off_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_climb_off_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_climb_top_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_climb_top_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_climb_top_fire_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_climb_top_fire_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_1.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_2.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_3.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_4.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_5.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_6.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_fire_7.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_jump_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_jump_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_jump_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_jump_1.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_jump_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_jump_2.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_land_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_land_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_run_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_run_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_run_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_run_1.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_run_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_run_2.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_run_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_run_3.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_gun_skid_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_gun_skid_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_idle_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_idle_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_jump_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_jump_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_jump_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_jump_1.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_jump_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_jump_2.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_land_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_land_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_mask_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_mask_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_run_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_run_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_run_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_run_1.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_run_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_run_2.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_run_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_run_3.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_dude_skid_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_dude_skid_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/images/s_ladder_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jchand/PJPlatformEngine/833b198a4345610519bf6ce58a4e9e25000dda81/PJPlatformEngine.gmx/sprites/images/s_ladder_0.png -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_block.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 0 5 | 0 6 | 1 7 | 0 8 | 0 9 | 0 10 | 0 11 | 15 12 | 0 13 | 15 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 16 21 | 16 22 | 23 | images\s_block_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_bullet.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 3 6 | 1 7 | 0 8 | 0 9 | 0 10 | 4 11 | 26 12 | 2 13 | 4 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 7 22 | 23 | images\s_bullet_0.png 24 | images\s_bullet_1.png 25 | 26 | 27 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_climb.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 6 11 | 25 12 | 3 13 | 27 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 32 22 | 23 | images\s_dude_climb_0.png 24 | images\s_dude_climb_1.png 25 | 26 | 27 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_climb_fire.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 9 11 | 34 12 | 3 13 | 27 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 40 21 | 32 22 | 23 | images\s_dude_climb_fire_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_climb_off.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 9 11 | 26 12 | 3 13 | 27 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 32 22 | 23 | images\s_dude_climb_off_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_climb_top.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 6 11 | 25 12 | 5 13 | 27 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 32 22 | 23 | images\s_dude_climb_top_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_climb_top_fire.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 6 11 | 36 12 | 5 13 | 27 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 40 21 | 32 22 | 23 | images\s_dude_climb_top_fire_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_gun.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 7 11 | 34 12 | 6 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 40 21 | 32 22 | 23 | images\s_dude_gun_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_gun_fire.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 6 11 | 34 12 | 6 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 40 21 | 32 22 | 23 | images\s_dude_gun_fire_0.png 24 | images\s_dude_gun_fire_1.png 25 | images\s_dude_gun_fire_2.png 26 | images\s_dude_gun_fire_3.png 27 | images\s_dude_gun_fire_4.png 28 | images\s_dude_gun_fire_5.png 29 | images\s_dude_gun_fire_6.png 30 | images\s_dude_gun_fire_7.png 31 | 32 | 33 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_gun_jump.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 3 11 | 36 12 | 3 13 | 27 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 40 21 | 32 22 | 23 | images\s_dude_gun_jump_0.png 24 | images\s_dude_gun_jump_1.png 25 | images\s_dude_gun_jump_2.png 26 | 27 | 28 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_gun_land.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 4 11 | 35 12 | 7 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 40 21 | 32 22 | 23 | images\s_dude_gun_land_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_gun_run.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 6 11 | 34 12 | 5 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 40 21 | 32 22 | 23 | images\s_dude_gun_run_0.png 24 | images\s_dude_gun_run_1.png 25 | images\s_dude_gun_run_2.png 26 | images\s_dude_gun_run_3.png 27 | 28 | 29 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_gun_skid.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 6 11 | 38 12 | 7 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 40 21 | 32 22 | 23 | images\s_dude_gun_skid_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_idle.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 7 11 | 23 12 | 6 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 32 22 | 23 | images\s_dude_idle_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_jump.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 3 11 | 28 12 | 3 13 | 27 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 32 22 | 23 | images\s_dude_jump_0.png 24 | images\s_dude_jump_1.png 25 | images\s_dude_jump_2.png 26 | 27 | 28 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_land.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 4 11 | 27 12 | 7 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 32 22 | 23 | images\s_dude_land_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_mask.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 6 5 | 16 6 | 1 7 | 0 8 | 0 9 | 0 10 | 0 11 | 11 12 | 0 13 | 15 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 12 21 | 16 22 | 23 | images\s_dude_mask_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_run.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 6 11 | 25 12 | 5 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 32 22 | 23 | images\s_dude_run_0.png 24 | images\s_dude_run_1.png 25 | images\s_dude_run_2.png 26 | images\s_dude_run_3.png 27 | 28 | 29 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_dude_skid.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 16 5 | 24 6 | 1 7 | 0 8 | 0 9 | 0 10 | 9 11 | 27 12 | 7 13 | 25 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 32 21 | 32 22 | 23 | images\s_dude_skid_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /PJPlatformEngine.gmx/sprites/s_ladder.sprite.gmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 0 5 | 0 6 | 1 7 | 0 8 | 0 9 | 0 10 | 0 11 | 15 12 | 0 13 | 15 14 | 0 15 | 0 16 | 17 | 0 18 | 19 | 0 20 | 16 21 | 16 22 | 23 | images\s_ladder_0.png 24 | 25 | 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![PJPlatformEngine](http://i.imgur.com/7b95Kr6.png) 2 | 3 | Developed by Jesse Chand & Jacob Pavone. 4 | 5 | Features: 6 | - Running and skidding, acceleration and friction 7 | - Jumping, wall-jumping, and wall-sliding 8 | - Ladder climbing 9 | - Shooting 10 | - Sweet lookin' animations 11 | 12 | This engine is under a BSD license - you're free to use it in both personal and commercial projects. Feel free to reach out if you have any questions / feedback! 13 | --------------------------------------------------------------------------------