Alkalmazás fejlesztés PAWN rendszerben

Zajti Gábor (2020) Alkalmazás fejlesztés PAWN rendszerben. Pénzügyi és Számviteli Kar.

[thumbnail of ZajtiGabor_Szakdolgozat_RZVWKR.pdf] PDF
ZajtiGabor_Szakdolgozat_RZVWKR.pdf
Hozzáférés joga: Csak nyilvántartásba vett egyetemi IP címekről nyitható meg

Download (1MB)
[thumbnail of BA_TO_Zajti_Gábor_RZVWKR.pdf] 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

Pénzügyi és Számviteli Kar

Tanszék

Gazdaságinformatika Tanszék

Tudományterület/tudományág

NEM RÉSZLETEZETT

Szak

Gazdaságinformatikus

Konzulens(ek)

Konzulens neve
Konzulens típusa
Beosztás, tudományos fokozat, intézmény
Email
Dr. Baják Imre
Belső
főiskolai docens, Gazdaságinformatika Tanszék, PSZK
Vági János Dániel
Külső
NEM RÉSZLETEZETT

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 Tétel nézet