Pong på XGS bild (10 / 36 steg)

Steg 10: Programmera struktur - spelet Loop

Den viktigaste delen av varje spel, spelet slingan timing, måste vara felfritt på många av de äldre systemen och arkitekturer. Atari 2600, till exempel hade 76 cykler av processorn för att göra alla spelet logik, som inkluderar ljud också. Processorer i dag är mycket snabbare, och tidpunkten är endast en verklig ersättning för grafik trycka på hårdvara kuvertet.

För tillämpningen av denna diskussion skall varje iteration av spelet kretsar motsvarar ritningen av endast en bildruta och är planerat att köra på cirka 30 bildrutor per sekund. Det spela kretsar måste hantera allt, varje iteration, men bo inom gränserna för TV eller monitor VSYNC. VSYNC är den längsta tidsperioden att monitorn eller TV är inaktiv och inte på att rita om skärmen. Försöker skriva till video minne samtidigt som den skärm eller TV försöker läsa kommer leda till hårdvara oförutsedda utgifter, skärm riva eller andra grafiska avvikelser.

Vad är första spelet loopen behöver hantera? Antar att för ett ögonblick, att alla spel konstruktioner delas in i spelet logik och grafikmotorn. Genom att sätta grafik koden först, och sedan hanterar, säga, player input, uppstår problem. Problemet uppstår från initiering scenen. I huvudsak kommer grafikmotorn har beräknat den första bildrutan innan slingan faktiskt startar och sedan dra den första bildrutan igen under den första iterationen av spelet slingan. Nu spelet logik beräknas, men den aktuella bildrutan i slingan är desynced med beräkningar gjort med spelet logik.

Därför spelet logik bör beställas först, men det lämnar några konstruktioner på beställning. Anta att godtyckliga besluten att kollision upptäckt ska hanteras först. Sedan, logiskt, player input hanteras någon gång efter det i slingan. I huvudsak kollisionen beräknas, och spelaren blir det att flytta. En motsägelse kan hittas i minst ett fall, men antar att py + h = by + 1, och spelaren är frenetiskt försöker flytta nedåt för att kompensera. Av definitionen av kollision detektorn händer inget i detta fall. Spelarens rörelse var förgäves, även om det skulle finnas utseendet från grafikmotorn som bör ha studsade bollen. Att motsättningen längre, skulle bollen då även se ut det genomskuren med paddeln om spelaren fortsätter till flyttningen nedåt. Detta skulle vara en frustrerande situation för spelare. Ingång ska därför hanteras någon gång före kollision upptäckt.

AI faller i en liknande situation som ovan. Om kollision upptäckt hanteras innan flyttar AI, som leder till samma problem. Därför måste kollision upptäckt ske efter både AI och spelaren ingång. När det gäller AI och spelaren ingång har inte betydelse; förflyttning av en är oberoende av den andra.

Men när ska bollen flytta? Tänk på att grafiken som uppdateras senast; den boll plats som visas av TV eller monitor är därför den senaste iterationen. Om programmet var att använda denna ståndpunkt för att kontrollera för kollisioner, då uppstår samma problem. Bollens läge måste därför uppdateras först.

Den sista beställning är:

1. bollen rörelse
2. spelaren Input
3. AI
4. kollision upptäckt
5. uppdatera skärmen av lek

Med lite motivation bakom hur spelet fungerar, låt oss börja med lite kod.

Se Steg
Relaterade Ämnen

Solo Cup - öl Pong kostym

denna solo cup kostym är super lätt att göra och är en stor interaktiv grupp kostym. Samla 2, 4 eller 12 vänner att göra ett fullt lag! Ta några ping pong bollar och du har en öl pong spel att gå. Kostym inkluderar även en inbyggd i öl hylla.Steg 1:...

Beer Pong alarmklocka

så im ska bara börja med att berätta för alla varför jag gjorde detta projekt. ha en väckarklocka bredvid min säng bara var inte skära det, jag skulle slå på snooze-knappen så ofta att jag var sen till nästan allt. och detta är precis vad jag gjorde...

Ping Pong katapult

jag byggde detta ping pong katapult för barnen men de är en stor stress reliver på kontoret kan du ha några verkliga roligt med dessaJag tittade på några bra mönster över internet och alla jag såg hade en tendens att använda standard lolly pinnar, ja...

Hur man bygger en öl Pong bord topp

Syfte:· Lära de grundläggande reglerna för öl pong· Hur framgångsrikt ett kollegialt öl pong bordSteg 1: Vad är ölpong?Beer Pong:· Beer Pong används oftast som ett kollegium dricka spel· Den består av 2 lag 2. Varje lag som börjar med 10 koppar fylld...

