Programming in Practice – Games Development
Ładowanie...
Data
Autorzy
Tytuł czasopisma
ISSN czasopisma
Tytuł tomu
Wydawca
Wydawnictwo Politechniki Łódzkiej
Lodz University of Technology Press
Wydawnictwo Politechniki ��dzkiej
Lodz University of Technology Press
Wydawnictwo Politechniki ��dzkiej
Abstrakt
This paper explores the intersection of software engineering and game
development, emphasizing the role of algorithmic thinking, multidisciplinary
collaboration and lifecycle management in creating robust, interactive
entertainment systems. It begins by framing software development as a
structured process involving design, implementation, deployment and
post-launch support, with particular attention to feedback loops, monetization
strategies and diagnostics. The game development lifecycle is
then examined as a specialized yet representative domain of commercial
software engineering, highlighting the importance of algorithm selection,
asset integration and prompt responsiveness. The discussion underscores
the unique challenges posed by multi-platform deployment, networking
and user experience optimization, while also drawing parallels to broader
software engineering principles.
The paper advocates for a unified view of program and software engineering,
proposing that games serve as exemplary models for educational
and research purposes. It introduces hypotheses regarding the evolution of
programming paradigms, including sequential, concurrent, real-time and
distributed programming, and stresses the need for adaptable frameworks
and language constructs. Object-oriented programming is presented as a
natural approach to modelling information and managing complexity, with
emphasis on type systems and runtime object graphs. Ultimately, the paper
positions game development as both a practical and pedagogical context for advancing software engineering methodologies, offering insights into
algorithm documentation, implementation and the transformation of abstract
knowledge into executable code.
Opis
Słowa kluczowe
Game Development Lifecycle, Algorithm Implementation, Software Engineering, Object-Oriented Programming (OOP), Real-Time and Distributed Systems, Multidisciplinary Collaboration, Program Engineering Paradigms