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

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