Oni is a full-scale network game development framework built over JavaTM.
Game developers can save a great deal of the time and effort on construction and verification of the foundation of network and the game development platform. Therefore, Oni users can concentrate on the "contents" in the game development.
Go to Table of Contents

Full-scale network game development framework by JavaTM

With Oni, real-time network games with full 3D graphics can be easily developed only with JavaTM programming.
Oni brings all of Java's benefits, such as the flexible network model independent to a specific platform and the highly abstracted class libraries. Moreover, Oni has very strong graphic functions, which has been considered as a weak point of JavaTM for game programming. Oni has realized the drawing performance equal to that by C/C++ graphic coding.
Also, it has class file encryption tool, dynamic program/resource updating function, and many other practical utilities.
 

Encouragement for individual programmers

Oni removes many of obstacles so that individual developers can develop full-scale network game much easier.
Oni Network API supports P2P(Peer To Peer) network model. P2P communication method removes the need of large-scale server and cuts the game operation cost significantly. Moreover, with Oni ORB's remote method call, communication over a network can be implemented as a mere method call (function call).
These are only a few examples of how powerfully Oni supports the development of the network game. Anybody who has game development experience will be surprised how easily network games can be made with Oni. Oni of course is a great tool for the first time game developers.
We believe Oni will allow developers to feel the network game development is nothing different from the conventional offline games.
 

GetAmped, a real-time full-3D network action game, developed with Oni is exhibited at SUN's booth. Check it out with your own eyes, you will find exactly what you can get from Oni.

http://www.getamped.org/

 

Table of Contents

What's Oni
The Oni Advantage
  Tech Info
System Requirements
Download Demos
List of Function
Documentation
  Prices / Licenses
Product Package
License
  FAQ
FAQ
  Contacts
Contacts
Return to Table of Contents

THE Oni ADVANTAGE

Virtual Platform

Oni is the "Virtual Platform" that provides the general interfaces by absorbing the difference of each platforms.
The Virtual Platform provides functions that standard Java doesn't support such as full-screen drawing and controlling display resolution.
Also "Virtual Controller" of Oni provides an abstracted interface to handle control devices like JoyPad. This interface enables high-level input processing at ease.
Oni Virtual Platform runs on Windows and Mac OS X. Applications developed with Oni can run on these platforms without porting.

 

3D Graphics Based on OpenGL

Oni provides OpenGL Java binding for drawing functions. You can use almost all functions using the same interface as OpenGL1.2.1.
By scheduling requests from multiple threads to a graphics context, OpenGL context can be handled from any threads. You can use these Drawing functions not only on Oni Virtual Platform but also on AWT (Abstract Window Toolkit).

 

Highly Abstracted Network API

Oni Virtual Network API provides the integrated interface that covers a variety of lower-layer network protocols such as TCP and UDP.
It also provides interfaces to develop programs that can be connected from private network.
In addition, we provide Oni ORB, Peer-Multicaster API, and Group API which are all built on Oni Virtual Network API. Using these functions, you can greatly reduce the cost of developing network applications.

Return to Table of Contents

SYSTEM REQUIREMENTS

You must have JavaTM2 SDK 1.3.1 installed on your computer.
Oni Virtual Platform and 3D Graphics functions additional require.

OS Windows 98/Me/2000/XP, Mac OS X 10.1
Video Card Supported OpenGL
Return to Table of Contents

DOWNLOAD DEMO PROGRAMS

You can download the demos created and developed using Oni. These demo programs run on Windows and Mac OSX. Try them as sample programs using Oni or to survey Oni -based applications. The Oni product package and public beta package contain many other sample programs.

    Size
Oni Demos (Demo program only) DOWNLOAD 3.54 MB
Oni Demos (Package with JRE *) DOWNLOAD 22.7 MB

* You must have the Java (J2SE) Runtime Environment to run these demo programs. If you do not have it on your computer, download the package with JRE from here. (Only for Windows platforms)

 

Racing Game

Up to four people can play in one window. Oni "Virtual Controller" is used to handle inputs from four ports. In addition, network play is also available. Oni "Time Synchronization Function" is used to synchronize the time among hosts.
 

Shooting Game

You can play with multiple opponents in the same field."Peer-Multicaster API" is used for network communication so that data are multicast to other hosts.
 

Sample of loading a file in LightWave

The above scene demonstrates objects created in LightWave that are directly read in. Furthermore, reading LWS as well as objects created in segments enables animation such as walking.
Return to Table of Contents

LIST OF FUNCTIONS

