Advertisement

A Feature-Based Approach to Develop Digital Board Games

  • Filipe M. B. Boaventura
  • Victor T. SarinhoEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11863)

Abstract

Several types of development strategies are available to provide digital games in a reusable way. However, the idea of a “one-size-fits-all” architecture for digital games can be problematic, being preferable to build dedicated architectures for specific game genres. This paper proposes the development of feature-based artifacts for the production of digital board games. It presents a subdomain game architecture that represents configurable features of core concepts related to board games (the game model and controller), and implements feature artifacts capable of being executed in distinct game clients (the game view). For validation purposes, two types of classic board games, together with a proposed web client for board games, were developed, consolidating as a result a software product line approach to develop classic board games.

Keywords

Feature modeling Software product line Board games 

References

  1. 1.
    Antkiewicz, M., Czarnecki, K.: FeaturePlugin: feature modeling plug-in for eclipse. In: Proceedings of the 2004 OOPSLA Workshop on Eclipse Technology Exchange, Eclipse 2004, pp. 67–72. ACM, New York (2004)Google Scholar
  2. 2.
    Apel, S., Kästner, C.: An overview of feature-oriented software development. J. Object Technol. 8(5), 49–84 (2009)CrossRefGoogle Scholar
  3. 3.
    BinSubaih, A., Maddock, S.: Game portability using a service-oriented approach. Int. J. Comput. Games Technol. 2008, 3:1–3:7 (2008)CrossRefGoogle Scholar
  4. 4.
    BoardGameGeek: Board game mechanics (2018). https://boardgamegeek.com/browse/boardgamemechanic. Accessed 28 July 2018
  5. 5.
    BoardGameGeek: Pachisi—board game (2018). https://www.boardgamegeek.com/boardgame/2136/pachisi. Accessed 20 Jan 2019
  6. 6.
    Boaventura, F., Sarinho, V.T.: MEnDiGa: a minimal engine for digital games. Int. J. Comput. Games Technol. 2017, 13 (2017)CrossRefGoogle Scholar
  7. 7.
    Bontchev, B., Vassileva, D.: Educational quiz board games for adaptive e-learning. In: Proceedings of International Conference ICTE, pp. 63–70 (2010)Google Scholar
  8. 8.
    Duarte, L.C.S., Federal, S.: Jogos de tabuleiro no design de jogos digitais. In: Anais do XI Simpósio Brasileiro de Jogos e Entretenimento Digital, Brasília, DF, pp. 132–137 (2012)Google Scholar
  9. 9.
    Folmer, E.: Component based game development – a solution to escalating costs and expanding deadlines? In: Schmidt, H.W., Crnkovic, I., Heineman, G.T., Stafford, J.A. (eds.) CBSE 2007. LNCS, vol. 4608, pp. 66–73. Springer, Heidelberg (2007).  https://doi.org/10.1007/978-3-540-73551-9_5CrossRefGoogle Scholar
  10. 10.
    Frakes, W., Terry, C.: Software reuse: metrics and models. ACM Comput. Surv. (CSUR) 28(2), 415–435 (1996)CrossRefGoogle Scholar
  11. 11.
    Furtado, A.W., Santos, A.L., Ramalho, G.L.: SharpLudus revisited: from ad hoc and monolithic digital game dsls to effectively customized DSM approaches. In: Proceedings of the Compilation of the Co-located Workshops on DSM’11, TMC’11, AGERE! 2011, AOOPES 2011, NEAT 2011, & VMIL 2011, SPLASH 2011 Workshops, pp. 57–62. ACM, New York (2011).  https://doi.org/10.1145/2095050.2095061
  12. 12.
    Furtado, A.W., Santos, A.L., Ramalho, G.L., de Almeida, E.S.: Improving digital game development with software product lines. IEEE Softw. 28(5), 30–37 (2011)CrossRefGoogle Scholar
  13. 13.
    Furtado, A.W.B., Santos, A.L.M.: Using domain-specific modeling towards computer games development industrialization. In: Domain-Specific Modeling workshop at OOPSLA (2006)Google Scholar
  14. 14.
    Gregory, J.: Game Engine Architecture. AK Peters/CRC Press, Natick (2014)Google Scholar
  15. 15.
    Hunicke, R., LeBlanc, M., Zubek, R.: MDA: a formal approach to game design and game research. In: Proceedings of the Challenges in Games AI Workshop, Nineteenth National Conference of Artificial Intelligence, pp. 1–5 (2004)Google Scholar
  16. 16.
    Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-oriented domain analysis (FODA) feasibility study. Technical report CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA (1990)Google Scholar
  17. 17.
    Kritz, J., Mangeli, E., Xexéo, G.: Building an ontology of boardgame mechanics based on the boardgamegeek database and the MDA framework. In: XVI Brazilian Symposium on Computer Games and Digital Entertainment, Curitiba, pp. 182–191 (2017)Google Scholar
  18. 18.
    Lucchese, F., Ribeiro, B.: Conceituação de jogos digitais (2009). http://www.dca.fee.unicamp.br/~martino/disciplinas/ia369/trabalhos/t1g3.pdf. Accessed 12 Nov 2018
  19. 19.
    McCabe, T.J.: A complexity measure. In: Proceedings of the 2nd International Conference on Software Engineering, ICSE 1976, pp. 407, IEEE Computer Society Press, Los Alamitos (1976). http://dl.acm.org/citation.cfm?id=800253.807712MathSciNetCrossRefGoogle Scholar
  20. 20.
    Northrop, L.M.: Software product lines: reuse that makes business sense. In: Australian Software Engineering Conference (ASWEC 2006), pp. 1–3, April 2006Google Scholar
  21. 21.
    Plato: Javascript source code visualization, static analysis, and complexity tool (2012). https://github.com/es-analysis/plato
  22. 22.
    Sarinho, V., Apolinário, A.: A feature model proposal for computer games design. In: VII Brazilian Symposium on Computer games and Digital entertainment, Belo horizonte, pp. 54–63 (2008)Google Scholar
  23. 23.
    Sarinho, V.T., Apolinário, A.L., Almeida, E.S.: A feature-based environment for digital games. In: Herrlich, M., Malaka, R., Masuch, M. (eds.) ICEC 2012. LNCS, vol. 7522, pp. 518–523. Springer, Heidelberg (2012).  https://doi.org/10.1007/978-3-642-33542-6_67CrossRefGoogle Scholar
  24. 24.
    Sarinho, V.T., de Azevedo, G.S., Boaventura, F.M.: AsKME: a feature-based approach to develop multiplatform quiz games. In: 2018 17th Brazilian Symposium on Computer Games and Digital Entertainment (SBGames), pp. 38–3809. IEEE (2018)Google Scholar
  25. 25.
    Sarinho, V.T., Apolinário, A.L.: A generative programming approach for game development. In: 2009 VIII Brazilian Symposium on Games and Digital Entertainment (SBGAMES), pp. 83–92. IEEE (2009)Google Scholar
  26. 26.
    Scacchi, W., Cooper, K.M.: Research challenges at the intersection of computer games and software engineering. In: Conference on Foundations of Digital Games (FDG 2015), Pacific Grove, CA, June 2015Google Scholar
  27. 27.
    Zhang, W., Jarzabek, S.: Reuse without compromising performance: industrial experience from RPG software product line for mobile devices. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 57–69. Springer, Heidelberg (2005).  https://doi.org/10.1007/11554844_7CrossRefGoogle Scholar
  28. 28.
    Zualkernan, I.: A feature modelling framework for ubiquitous embodied learning games. In: New Trends in Software Methodologies, Tools and Techniques, vol. 231, pp. 198–216, January 2011.  https://doi.org/10.3233/978-1-60750-831-1-198

Copyright information

© IFIP International Federation for Information Processing 2019

Authors and Affiliations

  1. 1.Laboratório de Entretenimento Digital Aplicado (LEnDA)State University of Feira de SantanaNovo Horizonte, Feira de SantanaBrazil

Personalised recommendations