FishTank.jl: A model-driven approach to gamified scientific modeling and visualization in Julia
This paper introduces FishTank.jl, a simulation game developed to support the teaching of scientific computing using the Julia programming language. The core mechanics are based on agent-based modeling of a single fish interacting with its environment through movement and hunger dynamics. By visualizing the evolution of internal states such as hunger level in a dynamic and parameter-controlled simulation, FishTank.jl offers an intuitive platform for understanding concepts such as discrete-time simulation and behavior modeling. Implemented entirely in Julia and rendered using Plotly libraries, the system is lightweight and easily reproducible in standard computing environments. The paper presents the overall architecture, key features, and examples of how the simulation can be used pedagogically to enhance understanding of computational modeling.
Authors
- Jake W. Liu (ORCID: https://orcid.org/0000-0001-5458-7917)
Institutions
- National Taipei University of Technology (TW)
Publication Details
- Journal
- SoftwareX
- Published
- 2026-03-02
- DOI
- https://doi.org/10.1016/j.softx.2026.102586
- Primary Topic
- Educational Games and Gamification
- Type
- article
- Field-Weighted Citation Impact
- 0.00