Zajti Gábor (2020) Alkalmazás fejlesztés PAWN rendszerben. Pénzügyi és Számviteli Kar.
PDF
ZajtiGabor_Szakdolgozat_RZVWKR.pdf Hozzáférés joga: Csak nyilvántartásba vett egyetemi IP címekről nyitható meg Download (1MB) |
|
PDF
BA_TO_Zajti_Gábor_RZVWKR.pdf Hozzáférés joga: Csak nyilvántartásba vett egyetemi IP címekről nyitható meg Download (277kB) |
Absztrakt (kivonat)
Dolgozatom felépítése egy általam tervezett és fejlesztett plugin bemutatására épült. A programom a Valve Counter Strike 1.6 játékához készült, ami Half-Life engine-t használ. A Counter Strike rövidítve CS 1.6 egy taktikai, FPS akciójáték, melyben a fő hangsúly a csapatjátékon van. Ez a régi 1999-es játék a mai napig nagy játékosközönséggel rendelkezik. Két egymással szembenálló csapat a terroristák és a terrorelhárítók versenyeznek célok teljesítése érdekében, mint például egy hely biztosítása a bomba aktiválásához vagy annak hatástalanításához, valamint a túszok megmentése vagy őrzése. A Metamod egy olyan C++ ban írt plugin menedzser, amelyet a Half-Life alapú játékokhoz kiegészítésnek készítettek, ezzel lehetővé téve a játék bővítése érdekében készített beépülő modok dinamikus betöltését, kezelését, leállítását és a modok futtatását. A Counter Strike 1.6-ot csakis a Metamod segítségével lehet modolni. Az AmxModX egy sokrétű Metamod plugin, ami Half-Life motorú játékok számára létrehozott belső futtatási környezetet biztosít, ami a szerveradminisztrátorok feladatait segíti és egy alapot biztosít egyedi pluginok írásához és használatához. A PAWN az ITB CompuPhase szerzeménye, ami egy szimpla, szinte típus nélküli, könnyen használható szkriptnyelv, C-szerű szintaxissal. A Pawn pici, gyors és könnyen beágyazható. Képes nagy szkriptek futtatására kis memóriában. Számos nyelvtől eltérően a pawn nem azt a célt szolgálja, hogy teljeskörű alkalmazásokat készítsünk vele, hanem hogy egy már meglévő alkalmazáshoz vagy egy eszközhöz további funkciókat adjunk. A pawn ideális játékokban, ugyanis a lábnyoma kicsi, mivel egyszerű és gyors eseményrendszert lehet benne létrehozni kevés memória felhasználásával. AMX Mod X a Pawn Virtual Machine és a Metamod segítségével irányítja a szkriptfunkciókat a Half-Life motorban. Az AMX mod X hozzáférést nyújt a játék motorjához és annak modjaihoz, a szkriptek képesek rögzíteni a hálózati üzeneteket, eseményeket, parancsokat és a kliensparancsokat naplózni, cvar-ok értékeit beállítani, módosítani az entitásokat. Mivel hosszú ideje futtatok játékszervert így szükségessé vált, hogy olyan kiegészítő programokat üzemeltessek rajta, amik által nő a szerveren lévő forgalom, játékos közösség. A programom főként szórakoztató jellegű, de sokat segít a szerveren a rend fenttartásában és az adminisztrációban is. A pluginommal lényegében a Valve cég ismert Counter Strike Global Offensive (CS:GO) játék egyediségeit programoztam le a régi 1999-es Counter Strike 1.6 számára. A program jelenleg több, mint 5000 sorból áll, így sok funkcióval és szolgáltatással rendelkezik, fő célja a játékélmény fokozása, de tartalmaz statisztikai, védelmi és gazdasági funkciókat is. Szakdolgozatomban ezeket a szolgáltatásokat és funkciókat mutattam be. A Counter Strike Global Offensive a CS széria legújabb tagja, amit a Valve 2014-ben adott ki. Érdekességei közé tartozik, hogy a játék skinekkel és zsákmányládákkal jelent meg. A pluginommal CS:GO-ban megismert modern skinrendszer és a gazdasági lehetőségeit valósítottam meg a széria régi 1.6-os verziójára. A CS 1.6 játékot magyar szinten is több ezren használják mind fiatalok, mind idősek. Szerverközösségembe mai napig több mint 500 játékos tartozik, számukra készítettem a plugint.
Intézmény
Budapesti Gazdasági Egyetem
Kar
Tanszék
Gazdaságinformatika Tanszék
Tudományterület/tudományág
NEM RÉSZLETEZETT
Szak
Mű típusa: | diplomadolgozat (NEM RÉSZLETEZETT) |
---|---|
Kulcsszavak: | CS 1.6, MySQL, PAWN, programozás, VIRTUÁLIS GAZDASÁG |
SWORD Depositor: | Archive User |
Felhasználói azonosító szám (ID): | Archive User |
Rekord készítés dátuma: | 2021. Már. 16. 12:51 |
Utolsó módosítás: | 2021. Már. 16. 12:51 |
Actions (login required)
Tétel nézet |