Animera spelet Pong

välkomna alla till vår animation och vi kommer eb visar er hur man skapar spelet pong via post det noterar och andra material som används i hela våra stegSteg 1: Se våra skisser innan produktionen Detta är vad vi planerat innan du gör något, först tä...

Flyta en ping pong boll på kommer!

Hej!Jag har alltid varit fascinerad av saker som styrs trådlöst med hand rörelser vilket förmodligen är varför jag äger en Wii nu när jag tänker på det. Men jag har inte riktigt kommit till göra någon rörelsekontroll av min egen design innan så det k...

Pong klocka

Mars 2014 uppdatera! Version 5.1 av koden är ute med buggfixar och ett trevligt gemener teckensnitt. Få det medan det är varmt! Länken är på den sista sidan i detta instructable!Denna klocka använder det klassiska spelet Pong för att tala om tid. 2 s...

Handheld Pong & inkräktare på billigt (Arduino kompatibel)

Ett retro handhållna spelsystem billigt nog för en barnens projekt. Möjliga? Absolut! Bara ta på Arduino och billiga kinesiska komponenter!Projektet var utformat som ett lödning projekt för en grupp av ett halvdussin 9 och 10 år gamla barn men det är...

Littlebits Pong

Detta projekt visar Pong spelet från denLite bitar webbplats på http://littlebits.cc/projects/analog-pong. Kontrollera att du har Arduino IDE installerat(se SOS-projektet för instruktioner).Steg 1: PongBörja med en effektmodul.Steg 2: PongLägga till...

Couch Pong

den grundläggande tanken med detta projekt var att arbeta med en redan existerande futon/liten soffa som min farfar hade gett mig och förvandla det till mer än bara en soffa. Bor i ett studentrum är naturligtvis ganska trångt så när utforma detta pro...

Vakuum kanon kör ping pong boll i överljudshastighet

Jag ska här beskriva en kanon som kan köra ping pong bollar tillräckligt snabbt för att gå igenom plywood och aluminium burkar. Denna "vakuum kanon" har visats i college fysik klasser, eftersom det innebär många grundläggande fysik begrepp som N...

Baserade Arduino Bi-color LED Matrix Pong spel

Vi har skapat två game-projekt instructables hittills använda jolliFactory Bi-color LED Matrix Driver modul DIY kit vi har utformat. Denna ledde matrisen modul är utformad för att kunna kedja-så du kan seriekoppla moduler tillsammans med antalet modu...

Flytande öl Pong tabell

för många här, det är sommartid nu. För många av dessa människor: sommartid parterna (nämligen sådana utomhus). För många av dessa människor inkluderar detta en pool vid något tillfälle. Och sedan ett parti ofta innehåller öl pong för många (unga) mä...

Någonstans Beer Pong på hjul

vi älskar att spela beer pong så skapade jag min egen version om du vill ta med överallt. Det kan tas isär och lagrade och det är på hjul. Projektet kräver sömnad och tog mig ca 2 timmar. Camping i sommar kommer att bli skitkul när jag rullar ut den...

LED Pong

Snabb överblick:Jag kallar detta "LED Pong". Jag byggde det från grunden och jag baserat designen på en 1 meter individuellt adresserbara lysdioder och en Arduino Uno. Pong var en av de första video arcade-spel som någonsin gjorts. Det släpptes...

Motorized Ping Pong Ball Guns

Detta Instructable kommer att lära dig hur man gör en motoriserad pingpong klumpa ihop sig vapnet. Dessa ping pong boll kanoner finns en hel del kul att bygga, men roligare att skjuta. Jag gjorde detta som en julklapp för min son.UV LED-lampor monter...

Kids Cup Pong spel

jul kväll, min fästman ', 2 sons, och jag gick till en goda vänner hem för spel och drycker (som varje semester). Samtidigt vara god deras son tog fram en gåva från Santa, ett spel som heter Cup Ponk (tm). Ett spel som är populära detta förflutna sem...

Pong spel med fpga kit

Hej var och en. här delade jag projektet "pong spelet med fpga kit". FPGA är field programmable gate array. Det är en teknik att vi kan utforma någon digital enhet genom programmering. Det betyder i fpga kit fungerar som alla digitala enheter so...

Interaktiva LED öl Pong tabell

Skapa din egen interaktiv LED öl Pong tabell!Detta instructable kommer att guida dig igenom alla stegen för att skapa en en-av-en-slag öl pong tabell komplett med cup upptäcka RGB pods, automatisk boll brickor, en 32 x 12 ping pong boll LED rutnät, s...