|
TheDominiaClient
More details about the client software.
IntroductionThe Dominia Client is the application through which users connect to servers and play in the Dominia Online environment. The client merely acts as a window to what is happening on the server: by itself, it cannot play the game. This ensures that players cannot modify aspects of the game mechanism by altering the client, and greatly reduces the complexity of the client code. Software DetailsThe client is entirely written in Java. The source tree can be loaded in Eclipse as a Java project and should build without problems. StartupDuring startup, the application displays a splash screen with a progress bar. Once the application has finished loading, the splash screen window is closed and the login screen is opened. The Login ScreenThe login screen is a simple window with no menu. Because there is no game context without first connecting to a server and loading a profile, the screen displays only three text boxes that accept a server hostname or IP address, a username and a password. Once a user has entered the necessary information, he/she clicks on the 'Connect' button. A modal dialog with a progress bar pops up to indicate connection status, and if the connection is successful, the user is taken to the Game Portal screen. The Game PortalThe game portal is the first interface shown to a user once he/she has connected to the server. The screen displays the user's profile as well as his status and available games. If a user chooses to join a game, he is then taken to the Game View screen. The Game ViewThe Game View will display an isometric view of the map associated with a particular game. The isometric view was chosen because it does not involve complex graphics and stillgives a good visual effect. When in this view, the player can move around the map by using the arrow keys and the mouse. The Duel ViewThe Duel View is displayed when a player plays a MTG duel against another character. This view will probably be bird's-eye. All elements must be draggable and movable on the board. Back to the Index |