CONCRETE ARCHITECTURE: SUPERTUXKART the Architects

Total Page:16

File Type:pdf, Size:1020Kb

CONCRETE ARCHITECTURE: SUPERTUXKART the Architects CONCRETE ARCHITECTURE: SUPERTUXKART The Architects Jake Gibbons – [email protected] Jacob Clarke-Mcrae – [email protected] Hassan Hanino – [email protected] Ryan Tse – [email protected] Dominique Flabbi – [email protected] Athena Fung – [email protected] th November 11 , 2016 Table of Contents TABLE OF CONTENTS ............................................................................................................................ 2 ABSTRACT ............................................................................................................................................ 3 INTRODUCTION .................................................................................................................................... 3 ARCHITECTURE ..................................................................................................................................... 3 DERIVATION PROCESS ................................................................................................................................... 3 CONCRETE ARCHITECTURE ............................................................................................................................. 6 SUBSYSTEMS ................................................................................................................................................ 7 USE CASES .......................................................................................................................................... 11 NEW GAME ............................................................................................................................................... 11 DRIVE ....................................................................................................................................................... 12 DIFFICULTIES ENCOUNTERED .............................................................................................................. 13 LESSONS LEARNED ............................................................................................................................. 13 CONCLUSIONS .................................................................................................................................... 13 GLOSSARY .......................................................................................................................................... 14 REFERENCES ....................................................................................................................................... 14 2 Abstract The goal of this study is to derive a concrete architecture for the game SuperTuxKart, and then compare it to our conceptual architecture, which was designed in our last study. After comparing the two architectures, we ended up slightly modifying our conceptual architecture to be more accurate to the source code of the game. The key parts of our paper consist of our redesigned conceptual architecture, our concrete architecture, descriptions of our subsystems, two sequence diagrams for common use cases, difficulties encountered and lessons learned. We were able to derive the concrete architecture of SuperTuxKart by using a tool called Understand. We uploaded the source code of SuperTuxCart and then grouped all the entities into their respective subsystems. Understand was then able to show us all the function calls or dependencies between our subsystems. This let us build a concrete architecture based on our conceptual architecture. We found that the layered style that we used for our conceptual architecture worked well to represent the actual architecture of the game’s source code. We believe this because when we used Understand to reveal the function calls from subsystem to subsystem, the dependencies included in our conceptual architecture (that is the dependencies from one layer down to the next layer) were usually the dependencies that had the most function calls. The layer to layer dependencies would on average have many more calls than dependencies going up or skipping layers. Once we used Understand to develop our concrete architecture, we were able to visualize how the subsystems actually interacted, and then were able to make changes to our conceptual architecture, making it more accurate. In the end, we had a redesigned layered conceptual architecture, as well as our layered concrete architecture. We continue to believe that the layered architecture style is ideal for the organization of source code in the game SuperTuxKart. Introduction The purpose of this report is to demonstrate the construction of the concrete architecture of the game, SuperTuxKart, in addition to the finalization of the conceptual architecture. With the use of a program called Understand, the game’s source code was mapped into source directories of the conceptual architecture. This process allowed the conceptual architecture to be refined and finalized. In describing the derivation towards the concrete architecture of the system, the report will describe the functionality of the system and the interactions between the subsystems. The discrepancies between the conceptual and concrete architecture will be discussed, particularly the additional dependencies which exist in the concrete architecture. Further analysis of the source code allowed us to describe the interdependencies of the subsystems, notably the unexpected dependencies which were revealed. Updated sequence diagrams are used to describe two of the use cases in detail for a better understanding of how the system and the updated architecture works. Architecture Derivation Process The following diagram is our revised Conceptual Architecture. Through the derivation process of separating entities to make our Concrete Architecture, we found that many of our subsystems were not necessary. This allowed us to refine our initial conceptual architecture and simplify it. By combining some subsystems together (like taking characters and simplifying it to become a “karts” component in the Game Settings subsystem), it actually made it easier for us to map the entities from the SuperTuxKart source code, into our concrete architecture. We decided to stay with a layered style of Conceptual Architecture, because it suited our components well and allowed for a concrete mapping that made the most sense. As seen in the next figure, our Concrete Architecture adopted more of a loose-layered style, but we still think that layered is a good idea because most of the function calls are 3 in-line with the layered style and only a few calls are skipping subsystems, or connecting back up the architecture. 4 Figure 1. Conceptual Architecture Figure 2. Concrete Architecture Concrete Architecture As seen in Figures 1 and 2, the Concrete Architecture is able to be adapted to fit in with our Conceptual Architecture very nicely and allows the mappings of entities into our Concrete Architecture to make a lot more sense. Below, in Figure 3, is the Concrete Architecture mapping given by Understand. This is the diagram at the highest level and following Figure 3 and 4, there is an explanation of each subsystem, and its interactions, in more detail. In Figure 4 we have included the mappings of each entity into the subsystems of our Conceptual Architecture. In addition to the entities seen in Figure 4, there are also some entities that have been put within entities to enforce greater interaction. These entities are listed below. • Enet and Online: Both under the entity of Network within Memory Allocation subsystem • Irrlicht: Under the entity of Graphics within Game Resources subsystem • Bullet: Under the entity of Physics within Game Resources subsystem Figure 3. Concrete Architecture as given by Understand Figure 4. Entity Mappings in Understand Subsystems User Interface The User Interface subsystem controls everything to do with what the user sees, how it’s displayed, the design of all of the menus and screens, and how the user actually interacts with the game. In the conceptual model, User Interface is only dependent on Game Settings because Game Settings is dependent on the beginning of the architecture hierarchy to keep moving down. In constructing the concrete architecture, it was revealed that there were additional dependencies, including bidirectional dependencies between User Interface and most of the other subsystems. Despite not existing in the conceptual model, the bidirectional dependencies were expected and logically made sense. 7 User Interface works with most of the components within Game Settings so that it knows the options to display in terms of the game and race settings. For example, User Interface works with Race Manager within Race for its getNumberofKarts and getNumLocalPlayers functions to determine the number of karts and players under the current game settings. User Interface also works with Memory Allocation mostly for any required user configuration information or online multiplayer settings. It largely interacts with User Config within Config to determine any configuration required for the displayed information. It also works with Network to access any displays regarding the online multiplayer mode of the game. User Interface calls on Game Resources the most. From looking at the source code, it clearly depends on Game Resources for many of its utilities. One of which for example, is the insertValues function so that it can build lists for functions such as buildTrackList. User Interface also works with components such as Graphics within Game Resources for any required visual rendering.
Recommended publications
  • Openbsd Gaming Resource
    OPENBSD GAMING RESOURCE A continually updated resource for playing video games on OpenBSD. Mr. Satterly Updated August 7, 2021 P11U17A3B8 III Title: OpenBSD Gaming Resource Author: Mr. Satterly Publisher: Mr. Satterly Date: Updated August 7, 2021 Copyright: Creative Commons Zero 1.0 Universal Email: [email protected] Website: https://MrSatterly.com/ Contents 1 Introduction1 2 Ways to play the games2 2.1 Base system........................ 2 2.2 Ports/Editors........................ 3 2.3 Ports/Emulators...................... 3 Arcade emulation..................... 4 Computer emulation................... 4 Game console emulation................. 4 Operating system emulation .............. 7 2.4 Ports/Games........................ 8 Game engines....................... 8 Interactive fiction..................... 9 2.5 Ports/Math......................... 10 2.6 Ports/Net.......................... 10 2.7 Ports/Shells ........................ 12 2.8 Ports/WWW ........................ 12 3 Notable games 14 3.1 Free games ........................ 14 A-I.............................. 14 J-R.............................. 22 S-Z.............................. 26 3.2 Non-free games...................... 31 4 Getting the games 33 4.1 Games............................ 33 5 Former ways to play games 37 6 What next? 38 Appendices 39 A Clones, models, and variants 39 Index 51 IV 1 Introduction I use this document to help organize my thoughts, files, and links on how to play games on OpenBSD. It helps me to remember what I have gone through while finding new games. The biggest reason to read or at least skim this document is because how can you search for something you do not know exists? I will show you ways to play games, what free and non-free games are available, and give links to help you get started on downloading them.
    [Show full text]
  • Teaching Video Game Translation: First Steps, Systems and Hands-On Experience Ensinando Tradução De Videogame: Primeiros Passos, Sistemas E Experiência Prática
    http://periodicos.letras.ufmg.br/index.php/textolivre Belo Horizonte, v. 11, n. 1, p. 103-120, jan.-abr. 2018 – ISSN 1983-3652 DOI: 10.17851/1983-3652.11.1.103-120 TEACHING VIDEO GAME TRANSLATION: FIRST STEPS, SYSTEMS AND HANDS-ON EXPERIENCE ENSINANDO TRADUÇÃO DE VIDEOGAME: PRIMEIROS PASSOS, SISTEMAS E EXPERIÊNCIA PRÁTICA Marileide Dias Esqueda Universidade Federal de Uberlândia [email protected] Érika Nogueira de Andrade Stupiello Universidade Estadual Paulista “Júlio de Mesquista Filho” [email protected] ABSTRACT: Despite the significant growth of the game localization industry in the past years, translation undergraduate curricula in Brazil still lacks formal training in game localization, often leaving novice translators no alternative but to search for the required skills informally in game translation communities. Designing a video game localization course in translation undergraduate programs in public universities is a complex task in today’s reality, particularly due to limited access to free and authentic materials. This paper describes a game localization teaching experience at the undergraduate level with special focus on how to handle the linguistic assets of the online race game SuperTuxKart, while trying to shed some light on potential translation requirements of entertainment software and its incorporation into translation programs. KEYWORDS: video game localization; video game translation; translator training; translation undergraduate program; SuperTuxKart. RESUMO: A despeito do significativo crescimento da indústria de localização de games nos últimos anos, os currículos dos cursos de graduação em tradução ainda carecem de formação específica na localização de games, geralmente não oferecendo ao tradutor em formação alternativas outras senão a de adquirir informalmente, ou em comunidades on- line de gamers, os conhecimentos sobre a tradução desse tipo de material.
    [Show full text]
  • Replacing Cellular with Wifi Direct Communication for a Highly Interactive, High Bandwidth Multiplayer Game
    Replacing Cellular with WiFi Direct Communication for a Highly Interactive, High Bandwidth Multiplayer Game by Pablo Ortiz B.S., University of California, Santa Barbara, 2011 Submitted to the Department of Electrical Engineering and Computer Science in partial fulfillment of the requirements for the degree of Master of Science in Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE F TECHNOLOGY at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY ICT 2 2013 September 2013 LIBRARIES @ Massachusetts Institute of Technology 2013. All rights reserved. Author ................................................... Department of Electrical Engineering and Comp jcience August 6, 2013 C ertified by ............. ... /.................................. .. Li-Shiuan Peh Professor Thesis Supervisor Accepted by ....................... Le Kolodziejski Chair, Department Committee onraduate Students Replacing Cellular with WiFi Direct Communication for a Highly Interactive, High Bandwidth Multiplayer Game by Pablo Ortiz Submitted to the Department of Electrical Engineering and Computer Science on August 6, 2013, in partial fulfillment of the requirements for the degree of Master of Science in Electrical Engineering and Computer Science Abstract The objective of this work is to explore the benefits of replacing cellular with Wi-Fi Direct communication in mobile applications. Cellular connections consume significant power on mobile devices and are too slow for many highly interactive mobile applications. Wi-Fi Direct, the recently released wireless standard, promises to provide the speed, power effi- ciency, and security of Wi-Fi to devices communicating within a short range. Using Wi-Fi performance as a baseline, the performance of a proof of concept system, Super Tux Kart Direct, is evaluated when communication is enabled by either LTE or Wi-Fi Direct. At the time of writing and to the best of the author's knowledge, Super Tux Kart Direct is the first, real-time, multiplayer kart racing game playable via Wi-Fi Direct.
    [Show full text]
  • PATACS Posts Newsletterofthe Potomacareatechnology and Computersociety September 201 6 Page 1
    PATACS Posts Newsletterofthe PotomacAreaTechnology and ComputerSociety September 201 6 www.patacs.org Page 1 Musings of an Apple Tyro • By 2026 such CPUs are expected to have more by Lorrin R. Garson transistors than the human brain has neurons Potomac Area Technology and Computer (~100 billion). Society newslettercolumnist (at) patacs.org • Intel manufacturing works on a 14 nm scale. In comparison a human red blood cell is 7,000 nm 2016 Computex across and a typical virus is 100 nm in size. See http://bit.ly/1rvQLZQ for an overview of this Look Into My Eyes… Taipei trade show, including a 10-core CPU from Intel (at $1,723!), 7th generation APUs from AMD, Researchers at Brown University new GPUs from AMD and Nvidia, new have developed eye-tracking motherboards, a 512 GB SSD from Samsung the technology that can be added to size of a postage stamp, etc. any Web site. To quote from http://bit.ly/1tDn2jL How Intel Makes a Chip Overall, it could help website developers prioritize Bloomberg Businessweek (June 13-June 26, 2016, popular or eye-catching content, optimize a page’s pp. 94-100) has published an excellent article on usability, or place and price advertising space. how Intel manufactures computer chips. Here Further ahead, potential applications could include are a few highlights: eye-controlled gaming or broader accessibility. • It costs at least $8.5 billion to create a factory to build chips. Mac Internet Recovery • Starting with a 12-inch silicon disk, each disk yields 122 Xeon E5 CPUs selling for $4,115 each.
    [Show full text]
  • Blender for Freebsd
    Blender for freebsd NOTE: this page is now outdated, should be updated for FreeBSD 10, GIT and Blende Blender will build on FreeBSD, mostly steps are similar to Linux. blender 3D modeling/rendering/animation/gaming package c_5 Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via. Hello, I would like to ask, if there is Blender ( or newer) for FreeBSD. Thanks for In Blender Package | The FreeBSD Forums. The default configuration for blender on FreeBSD does not include cycles. If you install using pkg install graphics/blender then it will not be. As I remember there were binary file of Blender for FreeBSD which works perfect (FreeBSD Blender with Cycles enabled doesn't work) but now. After a few days ago sharing a list of why you should use FreeBSD as said . fluidal simulations and for our PR stuff we prepare with Blender. I notice that the System Requirements page at mentions Blender is available for FreeBSD Blender in Linux or FreeBSD? Blender October 17th, by xglasyliax. K. Blender October 17th, by xglasyliax. 2K. FreeBSD rc2. October 13th. Recently, I bought a laptop and put FreeBSD with a graphical desktop on it. Currently, Blender can not be found in the binary packages. There's a lot of mixed BSD news in there, and no main article that's on Blender. Anyway, it's good to see another free PDF issue. From the table. Blender has proven to be an extremely fast and versatile design instrument. The software has a personal touch, offering a unique approach to.
    [Show full text]
  • Experimental Evaluation of the Smartphone As a Remote Game Controller for PC Racing Games
    Thesis no: MSCS-2014-01 Experimental evaluation of the smartphone as a remote game controller for PC racing games Marta Nieznańska Faculty of Computing Blekinge Institute of Technology SE-371 79 Karlskrona Sweden This thesis is submitted to the Faculty of Computing at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Master of Science in Computer Science. The thesis is equivalent to 20 weeks of full time studies. Contact Information: Author: Marta Nieznańska E-mail: [email protected] External advisor: Prof. Marek Moszyński Faculty of Electronics, Telecommunications and Informatics Gdańsk University of Technology University advisor: Dr. Johan Hagelbäck Department of Creative Technologies Faculty of Computing Internet : www.bth.se/com Blekinge Institute of Technology Phone : +46 455 38 50 00 SE-371 79 Karlskrona Fax : +46 455 38 50 57 Sweden ii ABSTRACT Context. Both smartphones and PC games are increasingly commonplace nowadays. There are more and more people who own smartphones and – at the same time – like playing video games. Since the smartphones are becoming widely affordable and offer more and more advanced features (such as multi-touch screens, a variety of sensors, vibration feedback, and others), it is justifiable to study their potential in new application areas. The aim of this thesis is to adapt the smartphone for the use as a game controller in PC racing games and evaluate this solution taking into account such aspects as race results and user experience. Objectives. To this end, two applications were developed - a game controller application for Android-based smartphones (i.e.
    [Show full text]
  • Need for Tux Assignment 1 Conceptual Architecture of Super Tux Kart
    Need for Tux Assignment 1 Conceptual Architecture of Super Tux Kart Morgan Scott 10149124 Daniel Lucia 10156114 PJ Murray 10160261 Michael Wilson 10152552 ​ Matthew Pollack 10109172 Nicholas Radford 10141299 Table of Contents Abstract ------------------------------------------------------------------------------------------------------- 3 Introduction ------------------------------------------------------------------------------------------------- 3 Derivation of Conceptual Architecture ---------------------------------------------------------- 4 Alternate Architectures -------------------------------------------------------------------------------- 6 Sequence Diagrams ------------------------------------------------------------------------------------- 6 Modules ------------------------------------------------------------------------------------------------------- 7 Gameplay ------------------------------------------------------------------------------------------- 7 Graphics -------------------------------------------------------------------------------------------- 9 Game Support ---------------------------------------------------------------------------------- 11 Physics -------------------------------------------------------------------------------------------- 12 Utilities --------------------------------------------------------------------------------------------- 14 Lessons Learned ---------------------------------------------------------------------------------------- 14 Limitations ------------------------------------------------------------------------------------------------
    [Show full text]
  • Pystk Documentation Release 1.0
    pystk Documentation Release 1.0 Philipp Krähenbühl Sep 22, 2021 THE BASICS 1 Hardware Requirements 3 2 License 5 2.1 Installation................................................5 2.2 Quick start................................................6 2.3 Graphics Setup..............................................7 2.4 Race...................................................8 2.5 Logging.................................................. 16 Index 17 i ii pystk Documentation, Release 1.0 This is a heavily modified version of the free SuperTuxKart racing game for sensorimotor control experiments. Many parts that make SuperTuxKart fun and entertaining to play were removed, and replaced with a highly efficient and customizable python interface to the game. The python interface supports the full rendering engine and all assets of the original game, but no longer contains any sound playback, networking, or user interface. If you find a bug in this version of supertuxkart please do not report it to the original project, this project significantly diverged from the original intention of the video game. THE BASICS 1 pystk Documentation, Release 1.0 2 THE BASICS CHAPTER ONE HARDWARE REQUIREMENTS To run SuperTuxKart, make sure that your computer’s specifications are equal or higher than the following specifica- tions: • A graphics card capable of 3D rendering - NVIDIA GeForce 8 series and newer (GeForce 8100 or newer), AMD/ATI Radeon HD 4000 series and newer, Intel HD Graphics 3000 and newer. OpenGL >= 3.3 • You should have a CPU that’s running at 1 GHz or faster. • You’ll need at least 512 MB of free VRAM (video memory). • Minimum disk space: 800 MB 3 pystk Documentation, Release 1.0 4 Chapter 1. Hardware Requirements CHAPTER TWO LICENSE The software is released under the GNU General Public License (GPL).
    [Show full text]
  • Gaming on Linux November 1St 2019 Henry Keena
    Gaming On Linux November 1st 2019 Henry Keena Please sign in! https://signin.ritlug.com Keep up with RITlug outside of meetings: ritlug.com/get-involved, rit-lug.slack.com Who here plays video games? … what about on Linux? But can it run Doom? But first, a little History... Humble Beginnings (1993-1997) ● Wine is first released in 1993 ● The Linux gaming scene started as an extension to the Unix gaming scene… which was practically nothing... ● Linux “officially” started being a commercial gaming platform in 1994 when idSoftware employee Dave D. Taylor ported Doom to Linux, then Quake in 1996 ● Games on Linux started as ports, made by enthusiastic game company employees Linux Gaming has some ups… and a lot of downs... (1998-2010) ● In 1998, Loki Entertainment, the first commercial Linux gaming company is born… but is defunct by 2002. ● Some others companies take up the mantle: ○ Tux Games, Linux Game Publishing, Tribsoft, Hyperion Entertainment, Xantrix Entertainment, RuneSoft ● Mainstream game developers mostly give up on Linux ● By this time, Linux users start looking looking for other ways of getting their games… mostly through running Wine and packaging on Desura Things are... good? (2011-2017) ● The 2010’s brought a lot of progress for gaming on Linux ● In 2012 Linux got native support for the Unity Engine and the Source Engine ● In 2013 SteamOS was released by Valve, based on Debian ○ “Linux and open source are the future of gaming.” - Gabe Newell ● In 2014 Linux got native support for Unreal Engine 4 and CryEngine ● But… developers
    [Show full text]
  • Enhancement Proposal of Supertuxkart
    Enhancement Proposal of SuperTuxKart Team Neo-Tux Latifa Azzam - 10100517 Zainab Bello - 10147946 Yuen Ting Lai (Phoebe) - 10145704 Jia Yue Sun (Selena) - 10152968 Shirley (Xue) Xiao - 10145624 Wanyu Zhang - 10141510 1 ABSTRACT This report outlines our enhancement proposal for SuperTuxKart, the addition of an endless game mode. The main motivation for this mode is to enhance the attraction of SuperTuxKart, thereby, leading to an increase in the number of players. It is also aimed to create a more distinctive kart racing game from its rival, Mario Kart. The report explores our proposed alternatives for implementing this feature and the use of the SAAM analysis for examining the alternatives discussed. This analysis was crucial in determining which of the alternatives has more advantage over the other. The analysis involves exploring the pros and cons of each alternative in connection to the Non-Functional Requirements of the proposed enhancement feature. We also investigated the effects of this new feature on other subsystems in our conceptual architecture. This was achieved by analyzing the source code to discover the files and directories that would be affected by the new feature. This in-turn, helped us in identifying the corresponding subsystems impacted by the feature. After this, we explored our plans for testing the impacts of the new feature on the subsystems and the potential risks of the enhancement feature. 2 TABLE OF CONTENTS 1. Introduction and Overview 2. Enhancement Proposal 2.1.The Proposal 2.2. The effects of the enhancement on the maintainability, evolvability, testability, performance of System 3. Alternatives for realizing the proposed enhancement are presented 4.
    [Show full text]
  • Ubuntu:Precise Ubuntu 12.04 LTS (Precise Pangolin)
    Ubuntu:Precise - http://ubuntuguide.org/index.php?title=Ubuntu:Precise&prin... Ubuntu:Precise From Ubuntu 12.04 LTS (Precise Pangolin) Introduction On April 26, 2012, Ubuntu (http://www.ubuntu.com/) 12.04 LTS was released. It is codenamed Precise Pangolin and is the successor to Oneiric Ocelot 11.10 (http://ubuntuguide.org/wiki/Ubuntu_Oneiric) (Oneiric+1). Precise Pangolin is an LTS (Long Term Support) release. It will be supported with security updates for both the desktop and server versions until April 2017. Contents 1 Ubuntu 12.04 LTS (Precise Pangolin) 1.1 Introduction 1.2 General Notes 1.2.1 General Notes 1.3 Other versions 1.3.1 How to find out which version of Ubuntu you're using 1.3.2 How to find out which kernel you are using 1.3.3 Newer Versions of Ubuntu 1.3.4 Older Versions of Ubuntu 1.4 Other Resources 1.4.1 Ubuntu Resources 1.4.1.1 Unity Desktop 1.4.1.2 Gnome Project 1.4.1.3 Ubuntu Screenshots and Screencasts 1.4.1.4 New Applications Resources 1.4.2 Other *buntu guides and help manuals 2 Installing Ubuntu 2.1 Hardware requirements 2.2 Fresh Installation 2.3 Install a classic Gnome-appearing User Interface 2.4 Dual-Booting Windows and Ubuntu 1 of 212 05/24/2012 07:12 AM Ubuntu:Precise - http://ubuntuguide.org/index.php?title=Ubuntu:Precise&prin... 2.5 Installing multiple OS on a single computer 2.6 Use Startup Manager to change Grub settings 2.7 Dual-Booting Mac OS X and Ubuntu 2.7.1 Installing Mac OS X after Ubuntu 2.7.2 Installing Ubuntu after Mac OS X 2.7.3 Upgrading from older versions 2.7.4 Reinstalling applications after
    [Show full text]
  • Gaming on Ubuntu
    Gaming On Ubuntu by iheartubuntu It's 2012 already. Lets play some games. Gaming in Ubuntu has come a long way. You no longer have to spend hours on the internet searching for games that work on Ubuntu. Nor do you need to learn distro packaging or learn how to compile programs from the terminal. It is now easy to find and install games. Great games. Lets take a look... Where to find new & breaking information about games There are several websites that offer great news & info about Ubuntu games. These websites usually will provide links to download the games and instructions on how to install. OMG! Ubuntu! http://omgubuntu.co.uk/ I Heart Ubuntu http://www.iheartubuntu.com/ Linux Games http://www.linuxgames.com/ Full Circle Magazine http://fullcirclemagazine.org/ OMG! Ubuntu! has breaking news about recently released Ubuntu games and is a great source of info. I Heart Ubuntu loves to cover legacy games like chess and backgammon. Linux Games always has up to date game info, and Full Circle Magazine has great in depth reviews of games. Where to Find Ubuntu Games There are now several places to find games that will work on Ubuntu. The Ubuntu Software Center is packed full of games to keep you busy. It's that little orange shopping bag icon on your Unity dash. The Desura.com game distribution website has high quality games available for Ubuntu. Many of the hottest games are now appearing there first. http://www.desura.com/platforms/set/linux64 Humble Bundle continues to release fresh new game content and gives you the choice of how much to spend and where to allocate your payment (to developers, to charity, etc) http://www.humblebundle.com/ Playdeb.net caters to the Ubuntu gamer and attempts to make it easy to find, browse and install Ubuntu games.
    [Show full text]