how to write annotated bibliography how to write a good professional biography evaluation essay sample how to write email address on resume marshall field wholesale store mission hill crime uses for petroleum garrett morgan invention how to write an amazing book review red bull global marketing writing format for persuasive essay serial killers biography culture in things fall apart tesla marketing plan download sample resume for it jobs essay on social media and education marquez death constant beyond love essay on technical education in english essay on mass media merits and demerits i sing the body electric walt anna letitia barbauld washing day computers vs tablets oedipus rex fagles when does socialization begin how did the enlightenment affect the colonies resume cover letter sample for bank job when good people do nothing lord and lady wicca figurative language in the hobbit greek god zeus symbols writing a cover letter new zealand wine colored rug gone with the wind movie summary essay on education 200 words sample resume for experienced finance manager how to write a good resume in singapore programming logic and design answers how to write an apa style literature review how to write an essay on chivalry writing a boeing resume zoroastrianism vs judaism critique research paper example adolf hitler characteristics internship proposal letter how to write an acknowledgement for master thesis maya and inca similarities which of these statements is true about the play everyman? cover letter job application with expected salary essay about the theme my teacher my hero risk management paper proctor the crucible canadian troops in vietnam a view from the bridge sparknotes school of thought definition islam purpose of life care plan on hypertension business essay sample my fathers family name being pirrip how a turbofan engine works among the imposter identifying unknown solutions lab how to write a research paper over hamlet malcolm x in mecca resume objective for first time job seekers essay on drunk driving history of freedom of speech jackson pollock autumn rhythm 1950 the wife of bath was considered to be 1984 figurative language sample argument essay apa format how to write a cover letter for aged care worker what does the bible say about premarital sex write my business essay how to be a successful politician organic organizational structure the members of nafta are frederic mishkin inside job how to write an essay useful expressions william lynch letters reasons for government at what point did the civil war became inevitable hubert the friar my kinsman major molineux theme resume self employed restaurant owner substance dualism vs property dualism essay about post office in hindi prince of aragon character foils definition debs v us author of jane eyre essay on my mother tongue divine revelation of hell a separate peace finny quotes how to write a cover letter to apply for phd conceptualization and operationalization of variables examples cover letter for job application new zealand essay about happiness strengths of command economy how to write book reviews pdf native american religion vs christianity william james birth and death examples of divergent boundary format of a good curriculum vitae pdf how to write a critical appraisal of an article example what is chivery how to write article with sample awakenings by the sea essay about health consciousness gamsat essay writing tutor the 13th 14th and 15th amendment the history of honda how to write a film essay ncea example of divergent boundaries hydrolysis of starch by amylase essay on my city patiala sample resume objective electrician post purchase behavior how to make essay for ielts billy collins emily dickinson how to write a bibliography for quotes how to write a research paper linguistics resume format for bank job download how to write a good resume harvard best man speech tips brother sparknotes paradise lost book 6 essay on hot summer season interracial problems writing an expository essay template cursing in college essay what factors led to the french revolution show me how to write a literature review social learning and personality development how to write a autobiography essay on yourself hernan cortes biography philip larkin the trees thesis statement worksheet with answers command economy disadvantages nationalism in vietnam is sex all that matters who stormed the bastille 8 mile movie online free leadership theory application & skill development how to write research paper in management human pheromones research hamartia in antigone do i need to give a cover letter with my resume example of a banking resume ymca swot analysis 5 themes of human geography bally engineered structures term paper for sale rush an essay on your role model mysterious disappearance of the mayan civilization similarities between federalists and anti federalists exercise and cardiac output for which of these reasons would a reader of frankenstein most likely find victor eulogy for a mother how to write an econs essay practice writing thesis statements worksheet under the influence summary how to write an article guidelines road not taken analysis persuasive speech about abortion what is moral universalism cyclical unemployment is caused by the moment the gun went off sherwood anderson adventure summary what are the characteristics of civilization outcome of the battle of gettysburg portia simpson miller biography kindred (novel) mary kay consultant locator sample cover letter administrative manager position study abroad pros and cons how to make essay into speech how to write a thesis statement for an ethics paper grow your own coca plants egyptian class system example of fate in romeo and juliet auto wreck karl shapiro analysis great gatsby dr tj eckleburg write an essay without reading the book dana stubblefield wife how to create a good sales resume essay on my favourite city chennai significance of the handkerchief in othello asian influence on american culture how to write essay in examination the importance of learning spanish how to write a thesis statement for literature review essay on environment of pakistan literary elements in hamlet articles vs constitution francis bacon of youth and age career objective for resume for b.com modern education essay writinghtml essay on respecting teachers welfare state examples functions of media essay questions fast food nation define marketing information system example of an essay about my teacher my hero health essays create a resume for a first job objective on resume for internship examples salim malik slumdog millionaire garrison noreen brewer managerial accounting solutions cover letter catch phras how to write a good title for a persuasive essay write a narrative essay online narrative essay sample college short history of fingerprinting how do you write outline for essay lapu lapu movie mat 116 final exam egypt mesopotamia essay on environment population how to properly write a literature review why should women have equal rights why should we legalize weed essays on climate change othello iago monologue the color of water character list ego tripping poem racial segregation 1950s key to writing persuasive essay cleopatra born and died facebook swot analysis 2015 relationship between president and congress robert frost figurative language sample resume malaysian student a class divided documentary write an article on cruelty to pets process analysis essay definition update resume on jobstreet neutral tones thomas hardy analysis write cause effect essay outline essay about republic day in malayalam how to write personal achievement essay usa vs ussr cold war when the space race began, the united states realized that jim glass menagerie pride and prejudice social class quotes how to write an article query a valediction forbidding mourning poem performance enhancers definition sample business plan for internet service provider essay writing types of essays maximus roman general my brother sam is dead summary how to write research design for a research proposal philip larkin an arundel tomb sea water boiling point abigail williams salem witch trials american pageant 14th edition outlines what is the kaddish in night the funeral john donne is ammonium chloride soluble in water how to write a cover letter restaurant resume for college football coach andrew carnegie business practices harper lees childhood the term mcdonaldization of society refers to fear is a great motivator how to write press articles essay on mother teresa in urdu atticuss definition of courage related linked diversification harris and ullman how to write a cover letter to multiple recipients write an essay on history of computer writing an essay lse resume writing services sugar land regulation of internet characterization essay example report writing format for thesis aunt jennifers tigers theme measuring up to barbie women in things high school resume template for jobs how to write resume using microsoft word divine intervention in the iliad tips on essay writing for gre how to write an executive summary for a term paper racial profiling pros and cons list twenty years at hull house sparknotes how to write an essay about our school target corporate structure pre columbian civilizations how to write a 6th grade science project research paper creating your own religion gangs in prisons today hudgens v national labor relations board how to write an introduction 5 paragraph essay how to write an essay of 300 words steps to writing an effective research paper biographical information about kate chopin donatello david vs michelangelo download resume for it jobs monism vs. dualism example of equity theory the credit mobilier niels henrik abel cyclohexene potassium permanganate professional resume writing service inland empire eleven cisneros dangers of ecstasy how to write a case study business law lord of the flies main characters kiowa in the things they carried animal farm quote simple essay outline sample how to write a conclusion for a high school essay how to write resume in nigeria define creationism vs evolution how to write a thesis statement about autism how to write a cover letter memo nick carrawy party down at the square apple product development process self-reflexivity sample nurse practitioner resume objective how to write short scientific biography school newspaper censorship copper sulfate mass point of view when writing a formal academic essay 8 stages of genocide in darfur philippine presidential election 2016 ludwig van beethoven childhood gitlow vs new york 1925 resume work experience bank teller love in la short story french and american revolution should schools give homework essay about traveling thesis statement for an informative essay roman empire china how to write a college grade essay why do moths fly towards light how to write a dissertation criminology disease essay how to write your first resume without job experience hamlet movies alexander pope eloisa to abelard essay about a book you read self consolidating concrete disadvantages martial arts vs taekwondo how to write a biography 5th grade how to write a process essay reasons for emancipation of minors cover letter for resume any position compression approach to innovation topology in computer science my dream job essay football how to write an interesting thesis what is a sambo doll ithaca by cavafy how to write a bibliography for a book mla behavior theory criminology underage drinking solutions effects of biting fingernails how to write a resume for a medical sales job capm 39-1 hollister employee style guide write essay in apa format main themes in hamlet job resume format download in ms word coke swot analysis siegfried sassoon glory of women how to write definition of terms thesis sample resume for hr experienced sidewalk documentary how to write a great masters thesis name 3 computer peripherals condemned to freedom puerto rican music history sample of property management business plan when the emperor was divine themes emotion focused coping suicide should be legal how to write cover letter for cia an essay on summer season in india black boy shmoop how to write a critical essay review multiple sclerosis paper election speech sample ancient egyptian makeup for men summary of the book animal farm theme of the negro speaks of rivers oberlin college apush write an essay about rite of passage essays written on macbeth as you like it songs united sioux city crash example business plan cash flow resume writing services the ladders high school senior resume for college application starting a funeral home business plan essay of allama iqbal in urdu white picket fence american dream difference between controller and treasurer main causes of ww1 how to write an argumentative essay in middle school herbert hoover accomplishments during presidency acc 300 final exam how to write a persuasive article gcse writing strong resume what are my strengths and weakness anna and isabelle case ritz carlton philosophy the day the cowboys quit sparknotes blakes the tyger diversity skills in human services sample business plan nursery hamas vs hezbollah how to write a lively magazine article yellow wallpaper setting environmental issues in vietnam lml stands for rock classical music essay on world peace the need of the hour how to write a thesis bibliography history of steganography gandhi political views duke and dauphin how to cite article in mla format from a database write essay on cricket match stem cell argumentative essay george murdock cultural universals what two airlines just merged how to write thesis and introduction how to write the perfect as history essay billy jacobs immortal technique ransom of red chief text cover letter and resume australia write an essay in hindi free public nudity my dream house essay in spanish diet pepsi target market write academic essay when did america become a democracy www examples com to kill a mockingbird introduction essay about my teacher in hindi importance of leadership essay cover letter for entry level office clerk how to write an informative essay third grade resume writing services launceston speech to the osages how to write college paper essay babe ruth average to kill a mockingbird chapter quotes how to write an objective for a finance resume example of resume for on job training childhood vs adulthood compare and contrast expository essay about online shopping maycomb county to kill a mockingbird marx four types of alienation how to write a cover letter for a team leader job aristotles elements of tragedy fish philosophy be there founding brothers cliff notes how to write policy analysis essay what is the y2k bug sample reflective essay apa style how to write an art thesis timberline live pet foods work cited creator how to write formal academic essay how to write a cover letter for civil engineering kelley blue book 2010 toyota corolla resume for admission to college short essay about how to save water how to write a bibliography apa for website baroque period of art the reader bernhard schlink sparknotes analysis of i hear america singing similarities between buddhism and judaism example of egalitarianism www circuitcity com how to teach writing an analytical essay essay self reliance summary write an essay about cell phone sociology theoretical approaches literary terms dramatic irony best resume format for recent college graduates essay on freedom case study research social work essay on dowry system in pakistan how to write abstract for conference presentation frailty thy name is woman hamlet who wrote federalist 51 garrett morgan hair straightener how to write a thesis persuasive essay oxford university essay writing competition by the great horn spoon book resume objective for employment agency hacking vending machines for money the kite runner theme iconographic analysis example Codes in Processing basteln – Spiel: I wanna be the Airman | be in-credible
08 Mai, 2011 von Thomas Noschka · 4 Kommentare

