• I Putu Agus Eka Pratama Dept. of Information Technology, Faculty of Engineering, Udayana University, Bukit Jimbaran, Badung, Bali, Indonesia
  • I Wayan Gus Arisna Dept. of Information Technology, Faculty of Engineering, Udayana University, Bukit Jimbaran, Badung, Bali, Indonesia



black-box testing, fighter plane online game, NodeJS, DSRM, UCT


Computer networks are growing rapidly from time to time, making the internet, websites, web programming languages, and socket programming increasingly used in the provision of information technology-based applications and services. One of them is the availability of web-based online game multiplayer applications involving several players. This paper presents the research results in the form of designing and implementing an online game based on socket programming fighter aircraft on a computer network with a client-server paradigm. This research uses DSRM (Design Science Research Methodology) with seven sequential steps. Game applications are designed using Use Case Diagrams and implemented using JavaScript,, and NodeJS. Application testing uses Black Box Testing and User Acceptance Testing (UAT). The results of Black Box Testing show that all features and menus in the game application can run well. In contrast, the results of the UAT with a total of 100 respondents indicate that 60% of respondents said the game was very easy to use, 30% said it was easy to use, and 10% said it was difficult to use.


Download data is not yet available.


R. L. R. Maata, R. Cordova, B. Sudramurthy, and A. Halibas, “Design and implementation of client-server based application using socket programming in a distributed computing environment,” in 2017 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), 2017, pp. 1–4.

I. P. A. E. Pratama, Handbook Jaringan Komputer Teori dan Praktik Berbasiskan Open Source. Bandung: Penerbit Informatika, 2014.

D. Darmawan and P. Pharmayeni, “Development of client-server application by using udp socket programming for remotely monitoring CNC machine environment in fixture process,” J. Rekayasa Elektr., vol. 12, no. 2, pp. 48–53, 2016.

P. Arora and A. Dumka, “Review of Sockets for Transfer of Files Between Systems,” in Intelligent Communication, Control and Devices, Springer, 2018, pp. 1455–1465.

K. Peffers, T. Tuunanen, M. A. Rothenberger, and S. Chatterjee, “A design science research methodology for information systems research,” J. Manag. Inf. Syst., vol. 24, no. 3, pp. 45–77, 2007.

N. Dilson and N. Noviardi, “Metode DSRM Dalam Pengembangan Aplikasi Penggunaan Alokasi Dana Desa,” J. RESTI, vol. 1, no. 3, pp. 217–225, 2017.

I. Pratama, “Uat sistem pendataan penduduk pendatang di kabupaten gianyar berbasis hybrid cloud,” 2018.

R. Nixon, Learning PHP, MySQL & JavaScript. “ O’Reilly Media, Inc.,” 2021.

R. Rai, Socket. IO Real-time Web Application Development. Packt Publishing Ltd, 2013.

S. Tilkov and S. Vinoski, “Node. js: Using JavaScript to build high-performance network programs,” IEEE Internet Comput., vol. 14, no. 6, pp. 80–83, 2010.

A. Dobre and D. Ramtal, Physics for JavaScript Games, Animation, and Simulations: With HTML5 Canvas. Apress, 2014.

G. Stuart, G. Stuart, and Corrigan, Introducing JavaScript Game Development. Springer, 2017.

D. Nagle, HTML5 Game Engines: App Development and Distribution. CRC Press, 2014.

M. E. DeRosier and J. M. Thomas, “Hall of heroes: A digital game for social skills training with young adolescents,” Int. J. Comput. Games Technol., vol. 2019, 2019.

B. Wu and A. I. Wang, “A guideline for game development-based learning: a literature review,” Int. J. Comput. Games Technol., vol. 2012, 2012.

L. M. Almeida et al., “ALTRIRAS: A computer game for training children with autism spectrum disorder in the recognition of basic emotions,” Int. J. Comput. Games Technol., vol. 2019, 2019.

B. M. M. Alom, C. Scoular, and N. Awwal, “Multiplayer game design: performance enhancement with employment of novel technology,” Int. J. Comput. Appl., vol. 145, no. 1, pp. 27–32, 2016.

S. Aleem, L. F. Capretz, and F. Ahmed, “Game development software engineering process life cycle: a systematic review,” J. Softw. Eng. Res. Dev., vol. 4, no. 1, pp. 1–30, 2016.

S. Oberdörfer and M. E. Latoschik, “Knowledge encoding in game mechanics: Transfer-oriented knowledge learning in desktop-3d and vr,” Int. J. Comput. Games Technol., vol. 2019, 2019.

A. Yahyavi and B. Kemme, “Peer-to-peer architectures for massively multiplayer online games: A survey,” ACM Comput. Surv., vol. 46, no. 1, pp. 1–51, 2013.

I. B. M. O. Widharma, “Game FPS dengan menggunakan multiplayer game,” JIPI (Jurnal Ilm. Penelit. dan Pembelajaran Inform., vol. 1, no. 01, 2016.

R. Hosea, G. S. Budhi, and L. W. Santoso, “Pembuatan game rpg multiplayer online berbasis android,” J. Infra, vol. 5, no. 1, pp. 355–361, 2017.

R. Riwinoto and A. Muspita, “PENERAPAN MULTIPLAYER PADA APLIKASI PERMAINAN ANDROID (Studi Kasus Aplikasi Permainan” Bisa Jadi”),” Pros. Semnastek, 2017.

A. S. Y. Lai and A. J. Beaumont, “Mobile bluetooth-based multi-player game development in ubiquitous computing,” J. Comput. Inf. Syst., vol. 6, no. 14, pp. 4617–4625, 2010.

L. Husniah, F. Fannani, A. S. Kholimi, and A. E. Kristanto, “Game Development to Introduce Indonesian Traditional Weapons using MDA Framework,” KINETIK, vol. 4, no. 1, pp. 27–36, 2019.




How to Cite

Pratama, I. P. A. E., & Arisna, I. W. G. . (2022). FIGHTER PLANE ONLINE GAME BASED ON DESIGN SCIENCE RESEARCH METHODOLOGY USING SOCKET.IO AND NODEJS. Indonesian Journal of Engineering and Science, 3(2), 029–037.