PENGEMBANGAN PERMAINAN CATUR INTERAKTIF BERBASIS JAVAFX DENGAN FORSYTH-EDWARDS NOTATION (FEN) STRING

Authors

  • Gde Brahupadhya Subiksa Politeknik Negeri Bali
  • Made Pasek Agus Ariawan Politeknik Negeri Bali
  • Ida Bagus Adisimakrisna Peling Politeknik Negeri Bali
  • I Putu Astya Prayudha Politeknik Negeri Bali

DOI:

https://doi.org/10.59819/jmti.v15i1.4633

Keywords:

Chess Board Game, FEN String, FORSYTH-EDWARDS NOTATION, JavaFX, Desktop Game

Abstract

This research focuses on the development of a two-player chess game application based on JavaFX, utilizing Forsyth-Edwards Notation (FEN) for efficient position representation. The primary objective is to create an interactive digital chess experience that enhances user engagement and learning. The application features a user-friendly interface, allowing players to load games using FEN strings or start new games in both standard and Fischer Random modes. The implementation leverages JavaFX's capabilities to provide dynamic graphics and smooth gameplay. The system was rigorously tested using black box testing methods, ensuring all functionalities performed as expected. Test scenarios included loading positions, making moves, viewing move history, restarting games, and saving game states. Results indicated that the application met all functional requirements while delivering an optimal user experience. This study contributes significantly to the field of educational gaming by integrating modern technology with traditional gameplay mechanics. It not only serves as a platform for entertainment but also as an effective tool for learning strategic thinking in chess. Ultimately, this research demonstrates the potential of digital applications in enhancing classic games like chess through innovative design and technology integration.

Downloads

Download data is not yet available.

References

Aemy, N., & Al-Husaini, M. (2023). CHESTEGA: Steganografi Menggunakan Standar PGN dalam Permainan Catur Berbasis Web. JUSTIN (Jurnal Sistem dan Teknologi Informasi), 11(3), 515-523. https://jurnal.untan.ac.id/index.php/justin/article/view/66716

Ade, L., Rismayanti, R., & Dharmawati, D. (2024). Perancangan Aplikasi Game Catur Menggunakan Metode Breadth First Search Berbasis Android. Journal of Computer Science and Informatics Engineering, 3(3), 123-130. https://doi.org/10.55537/cosie.v3i3.871

Ciptahadi, K. G. O., Astaman, I. N. P., Suradarma, I. B., Suwirmayanti, N. L. G. P., & Hadi, R. (2024). Adaptasi Satua I Siap Selem Pada Game Android Sebagai Media Pelestarian. Naratif: Jurnal Nasional Riset, Aplikasi dan Teknik Informatika, 6(2), 103-114. https://doi.org/10.53580/naratif.v6i2.286

Gaja, R. N. H., & Hendrik, B. (2023). Blueprint design sistem informasi monitoring pelanggaran siswa di MAN 1 Padangsidimpuan. Jurnal Teknik Informatika, 15(3), 97-102. https://ejurnal.ulbi.ac.id/index.php/informatika/article/view/3122

Hardika, B., Kurniawan, M. D., Adzka, M., Prastowiyono, D., Banyubasa, A., Wicaksono, A., & Nasir, M. (2024). Pengujian Blackbox Testing Website Garuda Farm Menggunakan Teknik Equivalence Partitioning. JURNAL KRIDATAMA SAINS DAN TEKNOLOGI, 6(02), 740-753. https://doi.org/10.53863/kst.v6i02.1420

Iqbal, A. (2020, August). An algorithm for automatically updating a Forsyth-Edwards notation string without an array board representation. In 2020 8th International Conference on Information Technology and Multimedia (ICIMU) (pp. 271-276). IEEE. https://doi.org/10.1109/ICIMU49871.2020.9243487

Muliono, R. (2023). Rancang Bangun Aplikasi E-Learning Dengan Implemetasi Algoritma Fisher Yates Shuffle Dalam Pengacakan Soal Ujian. JATI (Jurnal Mahasiswa Teknik Informatika), 7(1), 302-307. https://doi.org/10.36040/jati.v7i1.6296

Mariani, P., & Witanti, A. (2023). Implementasi Algoritma Fisher-Yates Terhadap Permutasi Acak Pada Soal Test. Informatics and Artificial Intelligence Journal, 1(1), 20-28. https://jurnal.forai.or.id/index.php/forai/article/view/3

Razi, F., & Arman, S. A. (2024). Penerapan Teknologi Virtual Reality Dalam Permainan Ular Tangga. JIKA (Jurnal Informatika), 8(3), 334-340. https://jurnal.umt.ac.id/index.php/jika/article/view/11861

Subiksa, G. B., Ariawan, M. P. A., Peling, I. B. A., Prayudha, I. P. A., & Alfariza, M. J. (2025). Optimalisasi Operasional dan Manajemen Restoran Melalui Aplikasi Berbasis Java Desktop. Jurnal Riset dan Aplikasi Mahasiswa Informatika (JRAMI), 6(01), 144-152. https://doi.org/10.30998/jrami.v6i01.11004

Sa'adah, F. N., & Voutama, A. (2023). Perancangan Aplikasi Penjualan Fashion Dan Aksesoris Berbasis Web Pada Toko Fitrin. JATI (Jurnal Mahasiswa Teknik Informatika), 7(2), 1364-1371. https://doi.org/10.36040/jati.v7i2.6809

Samosir, K. (2024). Desain dan Implementasi Sistem Kasir dengan Java: Solusi Efisien untuk Manajemen Penjualan. Sistematis: Jurnal Ilmiah Sistem Informasi, 1(1), 69-74. https://doi.org/10.69533/4w4dn756

Suharyono, F. W. G., Kartini, K., & Junaidi, A. (2024). Penerapan metode boundary value analysis dan equivalence partitioning dalam pengujian black box untuk aplikasi SIADITA. JATI (Jurnal Mahasiswa Teknik Informatika), 8(1), 1013-1020. https://doi.org/10.36040/jati.v8i1.8921

Taufan, M. A., Rusdianto, D. S., & Ananta, M. T. (2022). Pengembangan Sistem Otomatisasi Use Case Diagram berdasarkan Skenario Sistem menggunakan Metode POS Tagger Stanford NLP. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 6(8), 3733–3740. https://j-ptiik.ub.ac.id/index.php/j-ptiik/article/view/11432

Tidar, F. P., Irawan, I., & Yusron, R. M. (2023). Aplikasi Pemetaan Inventaris Berbasis Javafx Pada Dinas Komunikasi Dan Informasi Bangkalan. Jurnal Simantec, 12(1), 1-14. https://doi.org/10.21107/simantec.v12i1.23379

Wibowo, A., Rachmat, A., & Anggoro, R. (2019). Pengembangan permainan catur berbasis web. Jurnal Informatika, 11(1), 41-50. http://eprints.akakom.ac.id/id/eprint/2103

Wibawanto, W. (2024). Board Game Edukasi. Nas Media Pustaka.

Wijayanto, F. (2025). Forsyth-Edwards Notation in Chess Game Clustering: A Depth-Based Evaluation. Jurnal Sains, Nalar, dan Aplikasi Teknologi Informasi, 4(1), 18-25. https://doi.org/10.20885/snati.v4.i1.3

Published

2025-04-30