Game Development Club/Alcander's Quest
From CNUpedia, an IEEE Innovation.
Alcander's Quest is the first concrete project to be undertaken by the CNU Game Development Club. It will feature a Zelda-like engine, with a Ancient Greek-like setting for its story. It is in the design and planning stages. Volunteers are welcome to contact the club. Please see the club page for contact information.
SVN Access
There is anonymous SVN access at
There is no license (yet) for the code, but it is, of course, copyrighted.
API Reference
This section is meant to provide an overview of classes and their facilities. It will hopefully be updated as the project progresses. The early incarnation is Graphics Presentation Document available at the forum. There is also the main thread.
Toolkit
A collection of basic utilities provided for the program, isolating it from the idiosyncrasies of Java and/or the underlying system. The goal of this class is to provide premeditated, controlled, and customized access to basic logical features desirable for the engine.
////////// Loading and Creating /** Create a buffered image */ public BufferedImage createBufferedImage(int width, int height, int type); /** Load an image. */ public Image loadImage(String url); /** Cut an image into smaller rectangles */ public Image[] cutImage(int[] x, int[] y); /** Flip an image horizontally. */ public Image flipX(Image img); /** Flip an image vertically. */ public Image flipY(Image img); /** Load an audio file. */ public Audio loadAudio(String url); //////// Graphics /** Check whether graphics are supported. */ public boolean isGraphicsAvailable(); /** Get the graphics to the screen / buffer */ public Graphics getGraphics(); /** Update the screen display, flushing the buffer to screen */ public void sync(); /** Get screen dimensions */ public Dimension getScreenSize(); //////////// Frame-related tools /** Set game (window) title */ void setTitle(String title); /** Set windowed mode. @return true on success */ public boolean setWindowed(int width, int height, boolean resizeable); /** Set fullscreen mode @return true on success */ public boolean setFullScreen(/*options*/); /** Register a KeyListener. */ public void addKeyListener(KeyListener l); /** Register a MouseListener. */ public void addMouseListener(MouseListener l);

