====== SIYP - Video Game Design and Computer Programming ======
* [[http://users.soe.ucsc.edu/~sherol/teaching/doku.php?id=dma:java13:assignment1|Web Assignment]] - if your page is not listed below, fill this form out again
* Research in Games
* [[http://processing.org]]
* [[http://students.digitalmediaacademy.org/lesson/javai-lesson-01-processing-primer-i/|Lesson 1]] **!!START HERE!!**
* [[http://students.digitalmediaacademy.org/lesson/javai-lesson-01-processing-primer-ii/|Lesson 2]]
* Game Basics
* Game Loop
* Physics
* Art
* Sound
* Mechanics
* [[https://dl.dropboxusercontent.com/u/3235343/Teaching/GettingStartedWithProcessing.pdf|Book]]
EXAMPLES:
* http://www.openprocessing.org/sketch/103348
* http://www.openprocessing.org/sketch/101925
* http://www.openprocessing.org/sketch/106289
----
===== Student Pages =====
- http://cjh4029.wordpress.com
- http://mabelsun2012.wordpress.com
- http://vivianaywang.wordpress.com
- http://gloria1010.wordpress.com
- http://ivanashen.wordpress.com
- http://emily0129.wordpress.com
- http://emmarr515.wordpress.com/
- http://billybao0920.wordpress.com
- http://dzq153036708.wordpress.com/
- http://xmczym.wordpress.com
- http://robin087.wordpress.com
- http://tiger200303.wordpress.com
- http://xiexinchen12897.wordpress.com
- http://zzl000402.wordpress.com
- http://huyue1969400466.wordpress.com
- http://Lemuelguo.wordpress.com
- http://768551583qq.wordpress.com/
- http://q1234512345.wordpress.com/
- http://chenfang7.wordpress.com/
- http://cuilangqing.wordpress.com/
- http://chenghaoyu2000.wordpress.com
----
===== Sample Code =====
Draw Circle
void setup() { //setup function called initially, only once
size(500, 400);
}
void draw() { //draw function loops
ellipse(20,20,20,20);
}
Draw 2 Colored Circles
void setup() { //setup function called initially, only once
size(500, 400);
}
void draw() { //draw function loops
fill(255,0,0);
ellipse(20,20,20,20);
fill(0,255,0);
ellipse(40,40,20,20);
}
mouseX and mouseY
int counter;
void setup() { //setup function called initially, only once
size(500, 400);
}
void draw() { //draw function loops
fill(255,0,0);
ellipse(mouseX,mouseY,20,20);
fill(0,255,0);
ellipse(40,40,20,20);
}
Fix my code
//Traffic Light: exercise 2 (Processing mod 1)
rectMode(CENTER);
ellipseMode(CENTER);
noStroke();
// rectangle (traffic light backing)
fill(195, 195, 55);
rect(50,50, 50, 100);
// green light
fill(6, 255, 6);
ellipse(10, 20, 25, 25); // x pos should be 50
// yellow light
fill(255, 255, 6);
ellipse(50, 70, 25, 25); // y pos should be 50
// red light
fill(255, 6, 6);
ellipse(80, 100, 25, 25); //x pos should be 50, y pos should be 80
noFill();
Black Background
// SECTION 1
int x = 20;
int y = 20;
//SECTION 2
void setup() { //setup function called initially, only once
size(500, 400);
}
//SECTION 3
void draw() { //draw function loops
background(0); // makes it black
fill(255,0,0);
ellipse(mouseX,mouseY,20,20);
fill(0,255,0);
ellipse(40,40,20,20);
}
Falling Green Ball
// SECTION 1
int counter;
int x = 20;
int y = 20;
//SECTION 2
void setup() { //setup function called initially, only once
size(500, 400);
}
//SECTION 3
void draw() { //draw function loops
background(0); // makes it black
fill(255,0,0);
ellipse(mouseX,mouseY,20,20);
fill(0,255,0);
ellipse(x,y,20,20);
y=y+1;
}
keypress
// SECTION 1
int counter;
int x = 20;
int y = 20;
//SECTION 2
void setup() { //setup function called initially, only once
size(500, 400);
}
//SECTION 3
void draw() { //draw function loops
background(255); // makes it black
fill(255,0,0);
ellipse(mouseX,mouseY,20,20);
fill(0,255,0);
ellipse(x,y,20,20);
if (key == 'd'){
x = x+1;
}
}
// SECTION 1
int counter;
int x = 20;
int y = 20;
//SECTION 2
void setup() { //setup function called initially, only once
size(500, 400);
}
//SECTION 3
void draw() { //draw function loops
background(255); // makes it black
fill(255,0,0);
ellipse(mouseX,mouseY,20,20);
fill(0,255,0);
ellipse(x,y,20,20);
if (key == 'd'){
x = x+1;
}
if (key == 's'){
y = y+1;
}
if (key == 'a'){
x = x-1;
}
if (key == 'w'){
y = y-1;
}
}
'if' color box
void setup(){
size(600,500);
background(255);
}
void draw(){
rect(50,50,50,50);
if (mousePressed){
fill(255,0,0);
}
else {
fill(0,255,255);
}
}
Bouncing Ball
// Credit: Ren Ervin Bettendorf
/* SCREENSAVERS FER DAYS BROSKIES */
int dx = 2;
int dy = 3;
int x = 50;
int y = 50;
void setup(){
size(600,500);
background(0);
frameRate(60);
}
void draw(){
fill(255);
rect(x,y,25,25,5);
x = x + dx;
y = y + dy;
if ( x< 0 || x > 475){
dx = -1 * dx;
}
if ( y < 0 || y > 475){
dy = -1 * dy;
}
}
Make a Face
int counter;
void setup() { //setup function called initially, only once
size(500, 500);
background(255); //set background white
}
void draw() { //draw function loops
background(255);
fill(255,255,0);
ellipse(mouseX+50,mouseY+50,200,200);
// eyes
fill(0,0,255);
ellipse(mouseX+75,mouseY+200,20,20);
ellipse(mouseX+25,mouseY+20,20,20);
}