Spelprog v.5

Denna vecka har vi jobbat med nätverk.

Nätverk eller nät är ett begrepp som används i många olika sammanhang. Ett nätverk är en struktur med enheter som är kopplade till varandra genom relationer och noder som tillsammans bildar ett nät. Det är vanligt att åskådliggöra nätverk i någon form av nätdiagram. I matematisk mening är nätverk i allmänhet grafer.          #Wikipedia

Saker man behöver ha i minne när man gör nätverk är: WinSock, IPAdress, Socket som är:

WinSock: I datorer är Windows Sockets API (WSA), som senare förkortades till Winsock, en teknisk specifikation som definierar hur Windows-nätverk programvara bör få tillgång till nätverkstjänster, speciellt TCP / IP. Den definierar ett standardgränssnitt mellan en Windows TCP / IP klientprogrammet (t.ex. en FTP-klient eller en webbläsare) och den underliggande TCP / IP-protokollstacken. Den nomenklatur är baserad på uttag API modell Berkeley används i BSD för kommunikation mellan program. Inledningsvis alla deltagande utvecklarna motstått förkortning av namnet att Winsock under en lång tid, eftersom det inte fanns mycket förvirring bland användarna mellan API och DLL biblioteksfilen (winsock.dll) som endast avslöjade gemensamma WSA gränssnitt till applikationer ovanför . Användarna skulle vanligen tror att endast se till DLL-filen var närvarande på ett system skulle ge full TCP / IP-protokollet.

IPAdress:  En IP-adress eller ett IP-nummer (engelska Internet Protocol address) är ett nummer som används som adress för enskilda datapaket i IP-standarden, den grundläggande standarden för trafik på Internet.

IP-adressen för avsändare och mottagare ingår i varje datapaket och är den enda information nätverksenheter har vad gäller paketets destination. Domännamn anges inte i de enskilda paketen. Varje apparat som skall kunna anges som adressat på Internet måste ha en egen IP-adress. Detta gäller till exempel routrar, infrastruktur-servrar (för till exempel NTP, DNS, DHCP), vanliga person- och serverdatorer, nätverksskrivare och självständiga IP-telefoner. Med särskilda arrangemang kan datorer dela adress, men de ses då utifrån som en dator.

Apparater som inte skall synas eller annars kunna adresseras direkt behöver däremot ingen adress. Exempel på sådan apparatur är switchar, bryggor och brandväggar. De kan ändå ha egna adresser med tanke på fjärradministration eller andra funktioner integrerade i samma apparat.

Ursprungligen var adresserna avsedda att vara unika på hela Internet, men en del adressblock har sedermera avdelats för användning inom enskilda intranät. Vissa adresser eller adressblock är också avsedda för speciella ändamål, där de inte hänför sig till en enskild apparat, till exempel nätverksadressen och broadcast-adressen för ett enskilt mindre nät (subnät), multicast-adresserna för dem intresserade av en viss tjänst (en TV-kanal eller liknande) och anycast-adresserna med vilken man når en godtycklig server som tillhandahåller en viss tjänst.

Socket:  En Socket är en slutpunkt för en inter-process kommunikation över ett datornätverk. Idag är de flesta kommunikation mellan datorer baserade på Internet Protocol; därför de flesta nätverksuttag är internetuttag.

En socket API är ett programmeringsgränssnitt (API), vanligtvis av operativsystemet, som gör att tillämpningsprogram för att styra och använda nätverksuttag. Internet uttag API är vanligtvis baserade på Berkeley uttag standard.

En socketadress är kombinationen av en IP-adress och ett portnummer, ungefär som en ände av en telefonanslutning är kombinationen av ett telefonnummer och en viss förlängning. Baserat på denna adress, internetuttag levererar inkommande datapaket till lämpligt program process eller tråd.

Spelprog v.3-4

Vi har jobbat en hel del med kamera och textureringar.

Först om kameran. Det man kan göra med kameran nu är att gå fram och bak och åt sidorna. När man gör det så blir blocket som man ritar ut större och mindre beroende på hur nära man är.

Saker att tänka på när man håller på med kamera:

  • Man vill inte rita ut saker man inte ser. Scenen ska ta referens till kamera, så man tar bort saker man INTE ser. Ekvationen för planet = Ax + By + Cz + D = 0. Om normalen blir + (eller – beroende på hur man räknar) så ska objektet ritas ut eftersom den då ligger inuti planet.
  •  Quadtree. Quadtree är när man delar upp världen i ”bitar” och ritar bara ut de ”bitarna” som kameran ser. Alla ”bitar” har children och rita bara ut de children vars ”bitar” man ser.
  •  Level of detail (LOD) – I datorgrafik, som står för detaljeringsnivå [1] [2] [3] innebär att minska komplexiteten i ett 3D-objekt representation när det rör sig bort från betraktaren eller enligt andra variabler som till exempel objekt betydelse synpunkt-relativ hastighet eller position . Nivå detaljtekniker öka effektiviteten i rendering genom att minska arbetsbelastningen på grafik rörledningssteg, vanligtvis vertex transformationer. Den minskade visuella kvaliteten av modellen är ofta obemärkt på grund av liten effekt på objektet utseende när avlägsen eller rör sig snabbt. #Wikipedia

Texturering:

Texturering är när man tar ett objekt i sin värld och ”klär” den så att den ser ut som ett klokt objekt. Som ett block i minecraft: Man vill inte ha en grå låda utan man vill ha att det ser ut som jord med gräs på och då ”klär” man in den i en textur så att varje sida får färger.

Exempel av en textur:

morphtexturing--textures.png