<didl:DIDL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:didl="urn:mpeg:mpeg21:2002:02-DIDL-NS" xmlns:dii="urn:mpeg:mpeg21:2002:01-DII-NS" xmlns:dip="urn:mpeg:mpeg21:2002:01-DIP-NS" xmlns:dcterms="http://purl.org/dc/terms/" DIDLDocumentId="http://eprints.amikom.ac.id/id/eprint/33001" xsi:schemaLocation="urn:mpeg:mpeg21:2002:02-DIDL-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/did/didl.xsd urn:mpeg:mpeg21:2002:01-DII-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dii/dii.xsd urn:mpeg:mpeg21:2005:01-DIP-NS http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dip/dip.xsd">
  <didl:Item>
    <didl:Descriptor>
      <didl:Statement mimeType="application/xml">
        <dii:Identifier>http://eprints.amikom.ac.id/id/eprint/33001</dii:Identifier>
      </didl:Statement>
    </didl:Descriptor>
    <didl:Descriptor>
      <didl:Statement mimeType="application/xml">
        <dcterms:modified>2026-09-25T02:31:53Z</dcterms:modified>
      </didl:Statement>
    </didl:Descriptor>
    <didl:Component>
      <didl:Resource mimeType="application/xml" ref="https://eprints.amikom.ac.id/cgi/export/eprint/33001/DIDL/universitasamikomyogyakarta-eprint-33001.xml"/>
    </didl:Component>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/descriptiveMetadata</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="application/xml">
          <oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
        <dc:relation>https://eprints.amikom.ac.id/id/eprint/33001/</dc:relation>
        <dc:title>IMPLEMENTASI SISTEM STATE PLAYER MENGGUNAKAN FINITE STATE&#13;
MACHINE PADA GAME THE GREAT RIFT</dc:title>
        <dc:creator>Turnip, Leon Sion</dc:creator>
        <dc:subject>005 Pemrograman komputer, program dan data</dc:subject>
        <dc:description>Pengembangan system kontrol karakter player dalam game bergenre &#13;
Action RPG menghadapi tantangan kompleks dalam mengelola berbagai aksi dan&#13;
state aksi secara simultan, seperti movement, dash, attack, skill, dan respon saat&#13;
terkena hit musuh (seperti stun maupun knockback). Permasalahan yang sering&#13;
terjadi adalah adanya konflik antara logika dan inkonsistensi state, dalam artian,&#13;
saat player terkena state stun seharusnya tidak dapat melakukan state attack&#13;
maupun movement yang berdampak pada game feel yang buruk dan kurangnya&#13;
responsivitas yang logis, sehingga mengurangi kualitas pengalaman dalam&#13;
bermain game Action RPG.&#13;
Penelitian ini bertujuan untuk menyelesaikan masalah inkonsistensi state&#13;
tersebut dengan mengimplementasikan rancangan kontrol karakter yang kokoh&#13;
melalui model Finite State Machine (FSM). FSM diterapkan sebagai kerangka&#13;
kerja State Management dengan langkah-langkah penelitian permodelan,&#13;
perancangan, dan implementasi pada script karakter player, memanfaatkan prinsip&#13;
action lockout untuk memastikan hanya satu aksi utama yang aktif pada satu waktu.&#13;
Hasil implementasi menunjukkan bahwa penggunaan FSM berhasil&#13;
mengelola transisi aksi secara terstruktur dan mencegah konflik state secara&#13;
efektif, khususnya dalam menangani kondisi interupsi seperti Hit Stun dan aktivasi&#13;
Attack. Kontribusi penelitian ini adalah menyediakan model implementasi FSM&#13;
yang terperinci sebagai solusi perancangan yang efisien dan skalabel untuk&#13;
mengelola kompleksitas perilaku player. Hasil dari penelitian ini dapat&#13;
dimanfaatkan oleh Game Developer yang berfokus pada game Action RPG dan&#13;
tertarik pada penerapan pola desain terstruktur untuk meningkatkan game feel dan&#13;
pemeliharaan kode.</dc:description>
        <dc:date>2026-02-23</dc:date>
        <dc:type>Thesis</dc:type>
        <dc:type>NonPeerReviewed</dc:type>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/1/COVER.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/2/BAB%20I.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/3/BAB%20II.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/4/BAB%20III.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/5/BAB%20IV.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/6/BAB%20V.pdf</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/7/Daftar%20Pustaka%20dan%20Lampiran.pdf</dc:identifier>
        <dc:format>archive</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/8/Sourcecode%20-%2022.60.0151.zip</dc:identifier>
        <dc:format>text</dc:format>
        <dc:language>id</dc:language>
        <dc:identifier>https://eprints.amikom.ac.id/id/eprint/33001/9/Publikasi.pdf</dc:identifier>
        <dc:identifier>  Turnip, Leon Sion  (2026) IMPLEMENTASI SISTEM STATE PLAYER MENGGUNAKAN FINITE STATE MACHINE PADA GAME THE GREAT RIFT.  S1 - Sarjana thesis, Universitas AMIKOM Yogyakarta.   </dc:identifier></oai_dc:dc>
        </didl:Resource>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/33001/1/COVER.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/33001/2/BAB%20I.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/33001/3/BAB%20II.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/33001/4/BAB%20III.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/33001/5/BAB%20IV.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/33001/6/BAB%20V.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/33001/7/Daftar%20Pustaka%20dan%20Lampiran.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="archive" ref="https://eprints.amikom.ac.id/id/eprint/33001/8/Sourcecode%20-%2022.60.0151.zip"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/objectFile</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="text" ref="https://eprints.amikom.ac.id/id/eprint/33001/9/Publikasi.pdf"/>
      </didl:Component>
    </didl:Item>
    <didl:Item>
      <didl:Descriptor>
        <didl:Statement mimeType="application/xml">
          <dip:ObjectType>info:eu-repo/semantics/humanStartPage</dip:ObjectType>
        </didl:Statement>
      </didl:Descriptor>
      <didl:Component>
        <didl:Resource mimeType="application/html" ref="https://eprints.amikom.ac.id/id/eprint/33001/"/>
      </didl:Component>
    </didl:Item>
  </didl:Item>
</didl:DIDL>