The Darwin Game 2.2 Player s Handbook
|
|
|
- Phillip Snow
- 9 years ago
- Views:
Transcription
1 The Darwin Game 2.2 Player s Handbook In The Darwin Game, creatures compete to control maps and race through mazes. You play by programming your own species of creature in Java, which then acts autonomously during competition. Creatures can move, sense their surroundings, and attack. A successful attack replaces its target with a new instance of the attacker, allowing creatures to reproduce. The world is rendered in isometric 3D and players can create their own creature icons. To dive right in, make a copy of Rover.java and start modifying it: cp Rover.java MyGuy.java run -3D ns_faceoff MyGuy Rover 1 / The World of Darwin Darwin creatures exist in a grid-based world specified by a rectangular map. Different maps are available. A map square may be empty, occupied by a creature, or by an obstruction. Here are some of the common map elements: Object Observation Image Description Wall type == Type.WALL Impassable square. Attempting to move onto this square halts but does not harm a Creature. Apple type == Type.CREATURE classid == APPLE_CLASS_ID Motionless, passive Creature just waiting for you to attack it. Hazard type == Type.HAZARD Impassable square. Attempting to move onto this square converts a Creature to an Apple as if it were attacked. Flytrap Treasure type == Type.CREATURE classid == FLYTRAP_CLASS_ID type == Type.CREATURE classid == TREASURE_CLASS_ID A dangerous creature rooted in place. Continuously spins to the left and blindly attacks. Attack this to complete a Maze map. Enchanted Apple type == Type.CREATURE isenchanted == true When attacked, the Creature that spawns is also enchanted. Shrine shrineclassid!= UNINITIALIZED_CLASS_ID An enchanted Creature ascends at its own species shrine type == Type.EMPTY Creatures Shrine and map squares may also have modifiers, such An enchanted as being Creature enchanted ascends or when it steps on its own species shrine. filled with mud. shrineclassid!= UNINITIALIZED_CLASS_ID Morgan McGuire, Williams College Computer Science Department DARWIN 2.2 Thanks to Aaron Size, Chris Warren, and Josh Szmajda for play testing. Darwin s World was created by Nick Parlante as concurrent assembly interpreter programming assignment in Pascal in Eric Roberts ported it to C in 1999 and Steve Freund 1 adapted it to Java around I designed and implemented a new game based on these ideas in 2007 as the Darwin 2.0 AI and concurrency game. Darwin 2.1 uses a coroutine model that eliminates the need for synchronization to emphasize the AI aspects while maintaining the strategic value of efficient algorithms. Darwin 2.2 increases complexity to admit multiple viable strategies and encourage more interesting pathfinding and metagaming.
2 2 / Installing Darwin You can play the Darwin Game on any operating system. If you are playing the Darwin Game in a course, your instructor has probably given you a Java development environment and installed Darwin. If you are not in a course, or just want to work on your Creature at home, follow the instructions in this section. Get Java If you are on OS X, Linux, or FreeBSD then Java is probably already installed on your computer. If you are on Windows then you probably need the free Java JDK. The JDK for all platforms is available from: Get Darwin Download the free, open source Darwin game system from: Unzip it and visit the directory from the command line (e.g., OS X terminal, Windows CMD). Type run and press enter to verify that Darwin is working. 3 / Your First Creature Make a copy of Rover.java with a new name, like MyGuy.java. Open the file in a text editor, like Emacs, Notepad, Xcode, or Visual Studio. Rename the class to match the file and save it. Now run your new creature inside the Darwin simulator by typing: run -3D mz_1 MyGuy Darwin will prompt you to compile your creature automatically. Press the play button (or one of the fast play buttons) to run the game. You can modify your creature s behavior by editing its.java file and then pressing the reload button inside the simulator. You can also explicitly compile all.java files in your Darwin directory at the command line with: compile or to just compile one creature, compile MyCreatureName.java This shell script will issue the appropriate commands for your operating system. See README.TXT for detailed instructions on how to launch the Darwin game. Note that on Linux you may need to use a variation on these and remove the Xdock argument. The Darwin Game 2.2 Player s Handbook / 2 _
3 4 / Game End Maze Maze map filenames are prefixed with mz_. They contain only one kind of creature and one Treasure. The goal on these maps is to find and attack the treasure before the time limit expires. The time limit is about 8 [virtual] seconds. Natural Selection Natural Selection maps are prefixed with ns_. They contain multiple kinds of creatures and no Treasure. The goal on these maps is to perform five ascensions or to become one of the most populous species. They have a time limit of about 50 (virtual) seconds. There are standard tournament mazes that have further restrictions, and nonstandard ones that are useful for testing (or simply experimenting with for entertainment.) See the Tournament section of this handbook for details of scoring Natural Selection draws and repeated trials. The Darwin Game 2.2 Player s Handbook / 3 _
4 5 / Creature Actions In addition to Java commands for programming logic, creatures can perform actions within the world by invoking special methods on itself. Each action has a time cost in nanoseconds, creating tension between the time spent deciding which action to take and the time to perform that action. Using data structures effectively to reduce decision time is therefore essential. Available actions are: Action Cost Description Move Backward ns Move backward one square. If the square is blocked, the move fails but still costs time. Move Forward Move forward one square in the current facing direction. If that square is blocked, the move fails but still costs time. Attack Attack the creature immediately in front of this one. If there is no creature of a different species present, then the attack fails but still costs time*. If the attack succeeds the target is replaced with new instance of this creature facing in the opposite direction. * An enchanted creature attacking another member of its own species passes the enchantment to the target. Observe Return a description of the squares along the facing direction up to and including the first non-empty square. Turn Left Rotate 90-degrees counter-clockwise. Turn Right Rotate 90-degrees clockwise. Delay Pass this turn. The same creature may receive its next turn immediately. Emit Pheromone Leave a mark on the map (experimental) Mud Penalty Moving, turning, or attacking from a square containing mud costs more Ascend 0 An enchanted creature moving onto its own class Shrine ascends immediately and is replaced by a nonenchanted creature. All creatures in the world take turns. When a creature performs an action, the effect occurs immediately and then the creature s turn ends (except that the result of an observe action is valid as of the beginning of the next turn). The run method need not return on the creature s next turn, its program will continue execution immediately after the previous action s invocation. A nonresponsive creature that takes no action for ½ second has stopped breathing and is converted into an Apple. The simulator tracks the total time that each creature has spent on its previous turns. The creature that has spent the least amount of accumulated time takes the next turn. When a new creature spawns as a result of a successful attack, it inherits the total time of the creature that created it. Note that only one creature is active at a time. There is no need to synchronize access to data structures, and a creature that makes decisions within a reasonable amount of time can assume that its code executes without interruption until it takes an action. Creatures are only allowed to invoke the action methods on themselves. They may not invoke action methods on other members of their species for which they have obtained pointers. The simulator enforces this and other rules intended to promote fairness. In general, any code that the simulator permits is legal; see the Tournament rules for exceptions. The Darwin Game 2.2 Player s Handbook / 4 _
5 6 / The Darwin GUI The Darwin class runs the Simulator within a GUI. Its command line arguments are the name of the map and the Creature classes with which to populate it. To launch it, use the run shell script. For example, run ns_faceoff Rover Pirate launches the simulator on the Faceoff! map with Rovers competing against Pirates. The GUI always begins paused. Press one of the three speed buttons to begin simulation. The speed of simulation can be changed (or paused again) during play. The map view can be switched from 2D (good for debugging) to 3D (good for watching matches) using the gray square and cube icons. Reload Pause Slow Fast Faster Population Graph 2D 3D Inspector In 2D view mode, click on any Creature to view it in the Darwin Inspector. This shows information about the Creature that updates in real time, including the current value of its tostring method. Override Creature.toString and use the debugger to inspect the internal state as it moves through the map. The Reload button not only restarts the simulation, it also reloads your Creature files from the.class files. This means that if you change your Creature and recompile it, you do not need to restart the simulator. Just press Reload, as if in a web browser, and you ll get the newest version. Darwin will even prompt and recompile your.java source file if the class is out of date! Darwin security prohibits Creatures from accessing the file system, the reflection API, and other Java features that could allow them to gain unfair information or interfere with the normal operation of the simulation and other creatures. The GUI (and Simulator, if you are running it directly from your own framework) allow security to be disabled. For the GUI, you can do this with the nosecurity command line argument. This is sometimes useful when debugging your creature, and is very useful if you d like to train your creature using data files. To run in competition you will have to embed the contents of your data files in your class, however. For example, as a private static String. The Darwin Game 2.2 Player s Handbook / 5 _
6 7 / The Creature API Creatures all subclass Creature, which provides a set of protected and public methods that enable the Creature to interact with the world. Creatures must either provide a public constructor of no arguments or have no constructor. The constructor cannot make the creature take an action. A Creature s run method executes when it is inserted into the world. When the run method ends the creature can take no further actions (it remains in the world, however). Therefore most Creatures have an intentionally infinite loop in their run method to allow them to continue taking actions. If a Creature is successfully converted to another species, then it is removed from the world but continues executing. The isalive() method for a converted creature returns false. If a creature that has been converted attempts to take an action, then a ConvertedError is thrown. Most Creatures catch this error and then allow their run method to terminate. See for the full Creature API. Below is a sample of the code for a very simple Creature called a Rover. It moves until obstructed and then attacks the obstruction and turns to the left. It is surprisingly effective, but is unable to deal with hazards because it never looks before moving. The gray code is boilerplate common to every Creature. The bold black code in the center is the logic unique to the Rover. public class Rover extends Creature { public void run() { while (true) { if (! moveforward()) { attack(); turnleft(); } } } } Creature positions are specified using java.awt.point, which you will need to import at the top of your class to perform any useful operations on positions. Note the helper methods on Creature and Direction that operate on Points and Observations. The API uses Java enum types to specify Directions and creature Types. Enum types can generally be treated as constants, however they also provide useful utility methods. The following (nonsense) code demonstrates uses of the Direction enum. Direction d = Direction.NORTH; if (d == Direction.SOUTH) { } d = d.left(); Point p = new Point(3, 4); p = Direction.forward(p); switch (d) { case NORTH:... break; case EAST:... } The Darwin Game 2.2 Player s Handbook / 6 _
7 8 / Tournament Rules A creature for a tournament must be submitted in a zip file whose name is the name of the creature followed by the author s initials in all caps, e.g., WolfMM.zip. Inside the zipfile must be a single.java source file whose name matches that of the zipfile (e.g., WolfMM.java), and the four icons described previously with compatible names (e.g., WolfMM-E.png, etc.) Standard Maze Tournaments have exactly two creature instances: one treasure and one competitor. Standard Natural Selection tournaments have four competitors (each starting with the same number of instances) and enchanted Apples. They may also contain FlyTraps and non-enchanted Apples. Unofficial Natural Selection tournaments may have arbitrary configurations, such as 1-on-1 (which was the format until 2012). Intentionally creating a denial of service condition is grounds for, but may not result in, disqualification. A normal infinite loop is not a denial of service, since creatures are run on their own threads. Note that the simulator is hardened to prevent accidental stack overflow or allocating all heap memory. Creatures in a tournament are permitted to attack the JVM and running simulator to attempt to gain access to restricted information or corrupt the simulation state to their advantage. However, violating the following is grounds for both disqualification and penal action: Creatures in a tournament are not permitted to modify or attack the file system (e.g., create, modify or delete files), the host machine s configuration, user account, network, etc. Creatures may attempt to open network connections, provided that they are not used to attack a system. Tournament Scoring Maze tournaments creatures are ranked by their average times for running the same maze six times. The lowest time wins. Natural Selection tournaments run all O(n 4 ) combinations of four species on the same map. Based on how the game ends, each species receives the following number of points: Game Ending Condition / Point assignment Ascension: (on three ascensions by one species) A 3 First species to complete three ascensions L 0 Any other species Domination: (on elimination of ½ of the competitors) D 3 One of the remaining species L 0 Eliminated Exhaustion: (at time limit) m 2 Majority : One of the two most-populous species (ties resolved down) s 1 Survival : At least one creature alive, but not among the most populous L 0 Eliminated The winner of the tournament is the species with the highest total score. Note that keeping a single instance of a creature alive can earn 30% of the total points. The Darwin Game 2.2 Player s Handbook / 7 _
8 Running the Tournament Software The Darwin program launched with the run script allows you to test your creature against the clock for maze maps or against another creature for natural selection maps. It is very useful for debugging your creature, especially if you use the slow-motion speed and the creature inspector. That is, Darwin is for debugging the implementation of your strategy. To test the strategy itself, you want to quickly run many trials with many creatures and see how yours ranks. The best way to do this is to use the tournament software itself. You can launch the tournament program with a command like: java cp.:darwin.jar ea Tournament ns_faceoff Pirate Rover SuperRover Tortoise On Windows, change the colon to a semi-colon. I recommend that you write a little script similar to run.bat or run that launches the tournament with your creature(s), the ones provided with the SDK, and the ones that your fellow competitors have hopefully shared with you during the training period. That is, I suggest that a good way to develop a creature is to share all of the.class,.png, and.wav files for your creature (but maybe not the.java source), so that everyone can enjoy exploring strategies together and try to explore countermeasures. Note that you should test on lots of different maps (and make some of your own). The tournament will always be run on a map that no-one has seen before. The SDK creatures provided for you are: Maze Creatures Tortoise Skunk BamfJG PikuLR ElephantJL NS Creatures Rover SuperRover Pirate SheepABS PsyduckATS BrainNRKSLR DalekKWDE Many of these are inside the darwin.jar file, so you won t see them in your directory but you can run still against them by listing them on the command line. The Darwin Game 2.2 Player s Handbook / 8 _
9 Previous Tournament Winners Year and League Player Creature Icon 2009 Pro NS Faceoff Aaron Size SheepABS 2011F Williams Maze Crossroads 2011F Williams NS Tanhauser Gate 2011F Pro NS Tanhauser Gate 2011S Williams Maze QR 2011S Williams NS Insurgency 2011S Pro NS Insurgency Josh Geller Greg White & Ben Athiwaratkun April T. Shen Lily Riopelle Luc Robinson & Nathaniel Kastan Kai Wang & Daniel Evangelakos BamfJG ProbeGAWPA PsyduckATS PikaLR BrainNRKSLR DalekKWDE 2012F Williams Maze 2012 Jonas Luebbers ElephantJL 2012F Williams NS Metropolis Nigel Munoz BlackMageNW 2012F Pro NS Metropolis Kai Wang & Dan Evangelakos KaledKWDE The Darwin Game 2.2 Player s Handbook / 9 _
10 9 / Index of Maps mz_1: First Try mz_2: Round the Corner mz_3: Make a Choice mz_4: Side Passage mz_5: Loopy The Darwin Game 2.2 Player s Handbook / 10 _
11 mz_6: Thorny mz_central: Central mz_hyperion: Hyperion Astra mz_pacman: Ms. Pac-Man The Darwin Game 2.2 Player s Handbook / 11 _
12 mz_small: Small mz_spyrus: Spyrus mz_spyrus3: Triple Spyrus The Darwin Game 2.2 Player s Handbook / 12 _
13 mz_teamcentral: Team Central ns_arena: Arena ns_arena4: Arena (4 player) ns_tunnel: Tunnel The Darwin Game 2.2 Player s Handbook / 13 _
14 ns_chaos: Courts of Chaos ns_chaos4: Courts of Chaos (4 player) ns_choke: Chokepoint ns_doubletime: Double Time The Darwin Game 2.2 Player s Handbook /14_
15 ns_dust: Dust ns_empty: Empty ns_faceoff: Faceoff! ns_fish: Fishbowl ns_fortress4: Fortress The Darwin Game 2.2 Player s Handbook / 15 _
16 ns_harvest3: Harvester of Sorrow (3 player) ns_insurgency: Insurgency ns_insurgency4: Insurgency (4 player) ns_labyrinth4: Labyrinth (4 player) The Darwin Game 2.2 Player s Handbook /16_
17 ns_maelstrom: Maelstrom ns_metropolis4: Metropolis ns_pathfinding: Pathfinding ns_resource: Resource Race ns_tanhauser: Tanhauser Gate The Darwin Game 2.2 Player s Handbook /17_
18 ns_tunnel: Tunnel The Darwin Game 2.2 Player s Handbook / 18 _
19 Advanced Topics The Darwin Game 2.2 Player s Handbook / 19 _
20 10 / Images You can customize the way the Simulator renders your Creature in the 3D view by providing four images, called sprites. Each image must be in PNG format and be no larger than pixels. The images must be named Creature-D.png, where D is one of N, S, E, W and Creature is the name of your creature s class. Below are four images for the Pirate Creature. Pirate-N.png Pirate-E.png Pirate-S.png Pirate-W.png Images are drawn from a 45-degree isometric perspective. NS and EW lines should be diagonals with a Y:X slope of 1:2. When drawing these it often helps to look at Wall.png to get the perspective right. Since this is the perspective used for many 2D games like Age of Empires, SimCity, Diablo, and Habbo Hotel you can often use sprite images from those games (you can t publicly distribute such sprites, though, because they are copyrighted by the respective developers). A huge list of sprites ripped from 2D games can be found at Sprites should have transparent backgrounds. The center of the ground square is in the horizontal center of the sprite and about 8 pixels from the bottom of the sprite. Drawing a subtle drop shadow under a sprite helps makes it appear to actually be standing on the ground. 11 / Sounds You can customize the sounds that play when your creature takes actions. These must be in.wav audio format and have a limit on their maximum length. The names and length limits are specified below: Name Maximum Length Condition Creature-Win.wav 6.5 sec Victory Creature-Attack1.wav 1.2 sec Successful attack Creature-Attack2.wav 1.2 sec Successful attack The attack sounds do not play in the current version of the simulator but are reserved for future use. The Darwin Game 2.2 Player s Handbook / 20 _
21 12 / Maps You do not have to create maps to play Darwin, however you may find it useful to make small test maps when debugging your creature. For example, the provided mz_1 through mz_6 maps are simple test cases to help you with basic map navigation. Maps are ASCII files. The first line optionally begins with a quoted graphicspack file name. It must then contain the width and height of the map and the map title, separated by spaces and terminated by a newline. The remaining lines form a picture of the map. The elements available are: ' ' Empty square 'X', '%' and '#' Walls (in different colors) '+' Hazard 'f' Flytrap (which is a Creature) 'a' Apple (which is a Creature) 'e' Enchanted Apple (which is a Creature) '*' Treasure (which is a Creature) '0' '9' Spawn locations of Creature subclasses ':,'F','A','E','T' Empty square, flytrap, apple, enchanted apple, or hazard in fog (experimental, not used in 2012) '. Mud 's Shrine belonging to the closest spawning species At load time, the outer border of the map is forced to be all Walls regardless of what was specified in the map file. By convention, maze maps are named mz_mapname.map. They contain a single Treasure (the goal) and a single 0 that is the start position. It is possible to make mazes with multiple treasures; for these all Treasures must be attacked to win. Natural Selection ( deathmatch ) maps are named ns_mapname.map and may have any combination of elements. As an example, the text file for the Faceoff! map is shown below. The Darwin Game 2.2 Player s Handbook / 21 _
22 default.gfx Faceoff! XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X X X X X X X X X X X X XX X X XX XXXXX XX X X 1 X X 1 X X XX X 1 XXX XX X 1 X X XX X 11X 1 1 XX X XXXXX X XX 1 XXXX XX X X XX XX XXXXXX+XXXX+X X+X XXXXX XX XX XX a a a XX X a a+a a X XX a a a + XX XX XX XXXXX X+X X+XXXX+XXXXXX XX XX X X XX XXXX 0 XX X XXXXX X XX 0 0 X00 X XX X X 0 X XX XXX 0 X XX X X 0 X X 0 X X XX XXXXX XX X X XX X X X X X X X X X X X X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX 13 / Graphics Packs You do not have to create graphics packs to play Darwin. A graphics pack is a file with the extension.gfx and a set of.png images referenced by it. Every map references a graphics pack, or default.gfx by default. The graphics pack changes the appearance of the map in the 3D view. It is purely cosmetic and has no impact on gameplay. The.gfx file lists the images used for non-creature map elements as doublequoted strings in the order: wall1 (X), wall2 (#), wall3 (%), thorn (+), floor ( ), fog (:). All images should be at most 40 pixels wide and drawn on the same isometric 2:1 aspect as characters. The Darwin Game 2.2 Player s Handbook / 22 _
23 14 / New Features New in 2012 Mud slows creatures down. This is intended to make pathfinding more interesting. Enchanted creatures can ascend if they step on a shrine for their species. Multiple ascensions are a new way to win a game. Creatures spawn enchanted when they are converted from another enchanted creature. When they ascend, they are reincarnated as a non-enchanted creature. Natural selection maps are about four times larger this year and always feature four competing creatures. This is intended to create more interesting play in the face of creatures that are purely defensive and to encourage collusion and metagaming among players. Experimental Fog can exist on any location. Creatures entering a fogged location (even from another fogged location) pay a movement time cost penalty. Fog creates an Observation during observe(), so a creature can only see one square ahead in a fogged area and only creatures on the very edge of a fogged area are visible from outside. I designed this feature to support three strategies in particular: pathfinding with variable movement cost, lurking in fog, and hiding in fog. Fog will not appear on any Tournament map this year. The Darwin Game 2.2 Player s Handbook / 23 _
The Darwin Game 2.0 Programming Guide
The Darwin Game 2.0 Programming Guide In The Darwin Game creatures compete to control maps and race through mazes. You play by programming your own species of creature in Java, which then acts autonomously
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
Debugging Java Applications
Debugging Java Applications Table of Contents Starting a Debugging Session...2 Debugger Windows...4 Attaching the Debugger to a Running Application...5 Starting the Debugger Outside of the Project's Main
NetBeans Profiler is an
NetBeans Profiler Exploring the NetBeans Profiler From Installation to a Practical Profiling Example* Gregg Sporar* NetBeans Profiler is an optional feature of the NetBeans IDE. It is a powerful tool that
Java CPD (I) Frans Coenen Department of Computer Science
Java CPD (I) Frans Coenen Department of Computer Science Content Session 1, 12:45-14:30 (First Java Programme, Inheritance, Arithmetic) Session 2, 14:45-16:45 (Input and Programme Constructs) Materials
Dashboard Builder TM for Microsoft Access
Dashboard Builder TM for Microsoft Access Web Edition Application Guide Version 5.3 5.12.2014 This document is copyright 2007-2014 OpenGate Software. The information contained in this document is subject
Analysis of Micromouse Maze Solving Algorithms
1 Analysis of Micromouse Maze Solving Algorithms David M. Willardson ECE 557: Learning from Data, Spring 2001 Abstract This project involves a simulation of a mouse that is to find its way through a maze.
Introduction to Eclipse
Introduction to Eclipse Overview Eclipse Background Obtaining and Installing Eclipse Creating a Workspaces / Projects Creating Classes Compiling and Running Code Debugging Code Sampling of Features Summary
Developing In Eclipse, with ADT
Developing In Eclipse, with ADT Android Developers file://v:\android-sdk-windows\docs\guide\developing\eclipse-adt.html Page 1 of 12 Developing In Eclipse, with ADT The Android Development Tools (ADT)
How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On
User Guide November 19, 2014 Contents 3 Welcome 3 What Is FACTORY I/O 3 How Does It Work 4 I/O Drivers: Connecting To External Technologies 5 System Requirements 6 Run Mode And Edit Mode 7 Controls 8 Cameras
Using Microsoft Word. Working With Objects
Using Microsoft Word Many Word documents will require elements that were created in programs other than Word, such as the picture to the right. Nontext elements in a document are referred to as Objects
How to test and debug an ASP.NET application
Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult
Setting Up a Windows Virtual Machine for SANS FOR526
Setting Up a Windows Virtual Machine for SANS FOR526 As part of the Windows Memory Forensics course, SANS FOR526, you will need to create a Windows virtual machine to use in class. We recommend using VMware
Introduction to Mac OS X
Introduction to Mac OS X The Mac OS X operating system both a graphical user interface and a command line interface. We will see how to use both to our advantage. Using DOCK The dock on Mac OS X is the
Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.
Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce
Using Logon Agent for Transparent User Identification
Using Logon Agent for Transparent User Identification Websense Logon Agent (also called Authentication Server) identifies users in real time, as they log on to domains. Logon Agent works with the Websense
Programming with the Dev C++ IDE
Programming with the Dev C++ IDE 1 Introduction to the IDE Dev-C++ is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. As similar IDEs, it offers to the programmer
Adobe Illustrator CS5 Part 1: Introduction to Illustrator
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Illustrator CS5 Part 1: Introduction to Illustrator Summer 2011, Version 1.0 Table of Contents Introduction...2 Downloading
Citrix EdgeSight for Load Testing User s Guide. Citrx EdgeSight for Load Testing 2.7
Citrix EdgeSight for Load Testing User s Guide Citrx EdgeSight for Load Testing 2.7 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License Agreement.
Wincopy Screen Capture
Wincopy Screen Capture Version 4.0 User Guide March 26, 2008 Please visit www.informatik.com for the latest version of the software. Table of Contents General...3 Capture...3 Capture a Rectangle...3 Capture
Installation and User Guide Zend Browser Toolbar
Installation and User Guide Zend Browser Toolbar By Zend Technologies, Inc. Disclaimer The information in this help is subject to change without notice and does not represent a commitment on the part of
An Informational User Guide for: Web Conferencing
Allows You to: Manage your audio conference online using easy point and click conference commands Show slide presentations and graphics to meeting participants Show your desktop to meeting participants
How to Build a Simple Pac-Man Game
How to Build a Simple Pac-Man Game For today's program, we are going to build a simple Pac-Man game. Pac-Man was one of the very first arcade games developed around 1980. For our version of Pac-Man we
For Introduction to Java Programming, 5E By Y. Daniel Liang
Supplement H: NetBeans Tutorial For Introduction to Java Programming, 5E By Y. Daniel Liang This supplement covers the following topics: Getting Started with NetBeans Creating a Project Creating, Mounting,
Introduction to scripting with Unity
Introduction to scripting with Unity Scripting is an essential part of Unity as it defines the behaviour of your game. This tutorial will introduce the fundamentals of scripting using Javascript. No prior
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
UML Class Diagrams (1.8.7) 9/2/2009
8 UML Class Diagrams Java programs usually involve multiple classes, and there can be many dependencies among these classes. To fully understand a multiple class program, it is necessary to understand
Game Center Programming Guide
Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements
TIBCO Spotfire Automation Services 6.5. User s Manual
TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
Web Conferencing Version 8.3 Troubleshooting Guide
System Requirements General Requirements Web Conferencing Version 8.3 Troubleshooting Guide Listed below are the minimum requirements for participants accessing the web conferencing service. Systems which
IV3Dm provides global settings which can be set prior to launching the application and are available through the device settings menu.
ImageVis3D Mobile This software can be used to display and interact with different kinds of datasets - such as volumes or meshes - on mobile devices, which currently includes iphone and ipad. A selection
FileMaker Pro 8.5: The FileMaker Web Viewer. page. FileMaker Pro 8.5: The FileMaker Web Viewer
Technology Brief FileMaker Pro 8.5: The FileMaker Web Viewer FileMaker Pro 8.5: The FileMaker Web Viewer page About This Technical Brief It is the intent of this technical brief to help the new or experienced
Using Impatica for Power Point
Using Impatica for Power Point What is Impatica? Impatica is a tool that will help you to compress PowerPoint presentations and convert them into a more efficient format for web delivery. Impatica for
Dashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2
Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry
Back-up Server DOC-OEMSPP-S/2014-BUS-EN-10/12/13
Back-up Server DOC-OEMSPP-S/2014-BUS-EN-10/12/13 The information contained in this guide is not of a contractual nature and may be subject to change without prior notice. The software described in this
Java Interview Questions and Answers
1. What is the most important feature of Java? Java is a platform independent language. 2. What do you mean by platform independence? Platform independence means that we can write and compile the java
Desktop, Web and Mobile Testing Tutorials
Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major
Windows XP Pro: Basics 1
NORTHWEST MISSOURI STATE UNIVERSITY ONLINE USER S GUIDE 2004 Windows XP Pro: Basics 1 Getting on the Northwest Network Getting on the Northwest network is easy with a university-provided PC, which has
Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines Operating System Concepts 3.1 Common System Components
Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8
Citrix EdgeSight for Load Testing User s Guide Citrix EdgeSight for Load Testing 3.8 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License Agreement.
Backup Server DOC-OEMSPP-S/6-BUS-EN-21062011
Backup Server DOC-OEMSPP-S/6-BUS-EN-21062011 The information contained in this guide is not of a contractual nature and may be subject to change without prior notice. The software described in this guide
Website Development Komodo Editor and HTML Intro
Website Development Komodo Editor and HTML Intro Introduction In this Assignment we will cover: o Use of the editor that will be used for the Website Development and Javascript Programming sections of
Auto Clicker Tutorial
Auto Clicker Tutorial This Document Outlines Various Features of the Auto Clicker. The Screenshot of the Software is displayed as below and other Screenshots displayed in this Software Tutorial can help
CA Nimsoft Monitor. Probe Guide for E2E Application Response Monitoring. e2e_appmon v2.2 series
CA Nimsoft Monitor Probe Guide for E2E Application Response Monitoring e2e_appmon v2.2 series Copyright Notice This online help system (the "System") is for your informational purposes only and is subject
Installing C++ compiler for CSc212 Data Structures
for CSc212 Data Structures [email protected] Spring 2010 1 2 Testing Mac 3 Why are we not using Visual Studio, an Integrated Development (IDE)? Here s several reasons: Visual Studio is good for LARGE project.
Java Language Tools COPYRIGHTED MATERIAL. Part 1. In this part...
Part 1 Java Language Tools This beginning, ground-level part presents reference information for setting up the Java development environment and for compiling and running Java programs. This includes downloading
Windows PowerShell Essentials
Windows PowerShell Essentials Windows PowerShell Essentials Edition 1.0. This ebook is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights
How to Configure Windows 8.1 to run ereports on IE11
How to Configure Windows 8.1 to run ereports on IE11 Description: Windows 8.1 ships with IE10, but can be updated to IE11. There is a special mode in IE11 called Enterprise Mode that can be used to emulate
Cisco Cius Development Guide Version 1.0 September 30, 2010
Cisco Cius Development Guide Version 1.0 September 30, 2010 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS
EE8205: Embedded Computer System Electrical and Computer Engineering, Ryerson University. Multitasking ARM-Applications with uvision and RTX
EE8205: Embedded Computer System Electrical and Computer Engineering, Ryerson University Multitasking ARM-Applications with uvision and RTX 1. Objectives The purpose of this lab is to lab is to introduce
Pulse Secure Client. Customization Developer Guide. Product Release 5.1. Document Revision 1.0. Published: 2015-02-10
Pulse Secure Client Customization Developer Guide Product Release 5.1 Document Revision 1.0 Published: 2015-02-10 Pulse Secure, LLC 2700 Zanker Road, Suite 200 San Jose, CA 95134 http://www.pulsesecure.net
HP LoadRunner. Software Version: 11.00. Ajax TruClient Tips & Tricks
HP LoadRunner Software Version: 11.00 Ajax TruClient Tips & Tricks Document Release Date: October 2010 Software Release Date: October 2010 Legal Notices Warranty The only warranties for HP products and
StrikeRisk v6.0 IEC/EN 62305-2 Risk Management Software Getting Started
StrikeRisk v6.0 IEC/EN 62305-2 Risk Management Software Getting Started Contents StrikeRisk v6.0 Introduction 1/1 1 Installing StrikeRisk System requirements Installing StrikeRisk Installation troubleshooting
History of Revisions. Ordering Information
No part of this document may be reproduced in any form or by any means without the express written consent of II Morrow Inc. II Morrow, Apollo, and Precedus are trademarks of II Morrow Inc. Windows is
Operating Systems. and Windows
Operating Systems and Windows What is an Operating System? The most important program that runs on your computer. It manages all other programs on the machine. Every PC has to have one to run other applications
Xcode Project Management Guide. (Legacy)
Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project
Xcode User Default Reference. (Legacy)
Xcode User Default Reference (Legacy) Contents Introduction 5 Organization of This Document 5 Software Version 5 See Also 5 Xcode User Defaults 7 Xcode User Default Overview 7 General User Defaults 8 NSDragAndDropTextDelay
User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application
User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application Introduction The original version of Cancer-Rates.Info/NJ, like
Eliminate Memory Errors and Improve Program Stability
Eliminate Memory Errors and Improve Program Stability with Intel Parallel Studio XE Can running one simple tool make a difference? Yes, in many cases. You can find errors that cause complex, intermittent
CNCTRAIN OVERVIEW CNC Simulation Systems 1995 2008
CNCTRAIN OVERVIEW CNC Simulation Systems 1995 2008 p2 Table of Contents Getting Started 4 Select a control system 5 Setting the Best Screen Layout 6 Loading Cnc Files 7 Simulation Modes 9 Running the Simulation
SolidWorks Tutorial 3 MAGNETIC BLOCK
SolidWorks Tutorial 3 MAGNETIC BLOCK Magnetic Block In this exercise you will make a magnetic block. To do so, you will create a few parts, which you will assemble. You will learn the following new applications
How to Develop Accessible Linux Applications
Sharon Snider Copyright 2002 by IBM Corporation v1.1, 2002 05 03 Revision History Revision v1.1 2002 05 03 Revised by: sds Converted to DocBook XML and updated broken links. Revision v1.0 2002 01 28 Revised
Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005
Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005 Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005... 1
Operating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
Installing Java. Table of contents
Table of contents 1 Jargon...3 2 Introduction...4 3 How to install the JDK...4 3.1 Microsoft Windows 95... 4 3.1.1 Installing the JDK... 4 3.1.2 Setting the Path Variable...5 3.2 Microsoft Windows 98...
mouse (or the option key on Macintosh) and move the mouse. You should see that you are able to zoom into and out of the scene.
A Ball in a Box 1 1 Overview VPython is a programming language that is easy to learn and is well suited to creating 3D interactive models of physical systems. VPython has three components that you will
How To Use An Easymp Network Projection Software On A Projector On A Computer Or Computer
EasyMP Network Projection Operation Guide Contents 2 Before Use Functions of EasyMP Network Projection....................... 5 Sharing the Projector....................................................
OPERATING SYSTEM SERVICES
OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered
Practice Fusion API Client Installation Guide for Windows
Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction
Make your own Temple Run game
Make your own Temple Run game These instructions will talk you through how to make your own Temple Run game with your pupils. The game is made in Scratch, which can be downloaded here: http://scratch.mit.edu
TakeMySelfie ios App Documentation
TakeMySelfie ios App Documentation What is TakeMySelfie ios App? TakeMySelfie App allows a user to take his own picture from front camera. User can apply various photo effects to the front camera. Programmers
63720A IN I S N T S R T U R C U T C I T O I N B O O N B O O K O L K E L T E
63720A INSTRUCTION BOOKLET 2-5 Wireless DS Single-Card Download Play THIS GAME ALLOWS WIRELESS MULTIPLAYER GAMES DOWNLOADED FROM ONE GAME CARD. 2-5 Wireless DS Multi-Card Play THIS GAME ALLOWS WIRELESS
CLC Server Command Line Tools USER MANUAL
CLC Server Command Line Tools USER MANUAL Manual for CLC Server Command Line Tools 2.5 Windows, Mac OS X and Linux September 4, 2015 This software is for research purposes only. QIAGEN Aarhus A/S Silkeborgvej
EasyMP Network Projection Operation Guide
EasyMP Network Projection Operation Guide Contents 2 Before Use Functions of EasyMP Network Projection... 5 Sharing the Projector... 5 Various Screen Transfer Functions... 5 Installing the Software...
USER GUIDE MANTRA WEB EXTRACTOR. www.altiliagroup.com
USER GUIDE MANTRA WEB EXTRACTOR www.altiliagroup.com Page 1 of 57 MANTRA WEB EXTRACTOR USER GUIDE TABLE OF CONTENTS CONVENTIONS... 2 CHAPTER 2 BASICS... 6 CHAPTER 3 - WORKSPACE... 7 Menu bar 7 Toolbar
WA1826 Designing Cloud Computing Solutions. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1
WA1826 Designing Cloud Computing Solutions Classroom Setup Guide Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements...3 Part 2 - Minimum
This section provides a 'Quickstart' guide to using TestDriven.NET any version of Microsoft Visual Studio.NET
Quickstart TestDriven.NET - Quickstart TestDriven.NET Quickstart Introduction Installing Running Tests Ad-hoc Tests Test Output Test With... Test Projects Aborting Stopping Introduction This section provides
StruxureWare Data Center Operation Troubleshooting Guide
StruxureWare Data Center Operation Troubleshooting Guide Versions 7.4 and 7.4.5 1. Power Tool Tip Troubleshooting............................................................................ 2 2. Troubleshooting
Help. F-Secure Online Backup
Help F-Secure Online Backup F-Secure Online Backup Help... 3 Introduction... 3 What is F-Secure Online Backup?... 3 How does the program work?... 3 Using the service for the first time... 3 Activating
CS420: Operating Systems OS Services & System Calls
NK YORK COLLEGE OF PENNSYLVANIA HG OK 2 YORK COLLEGE OF PENNSYLVAN OS Services & System Calls James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts,
Web Dashboard User Guide
Web Dashboard User Guide Version 10.2 The software supplied with this document is the property of RadView Software and is furnished under a licensing agreement. Neither the software nor this document may
Lottery Looper. User Manual
Lottery Looper User Manual Lottery Looper 1.7 copyright Timersoft. All rights reserved. http://www.timersoft.com The information contained in this document is subject to change without notice. This document
Copyright 2006 TechSmith Corporation. All Rights Reserved.
TechSmith Corporation provides this manual as is, makes no representations or warranties with respect to its contents or use, and specifically disclaims any expressed or implied warranties or merchantability
Dedicated server executable Log file of this server. (Located in your Windows user folder)
WORLD IN CONFLICT DEDICATED SERVER MANUAL By AE Massive Entertainment Version 1.1 Last update MARCH 26, 2008 FILE REFERENCE Files relevant for use of the dedicated server: wic_ds.exe wic_ds_debugx.txt
SECTION 5: Finalizing Your Workbook
SECTION 5: Finalizing Your Workbook In this section you will learn how to: Protect a workbook Protect a sheet Protect Excel files Unlock cells Use the document inspector Use the compatibility checker Mark
Using Power to Improve C Programming Education
Using Power to Improve C Programming Education Jonas Skeppstedt Department of Computer Science Lund University Lund, Sweden [email protected] jonasskeppstedt.net jonasskeppstedt.net [email protected]
How to Configure Windows 7 to run ereports on IE 11
How to Configure Windows 7 to run ereports on IE 11 Description: IE 11 is available for Window 7 but is not supported out of the box for use with ereports. Fortunately, there is a special mode in IE11
Code Estimation Tools Directions for a Services Engagement
Code Estimation Tools Directions for a Services Engagement Summary Black Duck software provides two tools to calculate size, number, and category of files in a code base. This information is necessary
Installing and using XAMPP with NetBeans PHP
Installing and using XAMPP with NetBeans PHP About This document explains how to configure the XAMPP package with NetBeans for PHP programming and debugging (specifically for students using a Windows PC).
Using Karel with Eclipse
Mehran Sahami Handout #6 CS 106A September 23, 2015 Using Karel with Eclipse Based on a handout by Eric Roberts Once you have downloaded a copy of Eclipse as described in Handout #5, your next task is
JetBrains ReSharper 2.0 Overview Introduction ReSharper is undoubtedly the most intelligent add-in to Visual Studio.NET 2003 and 2005. It greatly increases the productivity of C# and ASP.NET developers,
MAKE AN A-MAZE-ING GAME
STEM Fuse GAME:IT MAKE AN A-MAZE-ING GAME In this assignment, you will create your own maze game using Game Maker. The game you create will be a simple maze game. The object of the game will be for the
Special Notice. Rules. Weiss Schwarz Comprehensive Rules ver. 1.64 Last updated: October 15 th 2014. 1. Outline of the Game
Weiss Schwarz Comprehensive Rules ver. 1.64 Last updated: October 15 th 2014 Contents Page 1. Outline of the Game. 1 2. Characteristics of a Card. 2 3. Zones of the Game... 4 4. Basic Concept... 6 5. Setting
Mail Programming Topics
Mail Programming Topics Contents Introduction 4 Organization of This Document 4 Creating Mail Stationery Bundles 5 Stationery Bundles 5 Description Property List 5 HTML File 6 Images 8 Composite Images
Use fireworks and Bonfire night as a stimulus for programming
Learn it: Scratch Programming Make fireworks in Scratch Use fireworks and Bonfire night as a stimulus for programming Create an animated bonfire Design and program a working Catherine wheel Design and
MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
CREATE A 3D MOVIE IN DIRECTOR
CREATE A 3D MOVIE IN DIRECTOR 2 Building Your First 3D Movie in Director Welcome to the 3D tutorial for Adobe Director. Director includes the option to create three-dimensional (3D) images, text, and animations.
Getting Started With DraftSight A Guide For AEC Users
Getting Started With DraftSight A Guide For AEC Users DraftSight.com Facebook.com/DraftSight Welcome to DraftSight a valuable tool for any AEC professional! DraftSight is more than a free, professional-grade
Scripting in Unity3D (vers. 4.2)
AD41700 Computer Games Prof. Fabian Winkler Fall 2013 Scripting in Unity3D (vers. 4.2) The most basic concepts of scripting in Unity 3D are very well explained in Unity s Using Scripts tutorial: http://docs.unity3d.com/documentation/manual/scripting42.html
