Skip to content

Instantly share code, notes, and snippets.

View RichardMarks's full-sized avatar

Richard Marks RichardMarks

View GitHub Profile
@RichardMarks
RichardMarks / Bolt.as
Created February 6, 2011 22:08
Lightning Bolt Entity - Unoptimized, CPU Intensive, Hack-code, Bresenham.
package
{
import flash.display.BitmapData;
import flash.display.BlendMode;
import flash.display.Sprite;
import flash.filters.BitmapFilterQuality;
import flash.filters.BlurFilter;
import flash.filters.GlowFilter;
import flash.geom.ColorTransform;
import flash.geom.Point;
@RichardMarks
RichardMarks / ExampleUsage.as
Created February 7, 2011 01:45
3-slot hud system for FlashPunk user alexlarioza
// below is my World class that I used to test the class
package
{
import flash.geom.Point;
import net.flashpunk.FP;
import net.flashpunk.utils.Input;
import net.flashpunk.World;
/**
@RichardMarks
RichardMarks / bugs.as
Created March 16, 2011 00:11
changes for Josepho
public interface IBug
{
function suicide():void;
function destroy():void;
}
public class bombBug extends Entity implements IBug
public function destroy():void
{
@RichardMarks
RichardMarks / TilemapUtils.as
Created March 22, 2011 14:54
CreateBackdropFromTilemap FP 1.5
public function CreateBackdropFromTilemap(source:Tilemap, repeatX:Boolean = true, repeatY:Boolean = true):Backdrop
{
if (source == null)
{
throw new Error("CreateBackdropFromTilemap Error: source Tilemap cannot be null");
}
var bufferWidth:int = source.columns * source.tileWidth;
var bufferHeight:int = source.rows * source.tileHeight;
var buffer:BitmapData = new BitmapData(bufferWidth, bufferHeight, true, 0xFF000000);
@RichardMarks
RichardMarks / Blobs.as
Created March 22, 2011 16:08
state change code mods for CaptainKirby
package
{
import flash.geom.Point;
import net.flashpunk.Entity;
import net.flashpunk.graphics.Graphiclist;
import net.flashpunk.graphics.Image;
import net.flashpunk.Tween;
import net.flashpunk.Tweener;
import net.flashpunk.tweens.misc.Alarm;
import net.flashpunk.utils.Key
@RichardMarks
RichardMarks / FlashPunkTextEditorWorld.as
Created April 10, 2011 19:43
Example World showing how to use FileReference for Load/Save dialogs in FlashPunk
package
{
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.net.FileFilter;
import flash.net.FileReference;
import flash.text.TextField;
import flash.text.TextFieldType;
import flash.text.TextFormat;
import flash.text.AntiAliasType;
@RichardMarks
RichardMarks / Starfield.as
Created June 1, 2011 00:06
update() method for Starfield.as where stars move from top to bottom
override public function update():void
{
// move stars from the top of the screen to the bottom
for each(var star:Array in stars)
{
// add speed to the star
star[2] += star[4];
if (star[2] > FP.height)
{
@RichardMarks
RichardMarks / Starfield.as
Created June 1, 2011 00:28
Newly refactored/slightly optimized Starfield code
package
{
import flash.geom.Point;
import net.flashpunk.FP;
import net.flashpunk.Graphic;
import net.flashpunk.graphics.Image;
/**
* implements a simple starfield
*
@RichardMarks
RichardMarks / gatekeys.as
Created June 21, 2011 19:50
simple gate keys
In this example there are 3 classes:
Player
GateKey
Gate
// First give each key and gate a unique identifier such as
public var id:String;
@RichardMarks
RichardMarks / GameAudio.as
Created June 24, 2011 22:57
basic sound/music management class
package
{
import flash.utils.*;
import net.flashpunk.*;
/**
* basic sound/music management class
* depends on GameData class for GameData.soundVolume and GameData.musicVolume
* @author Richard Marks
*/
public class GameAudio