--%>

Choice of technology in coding of game

What are the choice of technologies while coding a game?

E

Expert

Verified

Choice of technology (programming language):

Most game code is written in the C++ language, with Web games written in Flash and Java. C++ requires years of programming experience to use effectively and has undesirable workflow properties. In particular, it takes minutes to see the effect of changes, which means that developers are constantly restarting the game and waiting for their compilers to complete.

Scripting languages are more lightweight. They provide features that make them easier to learn and often allow changes to code while the game is running. Certain kinds of programmer errors are hidden, which makes the languages seem more friendly, and the tools are generally easier to use. They mange some of the more complicate aspects of programming, such as memory management, for the programmer and often ensure that even when a bug is present, the game won't crash.

These properties makes scripting languages great for prototyping. A lot of game logic and AI is programmed in scripting languages, which means that most designers today have at least some familiarity with them.

Although empowering to the design and apparently easy and friendly, scripting languages have few long-term downsides compared to some fully featured languages like C++. The code executes slower. This problem is not always experienced at first, and its often months to about a year or even a bit more into a project when the coder/designer see progress slow down due to the nature of scripting languages. So, we conclude that using scripting languages is generally a good idea, but it is important to plan their use carefully.

These are the key features to look for when selecting a scripting language (roughly in order of importance)

1. Learning curve and syntax.
2. Available tools, such as debuggers and editors.
3. Thread management (Can scripts be interrupted? What happens when they crash?).
4. Built-in features, such as string processing and search algorithms.
5. Ease of integration with the host languages.
6. Memory usage and execution speed.

After some research found that JavaScript covers the most of those features which makes it the right choice and best option for our game project. JavaScript is a very popular web-development scripting language that makes the development experience comparable to that of a major language.

   Related Questions in Programming Languages

  • Q : Requirement of Timer control in AJAX

    Explain the requirement of a Timer control in the AJAX.

  • Q : What is Classpath Classpath : The path

    Classpath: The path searched by interpreter and compiler for class definitions. The class path might be set by a command-line argument to either, or through an environment variable.

  • Q : Write a recursive function intpower(base

    Write a recursive function intpower(base, exponent) that when invoked returns base^exponent. For example, intpower(3,4) = 3*3*3*3. Assume that the exponent is an integer greater than or equal to 1.

  • Q : Advantages of Object oriented

    Q. What are the advantages of Object Oriented Programming languages? Explain them. Ans. : Object oriented programming language has following advantages-

    Q : What is First in-first out First in,

    First in, first out: It is FIFO semantics of the queue data structure. Items are eliminated in the order in which they arrived in the queue; therefore older items are always eliminated before newer ones.

  • Q : Define the term Field Define the term

    Define the term Field: Variables stated within a class or interface, exterior of the methods. The fields are members of a class.

  • Q : What is no-arg constructor no-arg

    no-arg constructor: It is a constructor which takes no arguments. By default, each and every class without an explicit constructor has a default no-arg constructor with the public access. Its role is entirely to invoke the no-arg constructor of the in

  • Q : Explain Message passing Message passing

    Message passing: We characterize the object interactions as message passing. The client object sends a message to a server object by invoking a technique from the server's class. Arguments might be passed with the message, and a outcome is returned by

  • Q : Define Swapping Swapping : An

    Swapping: An {operating system} is frequently able to run programs which need more memory than is physically accessible on the host system. In order to do this, the complete memory needed is broken down into smaller pieces that are swapped in whenever

  • Q : Problem on Planar scintigraphy Let

    Let assume seven PMTs situated around the origin of the x-y coordinates on the face of the Anger camera as illustrated in the figure. The size of the PMTs is 2mm by 2 mm and each PMT has been allocated a number. The single scintillation event yields a response from PM