GAME - API`s available?

Hi everyone!
As i surfed to http://java.sun.com today i saw the "GAME API" in the Highlights section. After a closer look i realized that this GAME API is designed for MIDP - useless for me because it has its focus on wireless devices.
Now my questions: Are there official (sun) or 3rd party game api's for J2SE, where can i find them and which one do you recommend?
greets
mike

Yeah, they suckered me on that one too. I did a double take and said "When did *that* happen!?".
Gaming in J2SE is usually handled via the fullscreen Java2D APIs. The terms you need to be most familiar with are BufferStrategy, Automatic Image, BufferedImage, and VolatileImage. Between these APIs, you have everything you need to do fast 2D graphics. Of course, there are some great libraries out there to help you out:
LWJGL - This is a thin Java -> OpenGL layer that's perfect for creating the next Quake in Java. If you're so inclined, you can also do 2D graphics by way of some 3D transformation voodoo.
Upsides: This sucka's fast; Well supported by the community
Downsides: Difficult to learn (OpenGL); Not ported to all systems (yet)
http://java-game-lib.sourceforge.net
Planetation - This is ZParticle's own library he created for his Java2D gaming needs. It's got some really nice features such as a map editor, scrolling maps, and automatic sprite pooling. (Jump in here if I'm missing something Z.)
Upsides: A very fast Java2D gaming API; complete end to end solution
Downsides: The entire system is designed around the Map Editor. This makes it tough to plug in your map enhancements.
http://www.scottshaver2000.com
GAGE - GAGE is a library I wrote after being inspired by Planetation. It handles features such as Parallax Maps, Collision Detection, Sound, Sprite handling, Hi-Resolution timer, and other fun features. The API was designed to be as open as possible so that you only have to use parts you want to use. It doesn't define any file formats.
Upsides: Cleanly written; Lots of great features
Downsides: Still new; No Map Editor (Don't be lazy! Build one yourself! ;-)); Some APIs may change before codebase stablizes
http://java.dnsalias.com
As the previous poster mentioned, all these are discussed on JavaGaming.org, with the later two also having boards on http://www.scottshaver2000.com/forum.

Similar Messages

  • My Game API

    I just discovered this Forum and couldn't help but
    mention I have been working on a game API since early
    97. I am still working on it (doesn't pay the bills)
    However, I think I have the absolutely most efficient
    and robust API for games for many many reasons.
    1- 100% double buffered graphics.
    2- I handle Events from the Frame downwards in an internal list
    100% rewrite and internal handling of
    mouse and keyboard events.
    3- I don't use components. Events are dispatched
    from the parent Container which means 1 listener.
    4 - The graphics output Thread is timed precisely
    This means NO race conditions and SMOOTH graphics.
    5 Layering is a product of the Graphics output Thread.
    This means very little extra processing to swap
    * "Component" layers.
    6 100% retentiion of Alpha value on layered
    components. This means you can have a
    component of any shape on a Component of any shape.
    7 A built in Spline() class for Gob() "Sprite"
    movment.
    8 SuperBitmaps()
    "Scrollable Bitmaps that are larger than
    the visible the display."
    8 Full X/Y/Z space
    9 Built in Java Object Server and class
    permission registery.
    10 Configurable from a simple text file.
    11 Built in 100% Component swap on Event
    dispatch means you can change EVERY component comprising the display in 1 display iteration. This makes changing the display on an event VERY fast and smooth. I would venture to say faster than windows
    updates ALL its components (Which you can
    actually see being drawn on windows)
    12 AnimGob() class for animated graphics
    objects.
    Note:
    ** actually they are Gobs() of "GraphicsObjects"
    I said Components so you would know what it essentially is.
    *** The Graphics IO and Threading were designed
    around some of the superior concepts of Amiga Copper
    Lists for anyone who understands or cares :)
    There are many things I don't have time to mention.
    Currently I have the Object server "java.io"
    yanked and I am preparing a new java.nio version.
    For those who want to test the API.
    (requires JDK1.4)
    http://hyperbyte.ab.ca/JavaZone
    Now there are some issues of course but this
    displays the concept and java is fast enough
    for games.
    Oh yes and it runs as an signed Applet OR
    a java Application verbatim.
    AND I have an exact Win32.exe version.
    Well one day I may actually do
    real documentation.
    Hava fun :)
    Tony Swain
    Senior V.P. of Software Development Hyperbyte inc. http://www.hyperbyte.ab.ca
    Netscape DevEdge Champion Devs-Java Newsgroup
    snews://secnews.netscape.com/netscape.devs-java

    Hmm I replied to this quit a while back but it
    seems to have gotten lost.
    Do you use native timing or System.getMillis or do you
    use timer like that at all?There are 2 timer paradigms. Native timeing is
    used for Thread preemption and notification and
    getMillis is used for a real time clock.
    I have a new class which servers as a central
    time registry and uses native timing for
    what I call a "Heartbeat" timer with one second
    resolution. Thus there are ATM 3 methods of timing.
    The tightest is the Graphics output Thread
    which has a 20ms resolution. I call this the
    "Exec Constant" because it is the minimum preemption
    I have found after much testing that one "SHOULD"
    give so that the underlying OS has enough time for housekeeping.
    Otherise you get issues such as under MS Windows where a socket
    connects and you loose control of you gui because it is locked
    out. This NEVER happens under HyperView. It takes care
    of its own preemperion and can NEVER race. Even if you
    called its paint() method from 20 Threads it should keep
    running smoothly. It forces proper serialization.
    The output is designed/inspired by Amiga Copper lists.
    Do you use eventDispatched for catching the events?
    This is good if there is only few listeners, such as
    keyboard and mouse alone, but it gets very slow when
    window listeners are involved.I started this after the initial release of JDK1.02.
    It became obvious very quickly that there was grave
    deficiencies in the origianl event model.
    As such I designed my own handlers for Events
    which run in their own Threads. This is WAY more
    efficient because there is almost no processing done
    in the mousePressed() method for example.
    The Mouse listener simply accures the events and then notifies
    the handler. This mean the mouse event Thread never gets
    bogged down my too much processing becuase it is simply free
    to keep accruing the events without worrying about what
    the events do. Same for the keyboard.
    Also, there is only ever ONE event listener.
    It hands the events to respective handler, and
    The handler processes the event.
    There are 2 methods of event handling.
    One which requires an Object called "Dispatch()"
    And the other a more lightweight method of
    overwriting the "Component's" inline event methods.
    Note: I say component for clarity BUT the HyperView Does NOT
    use Components at all. It has its own version which are
    called "Gobs" for "Graphics Objects" This is
    similar in concept to the old Amiga Bob or Blitter Object.
    Do you have any documentation? I believe you don't
    want to release source for such project otherwise it
    would have been in the jar, correct? I want to eventually BUT I think it is too early yet.
    There are too many issues I must fix. For example
    Splines sometimes loose their direction in the Z plane.
    Hmmm :( Thus they end up going backwards.. Shrug.
    I have 5+ years of optimitation into this, but I have
    not worked on it much for the past 2 years because
    it doesn't pay $$$ and I have to concentrate other
    paying code. However, it is my intention to
    have others work on it eventually. It comes down to
    I am very picky in the "A real programmer will
    work 90 hours to increase the speed of a critical loop
    by 90 nano seconds" sense.
    The only problem
    is that without the docs it is quite limited.I understand. I will post many more examples
    in the next month.
    I'm not
    trying to snatch your code or anything, I'm using
    OpenGL for my graphics, but I tried playing around
    with it and failed.What failed the Applet or Open GL?
    Sounds like a cool idea you have been developing.Thanks! It is my baby. The premise behind it is
    simple "Efficiency" Java is efficient enough if one
    takes care to avoid various pitfalls. Probelm is
    there are maybe 1% good programmers and 99% bad ones.
    I mean of the I should put a subrouine every 5 lines variety
    the more objects I instantiate on the fly the better variety.
    There are many things you do not see happening.
    For example there is a complete Java Object Server
    built into the Applet. THus once you run the Applet
    you are at once p2p ready. However, I am replacing
    this server with a new one based on java.nio.
    Several of the clases I wrote under JDK1.3
    Sun incorporated likewise into JDK1.4. For
    example ByteBuffer and Preferences. I
    am going to switch from my version to theirs.
    The new nio bases server is many times better
    and is non blocking. Under 1.3 I NEVER blocked but
    looped around the available() method.
    anyway I could go on and on about this...
    You can write me for more info
    (Spam avoider)
    tswain(at)hyperbyte.ab.ca
    Sincerely:
    Tony Swain

  • I recently upgraded from 4S to 5S. There are 2 games that I wish to transfer to the new device. 1st game isn't available in the Store anymore, so can't download. 2nd game doesn't save when you change devices. How do I get those 2 apps to my new phone? Tnx

    I recently upgraded from 4S to 5S. There are 2 games that I wish to transfer to the new device. 1st game isn't available in the Store anymore, so can't download. 2nd game doesn't save when you change devices. How do I get those 2 apps to my new phone? Can I do that manually through iTunes?
    Thanks!

    Hello jon713,
    Thank you for using Apple Support Communities.
    For more information, take a look at:
    iTunes: About iOS backups
    http://support.apple.com/kb/ht4946
    App Store Application data (except the Application itself, its tmp, and Caches folder)
    Application settings, preferences, and data, including documents
    iTunes Store: Transferring purchases from your iOS device or iPod to a computer
    http://support.apple.com/kb/ht1848
    To transfer iTunes Store purchases from your device to a computer, follow these steps:
    Connect your device to the computer. If it is synced with another iTunes library, the following dialog may appear:
    Click the Transfer Purchases button.
    Have a nice day,
    Mario

  • HT4009 Some games are not available

    Hello;
    Why Some games are not available (qatari Apps) ?

    It all depends on the list of libraries/jars you specify under project properties->libraries.
    When you create a Servlet through the JDeveloper wizard for example, JDeveloper automatically adds the needed jars to your project.

  • Tool or Jave API's available to convert normal pdf to accessible pdf (tagged pdf) automatically

    Is some tool or Jave API's available to convert normal pdf to accessible pdf (tagged pdf) automatically without any manual intervention? Please advise

    Also, Acrobat Pro includes a “Make Accessible” action wizard that will walk you through the accessibility steps that Adobe considers necessary - though not “without any manual intervention” - then run the not-very-thorough built-in Accessibility Checker. Whether this will be enough depends on just how accessible you need your document to be. You will never achieve WCAG 2.0 or ISO 14289 (PDF/UA) compliance without some (usually considerable) amount of careful, knowledgeable human inspection of the tag structure and document properties, and associated manual repair action.

  • When will the PACMAN game APP be available?

    When will the PACMAN game APP be available?

    Pac-Man has been available as an app for iOS devices for a long time. Have you searched the iTunes Store for "Pac-Man"? If nothing is coming up in the search, it's probable that the developer of the game has chosen not to release it in your country. Why they have not, and when or if they will, only the developer could say.
    Regards.

  • Games aren't available at App Store

    Hello guys,
    Someone has any idea why the category "Games" is not available at App Store for these countries: Brazil, China, Costa Rica, Korea, Qatar and South Africa?
    Sorry for my English =o
    (I bought the 2.0 upgrade for my iPod touch just to play some games. My credit card is from Brazil, so I cannot download apps and other stuff from the U.S. iTunes Store).

    They must not be licensed for sale in those countries.
    You can ask iTunes Store support to make sure it's not a mistake. T
    his page seems to fit your situation. Click the "Contact Us" button:
    http://www.apple.com/support/itunes/store/buy_troubleshooting/
    Your english is good, no worries.

  • EWS JAVA API for availability is giving only 10 suggested times in a particular day

    I'm using EWS JAVA API for seeing the availability of contacts who had shared their calender with me. Here in the suggested timings, I can able to see only 10 suggested timings even though there can be more than 10 suggested slots. 
    I would like to check is there any limit  on suggested times ? 
    API is also giving quality of timing like "Good", "Excellent" on what basis this is decided ?

    You can specify the maximum number of suggestions per day using the MaximumResultsByDay parameter (http://msdn.microsoft.com/en-us/library/office/aa565641(v=exchg.150).aspx).
    The quality is determined based on how many attendees are available and is influenced by the GoodThreshold:
    http://msdn.microsoft.com/en-us/library/office/aa563485(v=exchg.150).aspx.

  • Is there any API tracing available?

    We are using Netscape LDAP JDK to write app programs which interact with
    Directory Server (All vendors).
    Is there any standard way of turning JDK tracing ON? Any examples will be
    great.
    Chet

    Hi Prathap,
    No, there is no Java API specific for RDF functionality available. However, Java client applications can use JDBC to access the RDF store. A partially relevant post is at How do you query Oracle RDF database using Java program? . The JDBC documentation will have detailed documentation on using JDBC.
    Code snippets for one way of accessing SDO_RDF_MATCH through Java is below:
    <..........>
    sbStmt.append("select * from TABLE( ")
    .append(" SDO_RDF_MATCH('(?S ?P ?O)',")
    .append(" SDO_RDF_Models('")
    .append( <model_name> )
    .append("'),")
    .append("null,null,null))")
    .append(" where rownum <= ")
    .append(iNumRows)
    ResultSet rs = stmt.executeQuery(sbStmt.toString());
    while (rs.next()) {
    System.out.print("\n");
    System.out.print(rs.getString("S"));
    System.out.print(" (");
    System.out.print(rs.getString("S$RDFVTYP"));
    System.out.print(") ");
    System.out.print(", ");
    System.out.print(rs.getString("P"));
    System.out.print(" (");
    System.out.print(rs.getString("P$RDFVTYP"));
    System.out.print(") ");
    System.out.print(", ");
    System.out.print(rs.getString("O"));
    System.out.print(" (");
    System.out.print(rs.getString("O$RDFVTYP"));
    System.out.print(") ");
    <............>
    <...... handling CLOB values that are returned ....>
    // read CLOB if applicable
    Reader reader = null;
    try {
    CLOB clob = ((OracleResultSet) rs).getCLOB("O$RDFCLOB");
    if (clob == null) {
    System.out.print("not a long literal ");
    else {
    reader = clob.getCharacterStream();
    char[] buffer = new char[1024];
    // reading 1K at a time (just a demo)
    int iLength = reader.read(buffer);
    for (int i = 0; i < iLength; i++) {
    System.out.print(buffer);
    System.out.print(" ...");
    finally {
    if (reader != null) reader.close();
    <..........>

  • Iwperl Interwoven -Is any XML API libraries available in iwperl Interwoven by default?

    Hi,
      We faced one issue when we did some POC in iwperl Interwoven. We have to merge two XML file using XML::LIBXML in iwperl. We tried to execute the .ipl file and got the error is "LIBXML.pm module is not available.  We checked existing XML libraries in iwperl Interwoven but it is not available.
    We need to know, whether we have existing XML API libraries in iwperl introven by default or not?
    if yes, tell me the location where XML API libraries are available.
    Thanks in Advance.

    Hi,
      We faced one issue when we did some POC in iwperl Interwoven. We have to merge two XML file using XML::LIBXML in iwperl. We tried to execute the .ipl file and got the error is "LIBXML.pm module is not available.  We checked existing XML libraries in iwperl Interwoven but it is not available.
    We need to know, whether we have existing XML API libraries in iwperl introven by default or not?
    if yes, tell me the location where XML API libraries are available.
    Thanks in Advance.

  • API's available for d/l

    I was wondering if the API's are available for d/l. I searched all over the web page and couldn't find it.

    http://java.sun.com/docs/index.html has links to all the API documentation downloads; the implementations are part of the normal JDK.
    Pete

  • Game API's or software

    Hello,
    I am new to BB development and am trying to figure out how to make games? Say for instance the games BrickBreaker or Tetris for the blackberry's. What Java specification was used to make these animated games? Are they SVG, Flash, etc.? I know i may be way off but any clarity on the matter is greatly appreciated.
    weblogicguy

    Yeah, they suckered me on that one too. I did a double take and said "When did *that* happen!?".
    Gaming in J2SE is usually handled via the fullscreen Java2D APIs. The terms you need to be most familiar with are BufferStrategy, Automatic Image, BufferedImage, and VolatileImage. Between these APIs, you have everything you need to do fast 2D graphics. Of course, there are some great libraries out there to help you out:
    LWJGL - This is a thin Java -> OpenGL layer that's perfect for creating the next Quake in Java. If you're so inclined, you can also do 2D graphics by way of some 3D transformation voodoo.
    Upsides: This sucka's fast; Well supported by the community
    Downsides: Difficult to learn (OpenGL); Not ported to all systems (yet)
    http://java-game-lib.sourceforge.net
    Planetation - This is ZParticle's own library he created for his Java2D gaming needs. It's got some really nice features such as a map editor, scrolling maps, and automatic sprite pooling. (Jump in here if I'm missing something Z.)
    Upsides: A very fast Java2D gaming API; complete end to end solution
    Downsides: The entire system is designed around the Map Editor. This makes it tough to plug in your map enhancements.
    http://www.scottshaver2000.com
    GAGE - GAGE is a library I wrote after being inspired by Planetation. It handles features such as Parallax Maps, Collision Detection, Sound, Sprite handling, Hi-Resolution timer, and other fun features. The API was designed to be as open as possible so that you only have to use parts you want to use. It doesn't define any file formats.
    Upsides: Cleanly written; Lots of great features
    Downsides: Still new; No Map Editor (Don't be lazy! Build one yourself! ;-)); Some APIs may change before codebase stablizes
    http://java.dnsalias.com
    As the previous poster mentioned, all these are discussed on JavaGaming.org, with the later two also having boards on http://www.scottshaver2000.com/forum.

  • Essbase/Excel API Developer Available

    Hello,My name is Bill Handelman and I am available for any permanent positions in the Chicago area or contract opportunities anywhere in the US.Since the mid 90's I have been doing data reporting/business intelligence development with Essbase, Excel and Access VBA, Essbase APIs, Esscmd, Business Objects, Analysis Services, and Proclarity. I have extensive experience working with users to determine their reporting needs, and experience doing the development work. You can contact me as follows:Bill Handelman847-989-1758 (cell)847-470-9851 (home)[email protected]

    OK, just a follow-up:
    Given the following code from the QueryData.java sample:
    // NOTE: Change the following variables to suit your setup.
    private static String s_userName = "user1";
    private static String s_password = "Pwd123";
    private static String s_provider = "Embedded"; // Default
    private static String s_analyticSvrName = "houhype028";
    private static String s_appName = "Mgt_Rpt";
    private static String s_cubeName = "Mgt_Rpt";
    private static final int FAILURE_CODE = 1;
    I get the following error:
    ERROR: Cannot sign on to domain. Error initializing the ORB. com/essbase/server/framework/ManageableSession
    In Excel I have under the Essbase Connect Dialog:
    Server: Houhype028
    Username: User1
    Password: Pwd123
    Application/Database
    Mgt_Rpt Mgt_Rpt
    I am not sure this is working properly. Again I am not using any of the web services, just want to connect directly connect to Essbase.
    Any help would be appreciated.

  • HT204411 Why are games & music not available for purchase from AppStore & iTunes for south Africa?

    I get a cannot connect to ITunes error when trying to access iTunes store.  Also I cannot doWnload certain games from AppStore.  After searching I found out that these options are not available in South Africa.  What would the reason be that certain countries don't have access to these options?

    Hey ascott57. This is also disinformation. I have personally spoken to the head approver of games in the FPB in South Africa. The rating charge is only applicable for DISC-based games that are sold in stores, so that parents can identify the games for an age group and also for stores to know when not to sell a game. When a game is sold on a mobile system, it is automatically exempt from this rating system, as the selling platform has automatic parental guidance systems built-in.
    There is NO reason why developers are not allowed to publish games to South Africa on the iTunes App Store or Mac App Store. This is Apple not having a section, so developers cannot even target that category, because it simply doesn't even exist.
    I registered as a games developer for iOS and when I found out that if I develop games for iOS, I can't even publish it to my own country, I let my developer registration lapse on purpose in protest.

  • [req] photon (2d game API) and its deps

    i was hoping someone could help with me work out how to get photon installed http://photon.sourceforge.net/
    "Photon is an API which is designed primarily to ease creation of hardware accelerated 2D games with OpenGL and other open source & cross platform libraries. Photon aims to simplify portable game development, enabling developers to focus on the gameplay"
    its deps
    GLFW - In AUR
    PhysFS - Community
    Corona - None
    Freetype2
    Boost
    it uses scons instead of make

    So you suggest that I should store a BufferedImage of the underlying Panels before painting the top level component, then when I repaint, paint the BufferedImage first?
    I haven't really looked much at the images classes, but now would be as good a time as any I suppose.

Maybe you are looking for