Juha-Matti Vanhatupa

Learn More
Computer role-playing games (CRPGs) are a genre of games that aims at providing similar gaming experience as paper and pen role-playing games. Personalized player experience is one main factor when capturing and maintaining interest of the player. However the player experience of modern CRPGs is usually poorly personalized. In particular, CRPGs use static(More)
Game engines are the most important tools in modern game development. We have developed a novel game engine CAGE and used it in a game programming course for three years. The CAGE game engine was developed in summer 2008 in Tampere University of Technology. It has been developed iteratively since then. In this paper, we describe lessons learned from the(More)
Browser games are played directly in web browsers. Consequently they do not need software installation. A modern browser game is a sophisticated combination of client and server software. Nowadays there is a wide range of different technologies used to implement browser games. Traditional implementation technologies have gained new competitors, browser(More)
Games played directly inside the web browser have many benefits. Browser games do not need software installation. Furthermore since the web has become the ultimate collaboration environment, the games are available for numerous players that can play in collaborative fashion. Through history online communities have birth alongside with browser games.(More)
Embedded systems have been an important part of daily human life for a long time. However, in academic education the subject is somewhat new and to some extent undefined. Most courses focus on hardware aspects of embedded systems, and at the same time there is a lack of embedded programming courses. In this paper, we describe our experiences of organizing,(More)
Browser-based games played directly in the web browser are a new business environment, where traditional business models for digital games needs to be replaced with new one. There are no game packages to be sold in the first place, and availability of free options makes browser-based game with monthly costs very uninteresting for the players. Therefore(More)
Modern mobile application development is a fast reacting business. One success factor is the ability to be able to add new features rapidly into a product. This can be enabled by a process model designed to support it, and the use of a flexible architecture. Plug-in architecture is one approach to create a flexible architecture, because it enables adding(More)
Embedded programs are controlling a number of devices we use daily. The software of an embedded device is usually tightly coupled with the device hardware, and therefore developing embedded programs is fundamentally different from programming general-purpose computers. In academic education both hardware and software aspects of embedded systems need to be(More)
  • 1