Shining Online


Commit Log

  • Ty

    Added "todo.php" script for scanning source files for todo items.

    Ty committed at 12:07

  • Ty

    Updated game to reflect changes in Pangolin. Events are now emitted after creation, instead of being pushed to a queue. Also removed event constants from Game class and moved to GameEvents class to remove Game dependency.

    Ty committed at 16:18

  • Ty

    Added story intro screen to main game. Very rough name input. Modified several other files with improved appearances and functionality.

    Ty committed at 22:14

  • Ty

    Update to shared network library. Again, very rough code, and some source files are completely empty and others are not used yet. Sorry.

    Ty committed at 10:45

  • Ty

    Fixed small bug in world server, where registration skipping short name was ignored (due to lower case definition in application options metadata).

    Ty committed at 10:43

  • Ty

    Major client update - mainly to get the repository up to date with all the local changes. ...

    Added "Net" sub-folder, which deals with network code. Contains message handlers, which are the client side way of dispatching incoming messages to sub-classes. This keeps things relatively clean. Also added "ServerConnection" class, which is a wrapper to a server. It's quite probable that a lot of this code will move to a separate package eventually, or to the "shared" lib. Added "services" folder, which handles game services. These are objects that manage objects or functionality that doesn't want to be static/global. This way a module can be passed a service to make its dependency clear, as opposed to calling a method on a global object or a static function. Added more screens and states. These are Pangolin based "GameScreen" objects. They need to be placed in the "screens" folder eventually - "states" is just a holding ground. NOTE: There is some super-rough code in this commit. It works, but only just, and there is test code scattered around. You have been warned ;

    Ty committed at 10:35

  • Ty

    Small update to gateway server. Nothing major, but code is starting to need a major cleanup.

    Ty committed at 10:28

  • Ty

    Modified SimpleServerApi module to contain "encode_url" function, which will probably be removed or renamed in future versions. Removed static methods from AccountServerApi, and updated methods to use SimpleServerApi functionality.

    Ty committed at 16:00

  • Ty

    Updated Launcher to use GTK on Linux, due to unexplained crashes with the FLGTK library. Tweaked some of the form code to make it easier to read.

    Ty committed at 15:46

  • Ty

    Fixed bug in world_server.bmx when checking for registration skipping.

    Ty committed at 11:14

  • Ty

    Updated SimpleApi module, removing static methods and making it a base class to be inherited. Will create a query line, connect to a server and download data into a tmap with one call. Can also translate a tmap into a type instance using reflection.

    Ty committed at 12:11

  • Ty

    Added option to the World Server to skip registration with the Gateway Server. This is mainly for local testing, but could also be used for LAN networks or "unofficial" servers.

    Ty committed at 12:00

  • Ty

    Fixed horrible, monstrous, time-consuming bug in api_base.php, caused by not using the same code for the public testing interface and actual api. Very annoying, but now sorted.

    Ty committed at 21:39

  • Ty

    Modified World Server to use GatewayServerApi instead of AccountServerApi (which will eventually be removed). Extracted most of the api functionality to "SimpleApi" class, which takes care of constructing URI's, sending data to server and receiving it in a nice fashion.

    Ty committed at 18:41

  • Ty

    Fixed (another) bug in Subversion revision grabbing script. Update resource creation script to have optional "quick" mode, which will skip pngcrush steps.

    Ty committed at 09:41

  • Ty

    Two updates: ...

    * Updated unit tests to use PHPUnit2 instead of SimpleTest - this was due to SimpleTest failing PHP E_STRICT checking/ * Renamed "so-launcher.php" to "update_server.php" to reflect its purpose

    Ty committed at 12:52

  • Ty

    Housekeeping: ...

    * Added SimpleApi type to parse data from update/gateway server api. * Renamed "LauncherApi" to "UpdateServerApi", and moved update checking functionality to api. * Added "UpdateInfo" type instead of using 4 variables. * Renamed a few variables/functions to make more sense

    Ty committed at 20:02

  • Ty

    Added gateway server to project repository. Rough as a dog, but works.

    Ty committed at 17:03

  • Ty

    Updated build scripts.

    Ty committed at 16:02

  • Ty

    World server can take incoming connections from clients and the gateway server. Registers itself with the gateway server and responds to pings. Will also authenticate client machines that are logging in.

    Ty committed at 16:02

  • Ty

    Client can contact a world server with their ticket and be verified. Very shaky architecture, but it works at the moment.

    Ty committed at 15:58

  • Ty

    Logging in from the launcher now works at a basic level. Will contact server, obtain a login ticket and get a list of available world servers. Will pass the ticket to the client.

    Ty committed at 15:57

  • Ty

    Updated World Server skeleton to use connection handler class. Very rough...

    Ty committed at 10:58

  • Ty

    Added very basic World Server skeleton. Doesn't really do much yet, but can register with the gateway server and listen for incoming connections.

    Ty committed at 06:40

  • Ty

    Added two (temporary) scripts for development: ...

    1) get_rev.php -- Gets the (online) Subversion repository information and passes it to a user-defined template. Used to generate the assembly information. 2) make-resources.php -- Creates all of the data files for Shining Online. Compresses images using pngcrush and optipng, and then zips data files and places them in data directory. These will probably be replaced by BlitzBuild equivalents in a later release

    Ty committed at 08:52

  • Ty

    • Tweaked top button images in launcher.

    * Added new options button to the top. * Fixed a few rogue pixels in window top

    Ty committed at 08:49

  • Ty

    Updated launcher: ...

    * Updated assembly information template. * Added rough login code to launcher (doesn't login properly yet

    Ty committed at 08:47

  • Ty

    Several changes: ...

    * Updated client to use auto-generated assembly information * Added new states for title screen and new game screen (Title currently has a lot of time test code in it) * Other misc changes in application core

    Ty committed at 08:45

  • Ty

    Cleaned up fading code to use pangolin animation system instead of terrible timed code. Much cleaner.

    Ty committed at 08:30

  • Ty

    Tweaked Pangolin logo on intro screen to contain text.

    Ty committed at 12:20

  • Ty

    Added images for the application intro.

    Ty committed at 15:12

  • Ty

    Refactored lots of code in the launcher. Updater now takes care of downloading and installing updates, and uses events to communicate with UI. Cleaned up form code slightly and added window for options (empty at the moment). ...

    Ticket #14

    Ty committed at 16:15

  • Ty

    Updated URL in the launcher api with the new Shining Online website one.

    Ty committed at 15:45

  • Ty

    Fixed a few minor issues with imagebutton. Still messes up on Linux, but now click events are not triggered when disabled.

    Ty committed at 18:45

  • Ty

    Updated launcher to use an image button for "Offline Mode" instead of a standard gui button.

    Ty committed at 11:58

  • Ty

    Extracted update code from form and placed it into Updater class. Updater uses events to notify UI of changes. Code needs cleanup, but still functions the same as before. ...

    Ticket #14

    Ty committed at 11:10

  • Ty

    Moved online API constants into LauncherApi class to make it easier to change in future.

    Ty committed at 09:55

  • Ty

    Cleaned up code in news loader to separate news loading from banner loading. ...

    Ticket #14

    Ty committed at 09:41

  • Ty

    Added a new XML stylesheet for news on Linux. Uses basic HTML so should fix display issues. ...

    Ticket #13

    Ty committed at 09:36