Here is the first few line of my current WIP. I find this method works very well for me.
`Images
Global iGoldGlowLeft as integer = 1
Global iGoldGlowRight as integer = 2
Global iRadioGlowLeft as integer = 3
Global iRadioGlowRight as integer = 4
Global iFittedStamp as integer = 5
Global iTitleBackDrop as integer = 6
Global iTitleLoading as integer = 7
Global iLoadingBarEmpty as integer = 8
Global iLoadingBarGreen as integer = 9
Global iRadioProofing as integer = 10
Global iRadioBump as integer = 11
Global iBackDrop as integer = 12
Global iMetal as integer = 13
Global iRadio as integer = 14
Global iGold as integer = 15
Global iFire as integer = 16
Global iGreenGlow as integer = 17
Global iRedGlow as integer = 18
Global iBlueGlow as integer = 19
Global iThrust as integer = 20
Global iTeleport as integer = 21
Global iShield as integer = 22
Global iWormHole as integer = 23
Global iCrossHair as integer = 24
Global iBarEnds as integer = 25
Global iPlasmaRed as integer = 26
Global iPlasmaGreen as integer = 27
Global iPlasmaBlue as integer = 28
Global iPlasmaYellow as integer = 29
Global iPLasmaIndigo as integer = 30
Global iLaserRed as integer = 31
Global iLaserGreen as integer = 32
Global iLaserBlue as integer = 33
Global iLaserYellow as integer = 34
Global iLaserIndigo as integer = 35
Global iShockWave as integer = 36
Global iShockWaveBrown as integer = 37
Global iShockWaveGrey as integer = 38
Global iShockWaveGold as integer = 39
Global iShockWaveGreen as integer = 40
Global iShockWaveRed as integer = 41
Global iSmokeBrown as integer = 42
Global iSmokeGrey as integer = 43
Global iSmokeGold as integer = 44
Global iSmokeGreen as integer = 45
Global iSmokeRed as integer = 46
Global iHUDhull as integer = 47
Global iHUDTopPanel as integer = 48
Global iHUDbarEmpty as integer = 49
Global iHUDbarRed as integer = 50
Global iHUDbarGreen as integer = 51
Global iHUDcargo as integer = 52
Global iHUDbarEmptySmall as integer = 53
Global iHUDbarLevelSmall as integer = 54
Global iCargoBarGreenVert as integer = 55
Global iCargoBarEmptyVert as integer = 56
Global iHUDspecialWeapon as integer = 57
Global iExplode as integer = 58
Global iTwinkle as integer = 59
Global iHomingMissileText as integer = 60
Global iSpinnerText as integer = 61
Global iShockWaveText as integer = 62
Global iNoSpecial as integer = 63
Global i1 as integer = 64
Global i2 as integer = 65
Global i3 as integer = 66
Global i4 as integer = 67
Global i5 as integer = 68
Global i6 as integer = 69
Global iBasicSelected as integer = 71
Global iBasicOver as integer = 72
Global iBasicNot as integer = 73
Global iSpecialSelected as integer = 74
Global iSpecialOver as integer = 75
Global iSpecialNot as integer = 76
Global iEngineSelected as integer = 77
Global iEngineOver as integer = 78
Global iEngineNot as integer = 79
Global iShipSelected as integer = 80
Global iShipOver as integer = 81
Global iShipNot as integer = 82
Global iOtherSelected as integer = 83
Global iOtherOver as integer = 84
Global iOtherNot as integer = 85
Global iShopMetal as integer = 86
Global iShopGold as integer = 87
Global iShopRadio as integer = 88
Global iHomingPicture as integer = 89
Global iPowerPicture as integer = 90
Global iSpinnerPicture as integer = 91
Global iShockPicture as integer = 92
Global iYellowPlasma as integer = 93
Global iRedPlasma as integer = 94
Global iGreenPlasma as integer = 95
Global iBluePlasma as integer = 96
Global iIndigoPlasma as integer = 97
Global iYellowLaser as integer = 98
Global iRedLaser as integer = 99
Global iGreenLaser as integer = 100
Global iBlueLaser as integer = 101
Global iIndigoLaser as integer =102
Global iCoolant1 as integer = 103
Global iCoolant2 as integer = 104
Global iCoolant3 as integer = 105
Global iReload1 as integer = 106
Global iReload2 as integer = 107
Global iReload3 as integer = 108
Global iRapidFire1 as integer = 109
Global iRapidFire2 as integer = 110
Global iRapidFire3 as integer = 111
Global iHomingMissile as integer = 112
Global iPowerMissile as integer = 113
Global iSpinner as integer = 114
Global iShockWave as integer = 115
Global iReverseThrust as integer = 116
Global iLateralThrust as integer = 117
Global iEngine1 as integer = 118
Global iEngine2 as integer = 119
Global iEngine3 as integer = 120
Global iWings1 as integer = 121
Global iWings2 as integer = 122
Global iWings3 as integer = 123
Global iHull1 as integer = 124
Global iHull2 as integer = 125
Global iHull3 as integer = 126
Global iShield1 as integer = 127
Global iShield2 as integer = 128
Global iShield3 as integer = 129
Global iHyperspace as integer = 130
Global iCargoBay1 as integer = 131
Global iCargoBay2 as integer = 132
Global iCargoBay3 as integer = 133
Global iRadioProof as integer = 134
Global iRobot as integer = 135
Global iScoreNumbers as integer = 136 ` -145
Global iLevelNumbers as integer = 146 ` - 155
Global iLEDnumbers as integer = 156 ` - 165
Global iExplode as integer = 166 ` - 230
Global iOne as integer = 231
Global iTwo as integer = 232
Global iThree as integer = 233
Global iFour as integer = 234
Global iFive as integer = 235
Global iSix as integer = 236
Global iNone as integer = 237
Global iFitted as integer = 238
Global iYellowPlasmaText as integer = 239
Global iRedPlasmaText as integer = 240
Global iGreenPlasmaText as integer = 241
Global iBluePlasmaText as integer = 242
Global iIndigoPlasmaText as integer = 245
Global iYellowLaserText as integer = 246
Global iRedLaserText as integer = 247
Global iGreenLaserText as integer = 248
Global iBlueLaserText as integer = 249
Global iIndigoLaserText as integer = 250
Global iEngine1 as integer = 251
Global iEngine2 as integer = 252
Global iEngine3 as integer = 253
Global iLevel1 as integer = 254
Global iLevel2 as integer = 255
Global iLevel3 as integer = 256
Global iMark1 as integer = 257
Global iMark2 as integer = 258
Global iMark3 as integer = 259
Global iContinue as integer = 260
Global iFitHigh as integer = 261
Global iRepairHigh as integer = 262
Global iPreviousHigh as integer = 263
GLobal iNextHigh as integer = 264
Global iError as integer = 265
Global iX as integer = 266
Global iTick as integer = 267
Global iRepairHull as integer = 268
Global iRepairShield as integer = 269
Global iPointer as integer = 270
Global iText as integer = 271
Global iParticles as integer = 272 ` - 287
Global iRock as integer = 288 ` - 303
Global iPowerMissileText as integer = 304
Global iBuyStuff as integer = 305
`Objects
Objects:
Global oLaser as integer = 1 ` -50
Global oSpinnerLaser as integer = 51 ` -100
Global oEnemyLaser as integer = 101 `-150
Global oShockWave as integer = 151 `-200
Global oSmoke as integer = 201 `-250
Global oGreenGlow as integer = 251 `-300
Global oRedGlow as integer = 301 `-350
Global oParticles as integer = 351 `-400
Global oTelePort as integer = 401
Global oHull0 as integer = 402
Global oHull1 as integer = 403
Global oHull2 as integer = 404
Global oHull3 as integer = 405
Global oEnemy1 as integer = 406
Global oEnemy2 as integer = 407
Global oEnemy3 as integer = 408
Global oCargo as integer = 409
Global oShield as integer = 410
Global oTelePort as integer = 411
Global oThrust as integer = 412
Global oPowerMissile as integer = 413
Global oHomingMissile as integer = 414
Global oSpinner as integer = 415
Global oShopPowerMissile as integer = 417
Global oShopHomingMissile as integer = 418
Global oShopSpinner as integer = 419
Global oPlasmaYellow as integer = 420
Global oPlasmaYellowFitted as integer = 421
Global oPlasmaRed as integer = 422
Global oPlasmaRedFitted as integer = 423
Global oPlasmaGreen as integer = 424
Global oPlasmaGreenFitted as integer = 425
Global oPlasmaBlue as integer = 426
Global oPlasmaBlueFitted as integer = 427
Global oPlasmaIndigo as integer = 428
Global oPlasmaIndigoFitted as integer = 429
Global oLaserYellow as integer = 430
Global oLaserYellowFitted as integer = 431
Global oLaserRed as integer = 432
Global oLaserRedFitted as integer = 433
Global oLaserGreen as integer = 434
Global oLaserGreenFitted as integer = 435
Global oLaserBlue as integer = 436
Global oLaserBlueFitted as integer = 437
Global oLaserIndigo as integer = 438
Global oLaserIndigoFitted as integer = 439
Global oRobot as integer = 440
Global oCoolant1 as integer = 441
Global oCoolant2 as integer = 442
Global oCoolant3 as integer = 443
Global oMagazine1 as integer = 444
Global oMagazine2 as integer = 445
Global oMagazine3 as integer = 446
Global oWeaponSpeed1 as integer = 447
Global oWeaponSpeed2 as integer = 448
Global oWeaponSpeed3 as integer = 449
Global oReverseThrust as integer = 450
Global oReverseThrustLeft as integer = 451
Global oReverseThrustRight as integer = 452
Global oLateralThrust as integer = 453
Global oLateralThrustLeft as integer = 454
Global oLateralThrustRight as integer = 455
Global oEngine1 as integer = 456
Global oEngine1Fitted as integer = 457
Global oEngine2 as integer = 458
Global oEngine2Fitted as integer = 459
Global oEngine3 as integer = 460
Global oEngine3Fitted as integer = 461
Global oWings1 as integer = 462
Global oWings1Left as integer = 463
Global oWings1Right as integer = 464
Global oWings2 as integer = 465
Global oWings2Left as integer = 466
Global oWings2Right as integer = 467
Global oWings3 as integer = 468
Global oWings3Left as integer = 469
Global oWings3Right as integer = 470
Global oShopHull1 as integer = 471
Global oShopHull2 as integer = 472
Global oShopHull3 as integer = 473
Global oShield1 as integer = 474
Global oShield2 as integer = 475
Global oShield3 as integer = 476
Global oCargoBay1 as integer = 477
Global oCargoBay2 as integer = 478
Global oCargoBay3 as integer = 479
Global oHyperSpaceGenerator as integer = 480
Global oRadioProof as integer = 481
Global oWormHole as integer = 482
Global oTwinkle as integer = 483
Global oTwinkle1 as integer = 484
GLobal oTwinkle2 as integer = 485
Global oShock as integer = 486
Global oShopShockWave as integer = 487
Global oShockFitted as integer = 488
Global oBackDrop as integer = 489
Global oBlueGlow as integer = 490
Global oRockStyle as integer = 491 ` - 506
Global oShield1Fitted as integer = 507
Global oShield2Fitted as integer = 508
Global oShield3Fitted as integer = 509
Global oRock as integer = 510 ` - 600
Global oExplode as integer = 601 `-650
`Sprites
Global sHUDhull as integer = 1
Global sHUDscore as integer = 2
Global sHUDcargo as integer = 3
Global sHUDhullLevel as integer = 4
Global sHUDhullEmpty as integer = 5
Global sHUDshieldLevel as integer = 6
Global sHUDshieldEmpty as integer = 7
Global sHUDCargoMetalEmpty as integer = 8
Global sHUDCargoMetalLevel as integer = 9
Global sHUDCargoGoldEmpty as integer = 10
Global sHUDCargoGoldLevel as integer = 11
Global sHUDCargoRadioEmpty as integer = 12
Global sHUDCargoRadioLevel as integer = 13
Global sHUDCargoView as integer = 14
Global sHUDTopPanel as integer = 15
Global sScore as integer = 1000
Global sLevel as integer = 1011
Global sLED as integer = 1021
Global sHUDtotalCargoEmpty as integer = 21
Global sHUDtotalCargoGreen as integer = 22
`Menu Sprite
Global sTitleBackdrop as integer = 16
Global sTitleLoading as integer = 17
Global sLoadingBarEmpty as integer = 18
Global sLoadingBarGreen as integer = 19
Global sBuyStuff as integer = 20
Global sCrossHair as integer = 23
Global sBasic as integer = 24
Global sSpecial as integer = 25
Global sEngine as integer = 26
Global sShip as integer = 27
Global sOther as integer = 28
Global sShopBars as integer = 29
Global sHUDhullRepair as integer = 31
Global sHUDshieldRepair as integer = 32
Global sShopText as integer = 43
Global sDescription as integer = 44
Global sBarEndsMetal as integer = 40
Global sBarEndsGold as integer = 41
Global sBarEndsRadio as integer = 42
Global sShopMetalLevel as integer = 34
Global sShopMetalEmpty as integer = 35
Global sShopGoldLevel as integer = 36
Global sShopGoldEmpty as integer = 37
Global sShopRadioLevel as integer = 38
Global sShopRadioEmpty as integer = 39
Global sCostMetalLevel as integer = 45
Global sCostMetalEmpty as integer = 46
Global sCostGoldLevel as integer = 47
Global sCostGoldEmpty as integer = 48
Global sCostRadioLevel as integer = 49
Global sCostRadioEmpty as integer = 50
Global sGoldGlowLeft as integer = 51
Global sGoldGlowRight as integer = 52
Global sRadioGlowLeft as integer = 53
Global sRadioGlowRight as integer = 54
Global sMetalCost as integer = 55 `56 + 57
Global sGoldCost as integer = 58 `59 + 60
Global sRadioCost as integer = 61 `62 + 63
Global sFitted as integer = 64
Global sTextBasicWeapon as integer = 65
Global sTextHoming as integer = 66
Global sTextPower as integer = 67
Global sTextSpinner as integer = 68
Global sTextShockWave as integer = 69
Global sTextReverseThrust as integer = 70
Global sTextLateralThrust as integer = 71
Global sTextEngine as integer = 72
Global sTextWing as integer = 73
Global sTextCoolant as integer = 74
Global sTextWeaponSpeed as integer = 75
Global sTextMagazine as integer = 76
Global sTextCargoBay as integer = 77
Global sTextRobot as integer = 78
Global sTextHyperSpace as integer = 79
Global sTextShield as integer = 80
Global sTextHull as integer = 81
Global sTextRadioProof as integer = 82
Global sShopFit as integer = 84
Global sRepairShield as integer = 85
Global sRepairHull as integer = 86
Global sShopPreviousHigh as integer = 87
Global sShopNextHigh as integer = 88
Global sContinue as integer = 89
Global sHUDspecialWeapon as integer= 90
Global sSpecialWeapon as integer = 91
Global sSpecialAmount as integer = 92
Global sSpecialWeaponPicture as integer = 93
Global sTotalMetal as integer = 94 `95,96,97,98
Global sTotalGold as integer = 99 `100,101,102,103
Global sTotalRadio as integer = 104 `105,106,107,108
Global sError as integer = 109
Global sExit as integer = 110
Global sRepairHullScreen as integer = 111
Global sRepairShieldScreen as integer = 112
Global sTick as integer = 113
Global sPointer as integer = 114
Global sBuyStuff as integer = 115
`Sounds
Global FxShipHit as integer = 1
Global FxLaser as integer = 2
Global FxExplode as integer = 3
Global FxHitNoBreak as integer = 4
Global FxNoCargo as integer = 5
Global FxShieldHit as integer = 6
Global FxTeleport as integer = 7
Global FxCargoFull as integer = 8
Global FxEjectCargo as integer = 9
Global FxExplode2 as integer = 10
Global FxLaunchPower as integer = 11
Global FxLaunchHoming as integer = 12
Global FxLaunchSpinner as integer = 13
Global FxEnemyDestroyed as integer = 14
Global FxSpinnerBullet as integer = 15
Global FxEnemyBullet as integer = 16
Global FxHyperSpaceOut as integer = 17
Global FxHyperSpaceIn as integer = 18
Global FxVolcanic as integer = 19
Global FxError as integer = 20
`Collision Groups
Global gShips as integer = 1
Global gRocks as integer = 2
Global gBullets as integer = 3
Global gEnemyShips as integer = 4
Global gEnemyBullets as integer = 5
Where multiple variables are necessary, I make sure I REM the numbers used, like so ...
Global iScoreNumbers as integer = 136 ` -145