DOI QR코드

DOI QR Code

Design Patterns for Android Game Programming

안드로이드 게임 프로그래밍을 위한 설계 패턴

  • Kim, Dong Kwan (Department of Computer Engineering, Mokpo National Maritime University)
  • 김동관 (목포해양대학교 해양컴퓨터공학과)
  • Received : 2018.05.30
  • Accepted : 2018.08.20
  • Published : 2018.08.28

Abstract

Design patterns can be classified as software reuse technique that might provide effective solutions to specific problems that occur repeatedly in software development. In particular, object-oriented design patterns are incorporated into various software platforms and frameworks to increase software productivity. This paper aims to support general guidelines relating to design patterns for Android-based game programming. The proper use of the design pattern could be effective in not only for software development productivity, but also for post-development software maintenance. This paper provides fundamental procedures and case studies for applying design patterns to game programming on the Android platform. Typical object-oriented design patterns such as MVP, Singleton, Observer, and State have been applied to the development of Android game programs.

설계 패턴은 소프트웨어 개발 시 반복적으로 발생하는 특정 문제들에 대한 효과적인 해결책을 제공하는 소프트웨어 재사용 기술이다. 특히, 객체지향 설계 패턴들은 다양한 플랫폼이나 프레임워크에 포함되어 소프트웨어 생산성을 높이고 있다. 본 논문은 설계 패턴을 고려한 안드로이드 모바일 플랫폼 기반의 게임 프로그래밍에 대한 지침을 제공한다. 적절히 설계 패턴을 활용함으로써 소프트웨어 개발 생산성뿐만 아니라, 개발 후 유지보수를 위해서도 효과적일 수 있다. 본 논문은 안드로이드 플랫폼 기반의 게임 프로그래밍에 설계 패턴을 적용하기 위한 지침과 사례를 제공한다. MVP, Singleton, Observer, State 설계 패턴과 같은 대표적인 객체지향 설계 패턴을 안드로이드 게임 프로그램 개발에 적용한다.

Keywords

References

  1. MIT App Inventor, http://appinventor.mit.edu/explore/.
  2. Android Developer Website. Available: https://developer.android.com/index.html.
  3. E. Gamma, R. Helm, R. Johnson & J. Vlissides. (1994). Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley.
  4. Vogella GmbH, Android Architecture with MVP or MVVM, Tutorial, http://www.vogella.com/tutorials/AndroidArchitecture/article.html.
  5. X. Kounoukla, A. Ampatzoglou & K. Anagnostopoulos. (2016). Implementing Game Mechanics with GoF Design Patterns, in Proceeding of the 20th Pan-Hellenic Conference on Informatics (pp. 1-4). Patras.
  6. J. Qu, Y. Wei & Y. Song. (2014). Design Patterns Applied for Networked First Person Shooting Game Programming, in Proceeding of the Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (pp. 1-6). Las Vegas.
  7. J. Qu, Y. Song & Y. Wei. (2016). Design Patterns Applied for Game Design Patterns, in Proceeding of the Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (pp. 351-356). Las Vegas.
  8. Y. Choi. (2016). Study on Android Game Framework Using Document-View Pattern (DVAGF), The Journal of Korea Multimedia Society, 19(4), 789-795. https://doi.org/10.9717/kmms.2016.19.4.789
  9. M. Seo. (2013). Design and Implementation for Android Game Framework Using the Linked Observer Pattern, The Journal of Information Technology Services, 12(3), 421-432.
  10. D. V. Ranganathan, R. Vishal, V. Krishnamurthy & R. (2017). Devarajan, Design Patterns for Multiplayer Card Games, in Proceeding of the IEEE International Conference on Computer, Communication, and Signal Processing (pp. 1-3), Chennai.
  11. J. Narsoo, M. S. Sunhaloo & R. Thomas. (2009). The Application of Design Patterns to Develop Games for Mobile Devices using Java 2 Micro Edition, The Journal of Object Technology, 8(5), 153-175. https://doi.org/10.5381/jot.2009.8.5.a4
  12. T. E. Kim. (2016). Study on development of the game content based on the Android, The Journal of Digital Contents Society, 17(2), 105-109. https://doi.org/10.9728/dcs.2016.17.2.105
  13. G. Hecht, R. Rouvoy, N. Moha & L. Duchien. (2015). Detecting Antipatterns in Android Apps, in Proceeding of the 2nd ACM Mobile Software Engineering and Systems(pp. 148-149). Florence.
  14. L. Cruz & R. Abreu. (2017). Performance-based Guidelines for Energy Efficient Mobile Applications, in Proceeding of the IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems(pp. 46-57). Buenos Aires.
  15. M. Brylski. Android Code Smells Catalogue. http://www.modelrefactoring.org/smell_catalog/.