Developing Game on Unreal Development Kit in current semester (6th Sem ) as minor project.
UnrealScript is a powerful object oriented programming language similar in syntax to Java. It supports commonly used modern programming features like inheritance, delegates and interfaces.
Similar to Java, UnrealScript is object-oriented without multiple inheritance (classes all inherit from a common Object class), and classes are defined in individual files named for the class they define. Unlike Java, UnrealScript is case-insensitive, and does not have object wrappers for primitive types. Interfaces are only supported in Unreal Engine generation 3 and a few Unreal Engine 2 games. UnrealScript supports operator overloading, but notmethod overloading, except for optional parameters.
Unreal Script provides a safe sandbox for game code programming, with a lot of powerful built-in features for game development like serialization and networking.
One of the most powerful features of UnrealScript is the built-in concept of states. Classes can define multiple states, with functions scoped to these states. In addition, state code can use “latent functions” whose execution occurs over multiple frames.
Unrealscript can also directly call “native functions” which provide an interface to access all the powerful game code related systems of the game engine, like collision traces and path finding.
Plus it provides a extreme new and Adventures experience of game GUI development with its mega asset libraries of materials, meshes, sounds, animations etc.
The Challenging part of this project would be A.I. development, which is :
Give AI-controlled characters increased spatial awareness of the world around them and enable them to make smarter movements with Unreal Engine 3’s gameplay framework and artificial intelligence system. Add life to your game world by using Unreal Engine 3’s crowd system with flocking technology, which can simulate hundreds of characters within a scene in real time.