Object Constraint Language For Modelling Computer Games
Object Constraint Language For Modelling Computer Games
net/publication/375028056
CITATIONS READS
0 17
2 authors, including:
SEE PROFILE
All content following this page was uploaded by Sazan Kamal Sulaiman on 27 October 2023.
Abstract— Recent years have seen rapid gaming player's perception of a never-implemented feature, cannot
development. As development speeds up, game complexity be accounted for. It's hard to predict how the game will play
rises. Software engineers are using agile methodologies to until it's out, therefore the design may change. Developers
enhance output. In this paper, a meta-model-based computer have several tech and design options. The issue
gaming model is shown. The meta model was created for
implementation gap, a mental divide between the problem
design reusability, with the purpose of building codes that
automatically make implementations in a well-defined manner and implementation domains, makes it hard to develop
by constructing the sections individually and independently for complex software. Computer games have the same problem.
implementation. Early game makers had little industry or B. Objective
resources. Space-time game modeling aids in computer game
creation, describes related topics, and provides a game The research aims are as follows:
metamodel. Hand-coded parts and regulations make it harder
to adapt to different game areas. MDD is an innovative • To demonstrate that a single model is adequate for
software development method. Some people think drawing is all games if just space-time elements are
enough to build a model. Diagrams are also needed. Models considered.
must have a well-defined, abstract syntax-illustrative structure
consistent with met models. Building a space-time model for
games allows for model language research. Meta models and • OCL-based model-driven game development.
OCL can close the design-implementation gap. The code
structure facilitates sorting and querying models. • To give a structure for investigating the video game
industry.
Keywords— game Dama, model , MDD, Gain syntax-
illustrative structure, OCL To this goal, we develop a meta-model on top of C's original
I. INTRODUCTION space-time game model. Vaccaro. The following methods
are employed to attain this objective:
Video game creation has to be more organized. This
thesis analyzes how modeling can be used to tackle minor • Initially, by extrapolating domain concepts from
gaming concerns to promote model-driven game
the preceding model.
development. Model-driven development (MDD) promotes
design models over implementation because code is
automatically generated from them. Gamers expect yearly • Second, the implementation of these concepts as
quality updates. MDD tools can use meta-modeling invariants and meta classes in OCL.
languages and language workbenches to avoid creating a
game engine from start. Consequently, more people • Create a visual representation of the metamodel.
investigate MDD. This thesis offers an MDD-based
metamodel. Skilled developers can improve MDD's tools, II. LITERATURE REVIEW AND RELATED WORKS
domain analysis, and language design. We present the meta A. An Overview of Exiting MDGD Approaches
model and related concepts, such as abstract syntax and
concrete syntax, using a game space-time modeling example. Games have always used models. The level editor
A model is a simplified or abstract depiction of a system. produces a graphical interface for modeling the game world's
level. Engine tools can replicate only a tiny subset of game
To solve implementation issues, we propose using MDD resources, including level and presentation data. AI, control,
for space-time modeling. Complex game software design is and rules must be hand-coded in the programmer's native
difficult since the problem and solution are often far apart. A language or a scripting language. Few modern gaming
space-time game model simulates gameplay. This method is engines have script modeling tools. MDD helps software
like a state space, where player actions modify the state. companies implement. Blow says poor implementation
makes computer games difficult (2004). Blow emphasized
This thesis has five parts. In the first chapter, the topic, that we need domain-specific languages to allow game
problem, and research objectives are introduced. Chapter 2's creators to be creative and expressive. Callele (2005) says
literature review explains the study's theoretical foundations. DSL influences MDD (DSL). Games have always used
Chapter 2 discusses implementation methods and models. DSL's intricacy requires priority [1-3].
methodology; chapter 3 offers the solution. Future research is
outlined. B. Methods Provided By the MDGD Approaches
A. Problem statement explain how DSL can improve mobile RPGs (RPG).
Marques found the right RPG game engine for collecting
Computer games have a history of increasing technological textual and graphic data. Game modeling tools and language
difficulty to satisfy demanding gamers. First-generation were created. Automatic code production occurs during
video games often include unusual technologies. Creators model-to-model translation and template-based code
take risks with game technologies. Game design risks, like a
V. CONCLUSION
This thesis aimed to integrate Model Driven
Development in the video game business. Model-driven
software development merges low-level developer
operations with detailed, domain-specific requirements. This
section should emphasize metamodeling due to its
importance to the process. Transformation in modeling
required a lot of work. This study used meta modeling.
• We've shown that the same technology can replicate
any computer game as long as space-time modeling is
applied (things like the movements of the characters or the [21] Moreno Ger, P., et al., 2006. Language-Driven Development of
artificial intelligence are thus not part of the model and the Videogames: The <e-Game> Experience, in Entertainment
Computing - ICEC 2006, R. Harper, M. Rauterberg, and M.
developers must integrate them in the game). Combetto, Editors. 2006, Springer Berlin Heidelberg. p. 153-164
• We also present an example of Object Constraint [22] Moreno Ger, P., et al., 2007. A documental approach to adventure
Language (OCL), a language used in Model Driven game game development. Science of Computer Programming, 2007. 67(1):
p. 3-31.
development. We examined the gaming domain and made
[23] Natkin, S. & Vega, L. 2003. “A Petri Net Model for the Analysis of
metamodel recommendations using MOF and UML's The Ordering of Actions in Computer Games”, In Proceedings of the
extension mechanism. Our research revealed that developing GAME ON, London, November
concrete syntax from scratch is difficult and that UML [24] Natkin, S., Vega, L., & Grünvogel, S., 2004. A new methodology for
concrete syntax can be used instead.. spatiotemporal game design, in Proceedings of CGAIDE 2004, 5th
Game-On International Conference on Computer Games: Artificial
REFERENCES Intelligence, Design and Education, 2004, ed. by Q. Mehdi and
N.Gough, pp. 109–113
[1] Altunbay, D., E. Cetinkaya, and Metin M.G., 2009. Model Driven
Development of Board Games, in the First Turkish Symposium on [25] OMG 2007 Uni ed Modelling Language Superstructure Speci cation,
ver-sion 2.1.1. Document formal/2007-02-05, Object Management
[2] Model-Driven Software Development (TMODELS). Available at: Group, February. Available at Available at http://www.omg.org/cgi-
[3] http://www.cs.bilkent.edu.tr/Bilsen/TMODELS- bin/doc?formal
2009/Papers/Altunbay-Metin-Cetinkaya.pdf [26] Pressman R., 2010. Software Engineering: a practitioner's approach,
[4] Barreto, F.M. & Julia, S., 2014. Modelling and analysis of video 7th ed., McGraw-Hill
games based on workflow nets and state graphs, in Proceedings of [27] Vega, L., 2004.Modélisation et analyse spatiale et temporelle des jeux
24th Annual International Conference on Computer Science and vidéo basées sur les réseaux de Pétri, Ph.D. thesis, Conservatoire
Software Engineering, Ser. CASCON „14, (IBM Corp, Riverton, NJ, National des Arts et Métiers, Paris
2014), pp. 106–119.
[28] Warmer, J. & Kleppe, A., 2003.The Object Constraint Language:
[5] Blow, J., 2004. Game Development: Harder Than You Think, ACM Getting Your Models Ready for MDA, Addison Wesley
Queue,. 1(10): p. 28-37.
[29] Zhu, M., 2014. Model-Driven Game Development Addressing
[6] Brambilla, M., Cobot, j. & Wimmer, M., 2012.Model-Driven Architectural Diversity and Game Engine-Integration, Ph.D. Thesis,
Software Engineering in Practice, Morgan & Claypool Braude, E. J. Norwegian University.
& Bernstein, M. E., 2010. Software Engineering: Modern
Approaches, Wiley, 2010. [30] S. A. G. Ali, H. R. D. AL-Fayyadh, S. H. Mohammed, and S. R.
Ahmed, “A Descriptive Statistical Analysis of Overweight and
[7] Cabot, J. & Gogolla, M., 2012. Object constraint language (OCL): a Obesity Using Big Data,” 2022 International Congress on Human-
definitive guide, Proceedings of the 12th international conference on Computer Inteaction, Optimization and Robotic Applications
Formal Methods for the Design of Computer, Communication, and (HORA), Jun. 2022, doi: 10.1109/hora55278.2022.9800098
Software Systems: formal methods for model-driven engineering,
pages 58-90, Springer-Verlag Berlin [31] S. R. Ahmed, E. Sonuc, M. R. Ahmed, and A. D. Duru, “Analysis
Survey on Deepfake detection and Recognition with Convolutional
[8] Callele, D. E., 2005. Requirements Engineering and the creative Neural Networks,” 2022 International Congress on Human-Computer
process in vedio game industry. 13th IEEE International Conference Interaction, Optimization and Robotic Applications (HORA), Jun.
on Requirements Engineering. 2022, doi: 10.1109/hora55278.2022.9799858
[9] C. Vaccaro., 2018. A space-time model for computer games, paper in [32] H. A. Jasim, S. R. Ahmed, A. A. Ibrahim, and A. D. Duru, “Classify
progress. Bird Species Audio by Augment Convolutional Neural Network,”
[10] Flynt ,J. P & Salem ,O., 2004. Software Engineering for Game 2022 International Congress on Human-Computer Interaction,
Developers, Course Technology, Optimization and Robotic Applications (HORA), Jun. 2022, doi:
[11] France, R. and Rumpe B.,2007. Model-Driven Development of 10.1109/hora55278.2022.9799968
Complex Software: A Research Roadmap. Future of Software [33] I. Shaban, M. A. Farhan, and S. R. Ahmed, “Building a Smart System
Engineering for Preservation of Government Records in Digital Form,” 2022
[12] Furtado, A.W.B. & Santos, A.L.M., 2006. Using Domain-Specific International Congress on Human-Computer Interaction,
Modelling towards Computer Games Development Industrialization, Optimization and Robotic Applications (HORA), Jun. 2022, doi:
in 6th OOPSLA Workshop on Domain-Specific Modelling 10.1109/hora55278.2022.9800034
(DSM‟06). [34] M. Waleed, A. S. Abdullah, and S. R. Ahmed, “Classification of
[13] Furtado, A.W.B. & Santos, A.L.M., 2007 Extending Visual Studio Vegetative pests for cucumber plants using artificial neural
.NET as a Software Factory for Computer Games Development in the networks,” 2020 3rd International Conference on Engineering
.NET Platform, in 2nd International Conference on Innovative Views Technology and its Applications (IICETA), Sep. 2020, doi:
of .NET Technologies (IVNET06). 10.1109/iiceta50496.2020.9318890.
[14] Furtado, A.W.B., Santos, A.L.M., and Ramalho, G.L., 2007. A [35] Abbood, Z. A., Yasen, B. T., Ahmed, M. R., & Duru, A. D. (2022).
Computer Games Software Factory and Edutainment Platform for Speaker identification model based on deep neural networks. Iraqi
Microsoft .NET, in SB Games Journal For Computer Science and Mathematics, 3(1), 108-114.
[15] Gal, V. et C. Le Prado, S. Natkin, Vega, L. 2002. Writing for video [36] S. R. Ahmed AHMED, I. Ahmed Najm, A. Talib Abdulqader, and K.
games, Proceedings VRIC, Laval France. Basem Fadhil, “Energy improvement using Massive MIMO for soft
[16] Kleppe, A., Warmer, J. & Bast, W., 2003. MDA Explained: The cell in cellular communication,” IOP Conference Series: Materials
Model Driven Architecture: Practice and Promise, Addison Wesley Science and Engineering, vol. 928, no. 3, p. 032009, Nov. 2020, doi:
10.1088/1757-899x/928/3/032009.
[17] Marques, E., et al., 2012. The RPG DSL: a case study of language
engineering using MDD for generating RPG games for mobile [37] I. Al Barazanchi et al., “Blockchain: The Next Direction of Digital
Payment in Drug Purchase,” 2022 International Congress on Human-
[18] phones, in Proceedings of the 2012 workshop on Domain-specific Computer Interaction, Optimization and Robotic Applications
modelling. 2012, ACM: Tucson, Arizona, USA. p. 13-18. (HORA), Jun. 2022, doi: 10.1109/hora55278.2022.9799993.
[19] Mellor, S. J. & Balcer, M. J., 2002. Executable UML: A Foundation
for Model-Driven Architecture, Addison Wesley
.
[20] Mellor, S. J., Scott, K., Uhl, A. & Weise, D., 2004. MDA Distilled:
Principles of Model-Driven Architecture, Addison Wesley