Skip to content

Instantly share code, notes, and snippets.

@darkwave
darkwave / SpaceShooter.pde
Created July 4, 2014 19:26
WIP Simple Space Shooter made with Processing
Game game;
Player player;
String[] imagesFilenames = new String[] {
"ufoRed.png", "ufoGreen.png", "ufoBlue.png",
"meteorGrey_tiny2.png", "meteorGrey_tiny1.png", "meteorGrey_small2.png", "meteorGrey_small1.png", "meteorGrey_med2.png", "meteorGrey_med1.png", "meteorGrey_big4.png", "meteorGrey_big3.png", "meteorGrey_big2.png", "meteorGrey_big1.png", "meteorBrown_tiny2.png", "meteorBrown_tiny1.png", "meteorBrown_small2.png", "meteorBrown_small1.png", "meteorBrown_med3.png", "meteorBrown_med1.png", "meteorBrown_big4.png", "meteorBrown_big3.png", "meteorBrown_big2.png", "meteorBrown_big1.png",
};
String playerSkin = "playerShip1_blue.png";
void setup() {
size(800, 600, P2D);
@darkwave
darkwave / Game.pde
Created August 3, 2014 09:47
Prototype for a game engine based on JSON and Reflection using Processing
import java.lang.reflect.*;
import java.util.Map;
import java.util.Map.Entry;
int availableIndex = 0;
int generateID() {
return availableIndex++;
}
@darkwave
darkwave / ElementalHttpServer.java
Last active August 29, 2015 14:05
Scratch Helper using Processing prototype
import java.io.File;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.URL;
import java.net.URLDecoder;
import java.nio.charset.Charset;
import java.security.KeyStore;
import java.util.Locale;
@darkwave
darkwave / EsempioElement.pde
Created October 11, 2014 10:14
Esempio Element
import remixlab.proscene.*;
Scene scene;
Element elemento1, elemento2, elemento3;
void setup() {
size(displayWidth, displayHeight, P3D);
scene = new Scene(this);
elemento1 = new Element(0, 0, 0);
elemento2 = new Element(100, 0, 0);
elemento3 = new Element(0, 0, 100);
@darkwave
darkwave / Libreria3D.pde
Last active August 29, 2015 14:08
Simple 3D engine under GPL v3
import remixlab.proscene.*;
import remixlab.dandelion.geom.Quat;
import remixlab.dandelion.core.InteractiveFrame;
import remixlab.dandelion.geom.Vec;
HashMap<String, PShape> cachedShapes = new HashMap<String, PShape>();
class Game extends Scene {
boolean keyboardEnabled = true;
@darkwave
darkwave / EdiacaraBiota.pde
Last active August 29, 2015 14:08
IndieVault Jam prototype
import fisica.*;
FWorld world;
FPoly poly;
PShape level;
FPoly target;
PImage splash;
float angle = 0;
boolean go, goLeft, goRight, started;
@darkwave
darkwave / EsempioVariabili.pde
Created November 20, 2014 21:45
Snippet Lezione 3 al Fusolab 2.0
int numero;
int numeroB = 2;
float numeroCasuale = random(10);
numero = 10 + numeroB;
char lettera = 'a';
String testo = "qualcosa di esempio";
float numeroDecimale = 0.1;
int diametro = 20;
ellipse(50, 50, diametro, diametro);
@darkwave
darkwave / QRCodeTest.pde
Created November 24, 2014 18:56
QRCode reader using ZXing with Processing 3.0a5
import processing.video.*;
import com.google.zxing.*;
import java.io.ByteArrayInputStream;
import javax.imageio.ImageIO;
import com.google.zxing.common.*;
import com.google.zxing.client.j2se.*;
import java.awt.image.BufferedImage;
Capture cam; //Set up the camera
@darkwave
darkwave / Orologio.pde
Last active August 29, 2015 14:10
Esempio orologio versione 1
/**
Un orologio in Processing
Immagini di riferimento:
http://tinyurl.com/fusi004a
http://tinyurl.com/fusi004b
**/
PImage quadrante = null;
PImage lancetta = null;
@darkwave
darkwave / Funzioni.pde
Created December 4, 2014 20:38
Esempi funzioni
void setup() {
size(600, 600);
}
void draw() {
if (isInside(mouseX, mouseY, 300, 300, 50))
fill(#ff0000);
else
fill(#00ff00);