Skip to content

Instantly share code, notes, and snippets.

View jessefreeman's full-sized avatar

Jesse Freeman jessefreeman

View GitHub Profile
@jessefreeman
jessefreeman / exp_bar_example.as
Created November 7, 2011 13:58
Example of how I handle EXP and a next level progress bar in an RPG
// This is the code from the game state object which saves out the player's progress
public function increasePlayerExperience(value:int):void
{
_dataObject.playerExperience += value;
if(_dataObject.playerExperience > calculateExperiencePoints(getPlayerLevel()+1))
{
increasePlayerLevel();
}
}
@jessefreeman
jessefreeman / FontToSpriteSheet.jsx
Created November 17, 2011 04:30
This is a simple script to create a font as a sprite sheet for use in a game.
// this script is a variation of http://blogs.adobe.com/jkost/2010/09/add-file-name-as-text-layer.html
if ( documents.length > 0 )
{
var originalRulerUnits = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
try
{
var docRef = activeDocument;
@jessefreeman
jessefreeman / build.xml
Created February 23, 2012 03:16
Simple ImpactJS Ant Build - Use this to bake and copy your game over to a deploy folder so you can easily publish it.
<?xml version="1.0"?>
<project name="Impact Ant Build" basedir="." default="full-build">
<!-- Change these properties based on your project -->
<!-- Project meta data -->
<property name="project.name" value="Resident Raver"/>
<property name="company.name" value="GameCook"/>
<property name="company.site" value="http://gamecook.com"/>
<property name="project.version" value="0.8.1"/>
@jessefreeman
jessefreeman / rrtemplate.js
Created March 19, 2012 22:21
Resident Raver Template Level
ig.module( 'game.levels.template' )
.requires('impact.image','game.entities.player','game.entities.outofbounds','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.powerupspawner','game.entities.elevator','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.spawner')
.defines(function(){
LevelTemplate=/*JSON[*/{"entities":[{"type":"EntityPlayer","x":20,"y":194,"settings":{"name":"player"}},{"type":"EntityOutofbounds","x":44,"y":244,"settings":{"size":{"x":172,"y":16}}},{"type":"EntityVoid","x":284,"y":24,"settings":{"name":"cord1"}},{"type":"EntityVoid","x":284,"y":208,"settings":{"name":"cord2"}},{"type":"EntityVoid","x":272,"y":44,"settings":{"size":{"x":32,"y":48},"name":"floor2"}},{"type":"EntityVoid","x":272,"y":144,"settings":{"size":{"x":32,"y":48},"name":"floor1"}},{"type":"EntityPowerupspawner","x":-80,"y":28,"settings":{"size":{"x":16,"y":12},"sp
@jessefreeman
jessefreeman / raf.js
Created May 6, 2012 01:37
This plugin patches Impact to use RequestAnimationFrame which improves the performance of Impact games running on Win8.
ig.module(
'plugins.raf'
)
.requires(
'impact.system'
)
.defines(function(){
(function () {
var lastTime = 0;
This is a test
ig.module( 'game.levels.template' )
.requires('impact.image','game.entities.player','game.entities.outofbounds','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.powerupspawner','game.entities.elevator','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.spawner')
.defines(function(){
LevelTemplate=/*JSON[*/{"entities":[{"type":"EntityPlayer","x":20,"y":194,"settings":{"name":"player"}},{"type":"EntityOutofbounds","x":44,"y":244,"settings":{"size":{"x":172,"y":16}}},{"type":"EntityVoid","x":284,"y":24,"settings":{"name":"cord1"}},{"type":"EntityVoid","x":284,"y":208,"settings":{"name":"cord2"}},{"type":"EntityVoid","x":272,"y":44,"settings":{"size":{"x":32,"y":48},"name":"floor2"}},{"type":"EntityVoid","x":272,"y":144,"settings":{"size":{"x":32,"y":48},"name":"floor1"}},{"type":"EntityPowerupspawner","x":-80,"y":28,"settings":{"size":{"x"
This is a test
ig.module( 'game.levels.template' )
.requires('impact.image','game.entities.player','game.entities.outofbounds','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.powerupspawner','game.entities.elevator','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.spawner')
.defines(function(){
LevelTemplate=/*JSON[*/{"entities":[{"type":"EntityPlayer","x":20,"y":194,"settings":{"name":"player"}},{"type":"EntityOutofbounds","x":44,"y":244,"settings":{"size":{"x":172,"y":16}}},{"type":"EntityVoid","x":284,"y":24,"settings":{"name":"cord1"}},{"type":"EntityVoid","x":284,"y":208,"settings":{"name":"cord2"}},{"type":"EntityVoid","x":272,"y":44,"settings":{"size":{"x":32,"y":48},"name":"floor2"}},{"type":"EntityVoid","x":272,"y":144,"settings":{"size":{"x":32,"y":48},"name":"floor1"}},{"type":"EntityPowerupspawner","x":-80,"y":28,"settings":{"size":{"x"
This is a test
ig.module( 'game.levels.template' )
.requires('impact.image','game.entities.player','game.entities.outofbounds','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.powerupspawner','game.entities.elevator','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.spawner')
.defines(function(){
LevelTemplate=/*JSON[*/{"entities":[{"type":"EntityPlayer","x":20,"y":194,"settings":{"name":"player"}},{"type":"EntityOutofbounds","x":44,"y":244,"settings":{"size":{"x":172,"y":16}}},{"type":"EntityVoid","x":284,"y":24,"settings":{"name":"cord1"}},{"type":"EntityVoid","x":284,"y":208,"settings":{"name":"cord2"}},{"type":"EntityVoid","x":272,"y":44,"settings":{"size":{"x":32,"y":48},"name":"floor2"}},{"type":"EntityVoid","x":272,"y":144,"settings":{"size":{"x":32,"y":48},"name":"floor1"}},{"type":"EntityPowerupspawner","x":-80,"y":28,"settings":{"size":{"x"
This is a test
ig.module( 'game.levels.template' )
.requires('impact.image','game.entities.player','game.entities.outofbounds','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.powerupspawner','game.entities.elevator','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.spawner')
.defines(function(){
LevelTemplate=/*JSON[*/{"entities":[{"type":"EntityPlayer","x":20,"y":194,"settings":{"name":"player"}},{"type":"EntityOutofbounds","x":44,"y":244,"settings":{"size":{"x":172,"y":16}}},{"type":"EntityVoid","x":284,"y":24,"settings":{"name":"cord1"}},{"type":"EntityVoid","x":284,"y":208,"settings":{"name":"cord2"}},{"type":"EntityVoid","x":272,"y":44,"settings":{"size":{"x":32,"y":48},"name":"floor2"}},{"type":"EntityVoid","x":272,"y":144,"settings":{"size":{"x":32,"y":48},"name":"floor1"}},{"type":"EntityPowerupspawner","x":-80,"y":28,"settings":{"size":{"x"
This is a test
ig.module( 'game.levels.template' )
.requires('impact.image','game.entities.player','game.entities.outofbounds','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.powerupspawner','game.entities.elevator','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.void','game.entities.spawner')
.defines(function(){
LevelTemplate=/*JSON[*/{"entities":[{"type":"EntityPlayer","x":20,"y":194,"settings":{"name":"player"}},{"type":"EntityOutofbounds","x":44,"y":244,"settings":{"size":{"x":172,"y":16}}},{"type":"EntityVoid","x":284,"y":24,"settings":{"name":"cord1"}},{"type":"EntityVoid","x":284,"y":208,"settings":{"name":"cord2"}},{"type":"EntityVoid","x":272,"y":44,"settings":{"size":{"x":32,"y":48},"name":"floor2"}},{"type":"EntityVoid","x":272,"y":144,"settings":{"size":{"x":32,"y":48},"name":"floor1"}},{"type":"EntityPowerupspawner","x":-80,"y":28,"settings":{"size":{"x"