Torque Script IDE plug-in for the Eclipse Platform Team: Matt Cummings and Steven Defriese Mentor: Dr. William Harrison.

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile.
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
NetBeans IDE Tal Maoz Na’ama Zahavi.
3D Game Programming All in One By Kenneth C. Finney.
Integrated Development Environments. Today We Will: Go over more advanced functionality of Eclipse. Break up into teams to work on presentation and final.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Eclipse[10] MIPSinEclipse. Overview Goal: To provide a friendly development environment for CS students programming in MIPS (particularly CS33 at UCLA),
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
(An Introduction for Programmers)
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
NetBeans IDE Vishnuvardhan.M Dept. of Computer Science - SSBN.
An ide for teaching and learning prolog
Comparing Python and Visual Basic
Separating VUI from business logic Caller Experience-centered design approach Alex Kurganov, CTO Parus Interactive
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
IE 411/511: Visual Programming for Industrial Applications
Visual Linker Final presentation.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Eclipse Tutorial Barrett Summer Scholars 2011 Sustainable Engineering: Learning to Engineer Truly Green Products.
Integrated Development Environment (IDE)
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
Eclipse Eclipse An IDE is an Integrated Development Environment Different IDEs meet different needs – BlueJ, DrJava are designed as teaching.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
Eclipse 24-Apr-17.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Amir Iqbal L Mahwish Khan L Rabia Akhtar L Nida Sarwar L Cloud Computing Based – Online IDE.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Java Fundamentals Usman Ependi UBD
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Demo of Scalable Pluggable Types Michael Ernst MIT Dagstuhl Seminar “Scalable Program Analysis” April 17, 2008.
Copyright © 2012 MICS‘12 and Curt Hill Development Systems: A Review Curt Hill Professor of Math and Computer Science Valley City State University
 Programming - the process of creating computer programs.
Devanshu Bawa Customization Specialist Logo Business Solutions.
Object Oriented Programming Criteria: P2 Date: 07/10/15 Name: Thomas Jazwinski.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
CompSci Today’s topics Industry Practice Software Engineering Upcoming The Killer Robot Reading Great Ideas, Chapters 7.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Eclipse 27-Apr-17.
Master Software Solutions Pvt.Ltd.. These days the demand of smart phone is being increased and we have different types of client e.g. Touch Phone, tables,
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
J-guar Customization Tool Devanshu Bawa Customization Specialist SOLUTION PARTNERS TRAINING 2016.
CST 1101 Problem Solving Using Computers
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Dogtail: A GUI Test Tool
Android.
Improving Scilab’s Xcos User Interface
1. Introduction to Visual Basic
TRANSLATORS AND IDEs Key Revision Points.
MySQL Migration Toolkit
OS Changer Porting Kit Contents Application Common Operating Environment (AppCOE): An eclipse based IDE for development of C/C++ applications.
Presentation transcript:

Torque Script IDE plug-in for the Eclipse Platform Team: Matt Cummings and Steven Defriese Mentor: Dr. William Harrison

What is Torque Script? The scripting language the controls the Torque Game Engine. The Torque Game Engine is a general purpose game engine developed by Garage Games. Cheap licensing fees, $100 for all the source code, non-commercial

Types of games that can be made… First Person Shooters Racing Simulation RPG Action And others

Structure of Torque Script A procedural, script language with C- like syntax. Emphasis on simplicity, aimed towards game engines. All the expensive graphics, audio, physics, etc. calculations are handled by the game engine (written in C++)

Some of the things Torque Script controls in the engine scoring managing players defining player and vehicle behavior controlling GUI interfaces control physics settings

In-Game Screenshot

An example of a player code block with physics settings datablock PlayerData(HumanMaleAvatar) { … className = Avatar; shapeFile = "~/player.dts"; cameraMaxDist = 4; mass = 100; drag = 0.1; maxdrag = 0.5; density = 10; maxDamage = 100; maxEnergy = 100; runForce = 4000; // 50 * 90; … jumpForce = 1000; // 10 * 90; … };

More Code… function ParseArgs() // // handle the command line arguments // // This is called from common code. // { for($i = 1; $i < $Game::argc ; $i++) { $currentarg = $Game::argv[$i]; $nextArgument = $Game::argv[$i+1]; $nextArgExists = $Game::argc-$i > 1; $logModeEnabled = false; switch$($currentarg) { case "-?": $usageFlag = true; $argumentFlag[$i] = true; case "-h": $usageFlag = true; $argumentFlag[$i] = true; }

Which platform to develop our Torque Script IDE on? Developing an IDE from scratch takes alot of time just developing the UI components. Answer: develop an IDE on top of a robust platform to allow us to focus on the IDE layout and functionality. We chose the Eclipse platform

Information about the Eclipse Platform An open-source IDE with various development tools integrated within Universal IDE Supports development of plug-ins Free!

Eclipse Platform

Eclipse Interface

Structure of Eclipse Interface

Java Features in Eclipse Syntax highlighting Code collapsing Code auto-completion Code hints Code generating tools Debugging

Syntax highlighting Keywords Comments Etc.

Code collapsing main is collapsed Hover mouse over main

Code Auto-Completion With system calls:

Code Auto-Completion With user defined variables and methods:

Wizard to Generate Code Java class wizard:

The Generated Code Code stubs:

Debugging

Debugging cont.

Our objective Build a plug-in for the Eclipse platform that enables a programmer to code, run, test, and debug their code. One complete package that is easy to install, given to us for free by being able to distribute a plug-in file as one binary file.

Important Features Syntax highlighting Code collapse Function lists IntelliSense-like code assistance Test runs Module testing Debugging

Questions? ?