Slashdot Mirror


Three Rings Releases Open Source Java Game Toolkit

TheSpoom writes "Three Rings, developers of Puzzle Pirates, a recently mentioned MMORPG, has released their Java game toolkit (a.k.a. Narya) under the GPL and are providing free hosting for games developed in it on GameGardens. Want to create your own multiplayer puzzle game? This might be a great way to get started."

11 of 53 comments (clear)

  1. Puzzle Pirates is a great game by DaveJay · · Score: 3, Interesting

    I enjoyed Puzzle Pirates immensely when I had an account, although I found myself unwilling to invest the time to go beyond playing puzzles and having day-to-day fun with strangers. Still, the underlying technology seemed to work well enough, and it was a good time.

  2. I'm thinking... by Anonymous Coward · · Score: 2, Funny

    ...imminent lawsuit from the Tolkien estate.

    1. Re:I'm thinking... by game+kid · · Score: 2, Funny

      One kit to rule them all, one site to find them,
      one language to bring them all and in the bytecode bind them.

      --
      You can hold down the "B" button for continuous firing.
  3. Re:Java? WTF?! by Geoffreyerffoeg · · Score: 5, Insightful

    Fear my ability to run the game at 10% the speed of a native implementation!

    That's precisely why they're the ones making money off their Java game while you can't even register for a Slashdot account.

    Nice try.

  4. Re:AT LAST! by digitalgiblet · · Score: 4, Funny
    At last! I'll create my own ultra tic tac toe!

    HA! Is that the best you can come up with? Me, I'm working on the world's FIRST MMOP. That's Massively Multiplayer Online Pong. ONE ball, 20,000 paddles. I've already said too much! Patent Pending you thieving no goodniks! I'll make MILLIONS. NO! BILLIONS! Ha ha ha ha! Now I just need to figure out what this GPL thing is all about...

  5. Re:AT LAST! by __aaclcg7560 · · Score: 2, Funny

    ONE ball, 20,000 paddles.

    Make sure you have "paddle-the-loser" as an option. My dad told me he got bent over the bar, pants pulled down, and paddled by 30 guys for his 21st birthday while in the Army. They weren't gentle, BTW. ;)

  6. All flames aside... by Jicksta · · Score: 4, Insightful

    Think about this guys, we may see some really interesting projects develop here.

    Free, cross-platform games built on a reliable engine-- Online to boot.

    Sounds great to me. Can't wait to see where this goes.

  7. Re:Java? WTF?! by Jicksta · · Score: 5, Interesting

    Fear my ability to run the game at 10% the speed of a native implementation!
    I can't fucking stand this. Morons who know absolutely nothing about Java reading blogs about someone's uninformed grudge against Java, then they go and reproduce these opinions as their own.

    Moron, get it right. The stereotype that Java ridiculously slow (10% of a native implementation? You're fucking crazy) is entirely false.

    By slow, I assume you're talking about an abitrary program that was written using a Swing GUI with too many operations in the event handlers, thus tying up the main thread and causing pauses in the painting of the JFrame.

    As a developer for Tyrant, a Java game remotely similar to the game in question, I know that our engine uses almost no Swing aside from the actual pane and tile renderings which have no event handlers other than a WindowAdapter. Tyrant renders and runs quite quickly and I'm sure this new engine, which probably uses JOGL instead of Swing, is no different.
  8. Re:Java? WTF?! by Dan+Farina · · Score: 3, Informative

    ...May I point you to Jake 2 [ http://www.bytonic.de/html/jake2.html ]

    the revent JVM also supports OpenGL bindings for java2d.

    Java graphics need not be slow. Java need not be slow.

  9. Three Rings and Puzzle Pirates by FirienFirien · · Score: 4, Informative

    Puzzle Pirates is a developmentally odd game; there's about 12 or so puzzles currently in game, with full functionality and game completeness. Occasionally a new puzzle is released to fit one of the other 8 or so crafting houses that still require a puzzle to match the craft; this has a lot of feedback from the community (people kept asking for spades in the forums (why the association between pirates and card games? Seems completely unintuitive to me, if anyone has a reason please explain!)) so they went ahead and put it in)

    They have an open request for suggestions for these remaining puzzles; they're very thorough in doing these puzzles, and it's obvious that a lot of work has been done in creating puzzles that fit with their ranking systems (from 'booched' (botched) through 'fair' 'good' 'excellent' 'incredible' depending on how skilled your completion of the puzzle was relative to the others in the game - it's very dynamic and nicely sorted out), so that every single puzzle is playable by most, but still with a difficulty gradient that requires you to have serious thoughtpower and/or skill to master.

    The game garden seems very much a way of getting more ideas - taking your idea to the game to try to have it incorporated as a puzzle is difficult, because they're limited in how it's implemented, has to be scorable to allow the player rankings, has to be both easy and difficult, etc etc... the game garden seems a great way of getting more of these ideas to be playable without actually putting them into the full game. This is a great idea for Three Rings, as it allows them to vet games far more easily, it allows the non-ThreeRings game designers to get their games out to others even if it doesn't get into Puzzle Pirates, and it allows the players to play more puzzles (there's a link in-game that takes you to the website too).

    Plus, it's free to play them. Nice.

    --
    Browsing with +2 to insightful posts and a higher threshold makes the average post seen seem a lot more ingenious
  10. Re:Java? WTF?! by Jicksta · · Score: 2, Informative

    last I checked, stock Java came with AWT, and that was it

    Actually, no. Swing has been bundled with the JDK for as long as I can remember.

    Here's a snipplet from the official Javadoc package list:

    javax.swing
    javax.swing.border
    javax.swing.colorchooser
    javax.swing.event
    javax.swing.filechooser
    javax.swing.plaf
    javax.swing.plaf.basic
    javax.swing.plaf.metal
    javax.swing.plaf.multi
    javax.swing.plaf.synth
    javax.swing.table
    javax.swing.text
    javax.swing.text.html
    javax.swing.text.html.parser
    javax.swing.text.rtf
    javax.swing.tree
    javax.swing.undo
    Or, if that isn't sufficient enough, here're just the classes within javax.swing above:
    AbstractAction, AbstractButton, AbstractCellEditor, AbstractListModel, AbstractSpinnerModel, ActionMap, BorderFactory, Box, Box.Filler, BoxLayout, ButtonGroup, CellRendererPane, ComponentInputMap, DebugGraphics, DefaultBoundedRangeModel, DefaultButtonModel, DefaultCellEditor, DefaultComboBoxModel, DefaultDesktopManager, DefaultFocusManager, DefaultListCellRenderer, DefaultListCellRenderer.UIResource, DefaultListModel, DefaultListSelectionModel, DefaultSingleSelectionModel, FocusManager, GrayFilter, ImageIcon, InputMap, InputVerifier, InternalFrameFocusTraversalPolicy, JApplet, JButton, JCheckBox, JCheckBoxMenuItem, JColorChooser, JComboBox, JComponent, JDesktopPane, JDialog, JEditorPane, JFileChooser, JFormattedTextField, JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatterFactory, JFrame, JInternalFrame, JInternalFrame.JDesktopIcon, JLabel, JLayeredPane, JList, JMenu, JMenuBar, JMenuItem, JOptionPane, JPanel, JPasswordField, JPopupMenu, JPopupMenu.Separator, JProgressBar, JRadioButton, JRadioButtonMenuItem, JRootPane, JScrollBar, JScrollPane, JSeparator, JSlider, JSpinner, JSpinner.DateEditor, JSpinner.DefaultEditor, JSpinner.ListEditor, JSpinner.NumberEditor, JSplitPane, JTabbedPane, JTable, JTextArea, JTextField, JTextPane, JToggleButton, JToggleButton.ToggleButtonModel, JToolBar, JToolBar.Separator, JToolTip, JTree, JTree.DynamicUtilTreeNode, JTree.EmptySelectionModel, JViewport, JWindow, KeyStroke, LayoutFocusTraversalPolicy, LookAndFeel, MenuSelectionManager, OverlayLayout, Popup, PopupFactory, ProgressMonitor, ProgressMonitorInputStream, RepaintManager, ScrollPaneLayout, ScrollPaneLayout.UIResource, SizeRequirements, SizeSequence, SortingFocusTraversalPolicy, SpinnerDateModel, SpinnerListModel, SpinnerNumberModel, Spring, SpringLayout, SpringLayout.Constraints, SwingUtilities, Timer, ToolTipManager, TransferHandler, UIDefaults, UIDefaults.LazyInputMap, UIDefaults.ProxyLazyValue, UIManager, UIManager.LookAndFeelInfo, ViewportLayout

    Each one of the other javax.swing.* packages in that package list have more or less the same amount of class members as the one pasted above.

    STILL do not believe me? Download the JDK and compile the program below:

    import javax.swing.*;
    class SlashdotProof {
    public static void main(String[] args) {
    JFrame me = new JFrame();
    me.add(new JLabel("Is This Proof Enough?"));
    me.pack();
    me.setVisible(true);
    }
    }

    As you can see, Swing is definitely present in "stock Java."