Information

  • Publication Type: Bachelor Thesis
  • Workgroup(s)/Project(s):
  • Date: October 2018
  • Date (Start): 12. April 2017
  • Date (End): 29. October 2018
  • Matrikelnummer: 1054878
  • First Supervisor: Michael WimmerORCID iD
  • Keywords: computer games

Abstract

Video games are complex pieces of software which require a certain amount of prototyping and iteration to create the intended experience. They are also real-time applications and need to be performant to run at the desired speed. Most software architecture is about creating more flexible code and therefore making fewer assumptions which allow for faster prototyping and iteration time. However, optimizing is all about making assumptions and knowing limitations to be able to improve efficiency. Since optimal optimization is usually more natural to guarantee after making a well-designed game than vice versa, keeping the code flexible until the end is a valid compromise. Knowing game optimization patterns beforehand can be useful to make sure only the least amount of code needs to be rewritten at the end of a game’s development cycle. Successfully selling a product such as a video game also requires marketing and distribution. One of the most influential platform to distribute computer games on PC is Steam. Knowing more about the target platform a game releases on can make it more likely to make the optimal decisions in that process.

Additional Files and Images

Additional images and videos

Additional files

Weblinks

BibTeX

@bachelorsthesis{GRIESHOFER-2018-GOS,
  title =      "Game Optimization and Steam Publishing for Swarmlake",
  author =     "Dominique Grieshofer",
  year =       "2018",
  abstract =   "Video games are complex pieces of software which require a
               certain amount of prototyping and iteration to create the
               intended experience. They are also real-time applications
               and need to be performant to run at the desired speed. Most
               software architecture is about creating more flexible code
               and therefore making fewer assumptions which allow for
               faster prototyping and iteration time. However, optimizing
               is all about making assumptions and knowing limitations to
               be able to improve efficiency. Since optimal optimization is
               usually more natural to guarantee after making a
               well-designed game than vice versa, keeping the code
               flexible until the end is a valid compromise. Knowing game
               optimization patterns beforehand can be useful to make sure
               only the least amount of code needs to be rewritten at the
               end of a game’s development cycle. Successfully selling a
               product such as a video game also requires marketing and
               distribution. One of the most influential platform to
               distribute computer games on PC is Steam. Knowing more about
               the target platform a game releases on can make it more
               likely to make the optimal decisions in that process.",
  month =      oct,
  address =    "Favoritenstrasse 9-11/E193-02, A-1040 Vienna, Austria",
  school =     "Institute of Computer Graphics and Algorithms, Vienna
               University of Technology ",
  keywords =   "computer games",
  URL =        "https://www.cg.tuwien.ac.at/research/publications/2018/GRIESHOFER-2018-GOS/",
}