I wanna be the Airman – Coding in Processing

Programmierung des Spiels I wanna be the Airman in ProcessingZahlen und Daten, zusammengemischt mit Fakten, ergeben eine außerordentlich gute Spielsuppe?! Nach der Konzeption und den richtigen Ideen, ist ein Spiel wie »I wanna be the Airman« noch lange nicht fertig. Jetzt muss jede einzelne Handlung, jeder Frame, jede visuelle Wahrnehmung programmiert werden. Nur wenn alle Befehle stehen, kann ein Game überhaupt entstehen. Was muss alles definiert werden…?

Im zweiten Teil meiner Artikelserie bzw. meines Entwickler-Tagebuchs geht es darum, welche Codes für das fertige Spiel benötigt werden, um es laufen zu lassen und es funktionstüchtig, mit all seinen Facetten und Funktionen, zu machen.
Wie im ersten Artikel zum Konzept bereits erläutert, war der Grundbaustein die in der Bibliothek bereits verfügbare Flock-Applikation, in der lediglich Dreiecke durch die Luft flogen. Diese Anwendung basiert auf zwei verschiedene Code-Listen: Die erste bestimmt, dass es überhaupt »Flocks« gibt und das diese durch die Gegend fliegen. Der zweite Code dagegen bestimmt den Startpunkt, die Größe, sowie die Geschwindigkeit. Außerdem ist ein wichtiger Punkt, die Koordinaten jedes einzelnen Dreiecks zu definieren, um so eine exakte Position auslesen zu können. Ich zeige euch einen Teil des Codes, der die Positionierung ausfindig macht:

