 |
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. |
|
|
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
|
| 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.
|