Virtual Platform Functions

Window/Display Control Full screen mode and display resolution control supported.
Keyboard/Mouse Input Event-based notification model and direct scanning of key press.
Input Method for Japanese Text On-the-spot input style as well as the standard conversion window style supported.
Virtual Controller Abstracting of controller devices and keyboard as virtual controller.
Controller Selection, Customized GUI GUI for end users to assign controller buttons and to select devices to be used.
MPEG Audio Play MPEG Audio supported. Support for JMF (Java Media Frameworks) was not sufficient.
Class File Encryption Encryption of class files in applications as a measure against cheats.
Dynamic Application Update Updating of application during execution by obtaining a difference file over the network.
Return to List of Functions Top

Graphics Functions

OpenGL Drawing All OpenGL 1.2.1 standard commands, some GLU and extensions supported.
Debugging Precise error tracking per OpenGL command unit.
Multi-thread Support Safe manipulation from multiple threads to one OpenGL context.
AWT Support All the Oni drawing functions are compatible with AWT (Abstract Window Toolkit) components.
Font Drawing Fast and efficient drawing of Japanese and other fonts.
Return to List of Functions Top

Networking Functions

Virtual Network API API that abstracts lower level protocols such as TCP or UDP and can be handled with the common interface. Using the virtual network allows you to build a network on various protocols.
Oni ORB Object Request Broker (ORB)* that operates on Virtual Network API. Simple API without the need to generate stubs and skeletons.
Peer-Multicaster API API for applications in which broadcasting messages to multiple hosts allows networking.
Grouping Framework API supporting applications that allow distributed programs on the network to work together for a task. Provides a function to maintain a group even when it has lost a host of the group.
Time Synchronization Framework

Framework to synchronize the real-time clock provided by Oni among multiple hosts. This framework is comprised of a server that synchronizes the clock and clients using the server.

* Object Request Broker (ORB) collectively means the functions for calling objects in remote hosts. It enables you to perform network programming at the level of method calls between objects.
Return to List of Functions Top

Other Functions and Utilities

Resource Management Abstracting of data entities such as JAR files or directories to facilitate the resource management in an application. Dynamic updating of resources when executing the application.
Script Function This function allows reading programs from resources to execute.
Real Time Clock Clock with a high precision timer.
Logging API Logging API and its Server Provider Interface (SPI) for extension, and a log server that uses Oni Virtual Network.
Return to List of Functions Top
Return to Table of Contents

DOCUMENTATION

You can see some of the documents contained in the full version.

Functions

Tutorials

Return to Table of Contents

Oni PRODUCT PACKAGE

The product package contains:

  • Oni Class Library
  • Oni Runtime for Developers
  • Oni Development Tools
  • Oni Runtime for Distribution
  • Documentation (APIs, Tutorials, Demos)
Return to Table of Contents

LICENCE

Please contact info@cyberstep.com.
Return to Table of Contents

FAQ

Q.
What distinguishes Oni from other frameworks for developing applications?
A.
Oni features a great variety of client-side functions such as graphics in addition to the communication support that other frameworks offer.
 
Q.
Can I choose not to use the graphics functionality?
A.
Yes, you can. You can also use only selected functions you need.
 
Q.
What specifications are required to run the Oni Runtime?

A.
It depends on the application (particularly how it uses graphics functions). For your reference, the following are the system requirements for GetAmped Windows Version.

OS Windows 98/Me/2000/XP, Mac OS X 10.1
CPU PentiumII 400MHz or higher
Main Memory 128MB or more
Video Card Supported OpenGL
Video memory of 8MB or more (AGP recommended)
 
Q.
How can I distribute applications I have developed?
A.
You can redistribute the Oni Runtime that is packaged with your application software. You also can include the expanded JRE (Java Runtime Environment) in your software. For details, refer to the provision on the redistribution of the JRE License. You can also use JRE that has been installed separately.
 
Q.
Why Java? I am afraid it is slow in processing.
A.
Java is used because it is highly efficient in developing programs compared with C/C++ due to Java's excellent language specificaiton. Regarding processing speed, there is no significant difference between Java and C/C++ because new technologies such as HotSpot have been introduced to JavaVM.
 
Q.
Can I upgrade the version from Personal License to Corporate License?
A.
No, you cannot. You will need to purchase a new Corporate License version.
Return to Table of Contents

Contacts

If you want to know more about Oni network game development framework,
please send a mail to info@cyberstep.com

Return to Table of Contents
Copyright © CyberStep, Inc. All rights reserved.