void update() {
// Update velocity
vel.add(acc);
// Limit speed
vel.limit(maxspeed);
loc.add(vel);
// Reset accelertion to 0 each cycle
acc.mult(0);
}

void seek(PVector target) {
acc.add(steer(target,false));
}

void arrive(PVector target) {
acc.add(steer(target,true));
}

Damit wäre ein wichtiger Teil bereits abgeschlossen. Aber wir wollen, dass die Maus integriert wird und als Spielelement fungiert. Im Endeffekt: Wird die Computermaus durch ein Flock-Element getroffen, muss etwas passieren, beispielsweise ein Game Over. Das bedeutet also, das unser Programmcode den Reiter »void hit(){« in sich tragen muss. Dieser bestimmt die Aktion, die durchgeführt wird, wenn wir getroffen werden. Damit das funktioniert, müssen die Koordinaten der Maus eingebaut werden. Kommt also eines der Elemente in die Nähe der Maus (die mit mouseX und mouseY für die Position bestimmt wird), so kommt es zu einem Konflikt und eine Aktion wird gestartet.

if (dist(loc.x,loc.y, mouseX, mouseY)<20){
hit();
// float d = dist(50, 50, mouseX, mouseY)
}

Das »if« bestimmt, dass WENN ein Dreieck den Standort der Maus, mit einem Abstand von 50 Pixel in Höhe und Breite, erfasst, geschieht etwas. Wenn das nicht der Fall ist, passiert nichts, was außerdem mit einem »else« definiert werden kann.

Damit wäre das Spiel bereits auch fertig… sieht nur etwas dezent gestaltet und merkwürdig aus. Ein weiterer Punkt ist das Spiel selbst – wird der Spieler direkt nach dem Start des Programms ins Geschehen geworfen oder existiert sowas wie ein »Startbildschirm«. Das ist ein wichtiger Grundgedanke, der in das Konzept mit einfließt. I wanna be the Airman braucht als recht kleine Applikation nur 3 verschiedene Frames oder Standorte. Ein Startbildschirm, das Spielgeschehen selbst und ein Frame der angezeigt wird, sobald die Spielfigur getroffen ist – ein Game Over Bild. Allein diese Überlegung strukturierte den Code und ließ weitere Gedanken zur Programmierung ermöglichen.

Wir bauen das Spiel einfach in mehreren Schachteln auf und definieren jeden einzelnen Bereich extra. Dazu kann in Processing die Funktion »Case« genutzt werden. Cases können wir folgt aussehen:

char level = ‚B‘;

switch(level) {
case ‚A‘:
println(„Start“);
break;
case ‚B‘:
println(„Spielgeschehen“); //
break;
case ‚C‘:
println(„Game Over“); // D
break;
}

In jedem Case wird bestimmt, was angezeigt wird und welche Funktionen aktiv sind, beendet wird es durch ein Break, daraufhin folgt das nächste Case. Alles, was außerhalb eines Cases steht, wird in jedem Segment aktiv und funktioniert immer. Für das Game bedeutet das konkret: In Case ‚A‘ wird der Startbildschirm geöffnet, auf dem sowas wie »Drücke Start um zu spielen« stehen könnte. Der Codeschnipsel »println« gibt lediglich für die Bearbeitung bei der Programmierung an, das es funktioniert. In zweiten Bereich (‚B‘) werden die Anwendungen der fliegenden Flocks sowie die Maus selbst aktiv, um die Applikation spielen zu können. Zum Schluss wird in Case ‚C‘ bestimmt, das wir Game Over sind und das Spiel vorbei ist.

Aber wie bewegen wir uns zwischen den drei Elementen? Wie vorhin bereits erwähnt, stehen alle Funktionen, die außerhalb der Cases stehen, jederzeit zur Verfügung. Ein Spielelement, das zum nächsten Bereich springt, ist der Code »mousePressed«

if(mousePressed) {
flock = new Flock();
// Add an initial set of boids into the system
for (int i = 0; i < 300; i++) {
flock.addBoid(new Boid(new PVector(width/2,height/2), 3.0, 0.05));
}

Das ist auch schon alles, es muss nur an der richtigen Stelle stehen. Wer gerne Musik verwenden möchte, kann mit der Minim-Library für Processing auch die einzelnen Segmente mit ein wenig Sound versehen – das bringt direkt noch einen speziellen Kick ;)

Das Game ist spielbar, sieht jedoch optisch nicht so toll aus…
Im nächsten Artikel beschäftigen wir uns mit der visuellen Wahrnehmung von

I wanna be the Airman.

Autor Thomas Noschka
Wer schreibt hier?

Notice: the_author_description ist seit Version 2.8 veraltet! Benutze stattdessen the_author_meta('description'). in /www/htdocs/w00cc41b/wp-includes/functions.php on line 3658
Hallo, ich bin Thomas – Blogger, Grafik- und Interface Designer. Ich skate gerne, trinke Tee, reise oft und sehe das Internet als große Spielwiese an. Wenn du mehr über mich wissen möchtest, dann besuche mich auf Twitter, Facebook, Google+ und YouTube
4 Comments:
  1. OH GOTT nicht noch eins von den Dinger O.o Ich finde die I wanna be… Serie wird immer schlechter :( das erste spiel war erst richtig geil und dann baut es immer mehr ab -.-

    DennisS · Mai 09, 2011
  2. @DennisS
    Es wird ja kein „I wanna be the Guy“-Klon sondern einer von „Bob-omb“ nur eben im Style von IWBTG.

    @Tex
    Du hattest in deiner letzten Antwort im alten Artikel geschrieben, dass es sich durch die Anzahl der Projektile von „Bob-omb“ unterscheiden wird.
    Bei „Bob-omb“ steigt die Anzahl der Projektile mit der Zeit an, dort kann ich also keinen Unterschied sehen. Eventuell meinst du ja auch mit der „Anzahl an Projektilen“ nicht die Anzahl auf dem Bildschirm sondern vielleicht verschiedene Projektilarten die sich anders verhalten.
    Also vielleicht sowas wie:
    1. zufällig fliegende Dreiecke (normal)
    2. explodierende Dreiecke, die sich in mehrere kleinere Dreiecke aufteilen (mit steigendem Level)
    3. zielsuchende Dreiecke die man in Hindernisse leiten muss um sie zu zerstören
    usw.
    Kommt das so in etwa hin?

    Gruffel · Mai 09, 2011

Hinterlasse ein Kommentar!

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *