[JAVA] PoKéMoN MORPG
I am writing a Pokemon MORPG (Multiplayer online role-playing game), this game will be written 100% in java and will be released for public playing as soon as the basics are done.
This game is being written with scratch, the only things used from Pokemon is resources such as sprites.
I also decided to work on a Pokemon MORPG ;).
- xSocket connection handling, packets etc etc.
- Player updating
- Map updating and route finding
- FULL update server, written to allow quicker transfer of small files accross the server.
- Quick graphics drawing, hasn't gone under set FPS at this point (50 fps).
- Decent caching system and cache fetching system.
- Group cache system, where files of a certain type can be grouped and loaded, such as sprites for a certain pokemon would be contained in a single file which could be exploded to get all of them.
- Packet handling, player updating, multiplayer, login etc etc.
- Basic animation (will be rewritten soon as it's not very accurate).
- Map updating/loading based on regions.
- "HTML Text engine", basically allows <col>, <shad>, etc tags to be implemented in strings.
- Scaling of client (zoom in).
List of implemented features:
- Interfaces, full support of text, images and java's graphic api, such as drawing and filling polygons to create backgrounds and images, this also includes variable content stuff such as client changed variables, including getting the users name etc, also has image scaling and other attributes.
- Update server, full CRC checksum system which checks every file is upto date when requested, if not then it grabs the file and packs it into the cache. Also includes handling of the recieved file instantly on transfer, so music or images can be loaded and returned to their original instance.
- Efficient memory storing, every class which has to store information does it using maps, these maps have limits based on the memory allocated to the game client.
- WorldController, full world map system, controls when to load a map based on your location, has support for multiple layers of tiles and objects which also supports multiple height levels. All data is stored in a smart way meaning that not every single tile has to have multiple bytes of data added, which would cause alot of extra space for empty tiles etc. Each map also has a sound file index attached to it so that regions can have set music aswell as variable music.
- Midi sound engine, the core sound class runs a constant sound, this would be the map/background music, and when a new sound is requested the engine creates a new player, when the sound has finished the player is removed, this means that there can be as many sounds going on at once as you like.
- Object, Entity and Item handling, full support of the forementioned.
- Animation, basic but working animation which supports variable frame times.
- HTML Text engine, allows the java graphics api to have attributed text drawn, such as "<col=ffffff>Hello there<col=ff0000>user" would draw "Hello there" in white and "user" in red. Also supports shadows, transparency, underline, bold, and many other attributes.
Map editor - Very basic and not very pretty, but does the job.
Interface creator - Work in progress, at the moment it supports a few of the types the engine has.
Login screen (not finished):
Map rendering (note, only had 1 map, not the left, left-top or above, else they would have loaded):
VIDEO: Uploading at the moment, will provide link tomorrow.
I'm going to reserve my full judgment until I see the project in action, but I do love that you're using Java rather than Essentials or some other kit. The only thing I can really critique right now is the graphics, which honestly require quite a bit of work. You're using clashing graphics in the same map, and you've done the bare minimum for mapping. Most other things I'll have to wait for the video before I can make a comment.
If anyone wants to help me just give me a PM, tilesets need to be cut though, im using my own caching format so for example if you have a tileset which is a type of grass which has like 20 variations (for the ground, such as path blending etc) it would need to be cut into those seperate files and placed in a folder then named like;
0,1,2,3,4,5 etc etc, then i'd just pack with my cache editor.
I also need trainer sprites, overworlds and pretty much everything, so if anyone wants to help out with this project you will recieve full credits and if you desire i can pay you with PayPal, however please pre-predict prices for artwork.
Props to you for making something in Java; a language I'm really interested and intend to learn in the future. If you're looking for sprites, tiles, etc ripped from the games, might I suggest The Spriter's Resource? They have quite the extensive sprite collection for the Pokemon series.
Are you going to implement HGSS or Black and White Graphics?
And ill get this video up today.
You're coding this from scratch?! Amazing job sir!
i think you should use better generation graphics
I think you people should read the rules before you go ahead and revive a thread almost a year old.
|All times are GMT -8. The time now is 9:54 AM.|
© 2002 - 2015 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2014 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.
Use of PokéCommunity Assets
vB Optimise by DragonByte Technologies Ltd © 2015.