A “Hands-Off” Look at Supertuxkart

Total Page:16

File Type:pdf, Size:1020Kb

A “Hands-Off” Look at Supertuxkart A “Hands-Off ” Look at SuperTuxKart Unnamed Group Adam Gough (10207902) Alperen Aydin (20038328) Howard Song (10141478) Larry Sun (10054473) Zaid Mohmand (10103319) CISC 326: Game Architecture Professor Ahmed Hassan 1 Table of Contents Abstract 2 Introduction and Overview 2 Architecture Hypotheses 3 Initial Hypothesis 3 Revised Hypothesis 3 Major Architecture Components 3 Graphics 4 Physics 4 Gameplay Foundations 5 Resource Manager 5 Operating System 5 Diagrams 5 Dependency Diagram 5 Sequence Diagram (Boost) 6 Sequence Diagram #2 (Starting a Race) 6 External Interfaces 7 Use Case 7 Evolution 8 Conclusion 8 Lessons Learned 9 Glossary/Data Dictionary 10 References 11 2 Abstract This report details our attempts to understand and analyze the conceptual architecture for the game SuperTuxKart. We used the subsystem documentation that was provided to try and get a better understanding of how SuperTuxKart is structured. This report starts off with an introduction and overview of the game and our findings. It then moves to explain how we came to our conclusion that a layered architecture fitted best. Then, the report goes over select major subsystems and explains how they are connected to each other. After a detailed description of the subsystems, it then analyzes how the game deals with external input and output. Afterwards, it goes over a sequence diagram of the event where the player grabs a speed boost power up. The report is then wrapped up with an overview of the game's evolution, a conclusion, and a review of the lessons we learned while researching this topic. Introduction and Overview SuperTuxKart is an open source, cross-platform, free racing game that was first released in 2004 as a reimagining of the original TuxKart game. Its gameplay is reminiscent of Mario Kart but it has developed its own distinct style over time. In 2015 it moved to the graphics engine irrlicht and just recently it further upgraded to the Antarctica graphics engine which allowed the game more graphical options like ambient occlusion and dynamic lighting. Online play is expected to be released with the next stable version which is 0.9.3. We were tasked with the job of analyzing the conceptual architecture of the game and detailing a sequence diagram. This report consists of 4 parts: the evolution of our hypothesis, investigation of the game’s module documentation through an in depth look at the workings of the major subsystems, the external interfaces of the system, and the use case. Initially, we had believed that the architecture of the game was object oriented. However, this hypothesis was incorrect. Through careful investigation of the game’s module documentation, we concluded that the game’s architecture was a hybrid of an object oriented and a layered architecture style. Through looking at the interactions between different subsystems we managed to achieve a better understanding of the workings of the game. From the management of the item system to the interpretation of the input, we learned many things that challenged our initial understanding of the game. The use case diagram, the sequence diagram, and the dependency diagram helped us visualize the system and better understand how it works so that we could provide concrete evidence to support or hypothesis. As an extension of the games subsystems, we took a quick look at external interfaces in the system. Things like the keyboard and screen are entities outside of the scope of the system that the game uses to interact with the player. How the system parsed information from the user and how the game renders objects to present to the player is crucial in understanding a game. We then conclude and review the lessons we learned over the course of our investigation. 3 Architecture Hypotheses Initial Hypothesis After initially playing the game for a short while, we thought that the architecture style the game developers used was surely an object oriented one. With many widely different subsystems needing to trade information with one another, this made sense. If one subsystem needed to get information from another, it would call one of the second subsystems' functions and it would return that information. However, this hypothesis started to break down when we found information on the game website and development blog that suggested otherwise. We found additional diagrams that supported this theory and decided that an object oriented style alone would not suit the game very well. Revised Hypothesis Taking a closer look at the developer's documentation (located on their website) revealed that a hybrid style (taking parts of two different architecture styles) would make more sense than a single style. In this case, we think that a combination of the layered and object oriented style would be ideal. In our derived architecture, the majority of it would suit the layered style. Inside each layer, the object oriented style would be used. The forms a great base for structured communication between all subsystems in the game. This base allows easy communication between components in the same layer, but requires more checking and compliance if the component needs to communicate to a different layer. The downside of this approach is that it requires increased overhead. However, the upside, structured communication, outweighs this. This style works particularly well in the "game specific subsystem" part of our architecture diagram. Major Architecture Components Graphics The graphics component deals with the creation of animations and effects that the player will be seeing on screen. It has a dependency on the ‘Physics’ subsystem because it uses the physics and collision information of the game session in order to render accurate animations. The graphics component also depends on the ‘Resource Manager’ layer so that it can retrieve other game resources like the 3rd Party SDKs. Physics The physics subsystem encompasses all collisions and interactions a player makes in game. Colliding with an object in game is completely dependent on the physics of that game session. Physics processes signals from the Player I/O component regarding player actions and sends appropriate data to the graphics component so it can update what the player is seeing. The main subsystem that the physics component depends on is the gameplay foundations layer. This is so physics can retrieve all data associated with any scripting that must happen concurrently. 4 Gameplay Foundations The Gameplay Foundations component gathers all processed data and makes it accessible to the lower level subsystems. It accesses the graphics and physics component to link the animations of specific actions carried out in the game. Resource Manager The resource manager contains the game's 3rd Party SDKs and resources. This component depends on the platform independence layer as well as the OS component because the 3rd Party SDK’s need to be able to access the hardware on any given platform. Operating System The OS handles the abstraction between the software system and the hardware it's running on. It uses a hardware abstraction layer/component to act as an intermediary between the OS and the system. The benefit to this is that the game can be accessed on multiple platforms because of the limited amount of changes needed to the architecture. Diagrams Dependency Diagram When the user’s control is received from the OS, the user interface sends an event to the Player I/O subsystem. The player I/O subsystem will exchange data online and sent the changes to SuperTuxKart. The Kart system checks that the item exists and passes the changes to the Physics subsystem to change the model of the Kart, in addition to playing any relevant animations. A new map with changes will be built. The Audio and Graphics subsystems will be called and subsequently shown to the user. 5 Sequence Diagram (Boost) This sequence diagram explores when the player uses the Boost power-up. They begin by pressing the bound key for using a power-up (in this case, the space key), which the User Interface picks and decides is the button for using a power-up. This is relayed to the Item subsystem, which checks to ensure the Kart has a valid item and then proceeds to tell the Physics to use that item. The Physics subsystem then forwards a message to the Kart saying that the power-up has been used, which triggers the Kart to update the graphics (call to the Graphics subsystem) and play a sound effect (call to the Audio subsystem). Those last two actions are performed and rendered to the screen, and output to the hardware (respectively). Sequence Diagram #2 (Starting a Race) 6 This sequence diagram explores what communication is happening when the user starts a race from the menu screen. They begin by clicking on a start race button. The user interface recognizes this as the button for starting a race and sends the mouse event to be handled by the Player I/O subsystem. The message is then forwarded onto the World subsystem, which is told to load the world. That subsystem the loads the Kart, recalculates the Physics, and updates all of the respective graphics before rendering it all to the screen. Lastly, track music is triggered from the Audio subsystem, which is output to the User Interface, and then the hardware. External Interfaces SuperTuxKart deals with external information in a couple of scenarios. They are from the input devices and outputting to the computer’s monitor through the state_screens subsystem. The input devices that SuperTuxKart supports are the keyboard and gamepads with more than 6 buttons. The inputs that are received from the devices are first handled by the input subsystem which checks that the input device is supported. All the key events that goes through the input subsystem are then directed to the GUI engine subsystem which handles interactions with menu elements.
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]