Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Sevii - A Pokemon Server Development

That one pokemon thing
Loyal Member
Joined
Apr 3, 2010
Messages
1,766
Reaction score
621
I've recently started developing within the Pokemon Scope. The main point of my development was having players experience the same joy they had when they first started playing the Pokemon series by making my own client. Of course, you can't always dwell on the past, which raised the requirement to make it expandable. I had the choice to either have the user play alone in his godlike world of Pokemon, or make the user able to share his creations.

The result of this process created the Sevii Server and Client. These both co-exist to create a Pokemon world that can be modified at will, and does not require any hard changes to be expanded. Below you will find information regarding the development. I do not plan on hosting a server on my own, which raises the possibility for it to be released if it's finished, if there's any interest.

Tools & Languages
- C++14
- SFML 2.4.2
- RapidXML
- Visual Studio 2015 Enterprise
- Tiled Map Editor
- MySQL Connector for C++ (and thus Boost, because it uses this)

Features:
- Movement (Standing, Walking, Running)
- Map Rendering, including animations. Note: Every layer is drawn based on its name. Static names can be changed in the config file, but is not advised.
- (Animated) Sprite rendering, collision.
- MapObjects such as Items, NPC's, Portals
- Portals work and allow access to different maps
- Dialogue rendering
- NPC Dialogue (fully supported, selections in progress)
- Multiplayer
- Textboxes and buttons from scratch (SFML does not support this)
- Menu
- Zoom for better quality text/tiles

And maybe some more... Will add if I come up with anything or add anything.

To-do (definitely not limited to this list):
- Multiple maps (Server does store them correctly)
- Register
- NPC Movement
- Player Interaction
- Pokemon Battle
- Lots of Graphical stuff

And maybe some more... Will add if I come up with anything or add anything.

Media:
NPC Dialogue:
NhDIpVs - Sevii - A Pokemon Server Development - RaGEZONE Forums

Login:
aswmoh - Sevii - A Pokemon Server Development - RaGEZONE Forums

Multiplayer:
XZtnowt - Sevii - A Pokemon Server Development - RaGEZONE Forums



Menu:
3af59h - Sevii - A Pokemon Server Development - RaGEZONE Forums

2xfFFu4 - Sevii - A Pokemon Server Development - RaGEZONE Forums


I do appreciate feedback, may it be positive or negative.
Do you have questions, remarks and/or suggestions? Tell me, and I'll give my opinion.
 

Attachments

You must be registered for see attachments list
Last edited:
That one pokemon thing
Loyal Member
Joined
Apr 3, 2010
Messages
1,766
Reaction score
621
This is looking alright out of curiosity have you ever considered using a newer type of generation with the more advanced sprites?
Any tileset can be used, as long as you define the tile size in the config file. I've used the older generation, because there's a lot of data regarding that available.
 
Newbie Spellweaver
Joined
Mar 24, 2016
Messages
12
Reaction score
7
First: sr 4 my English

Which framework are you using?
I'm learning to code a game (Pokemon Fire Red/LF is Project For Learning), i'm using cocos2d-x.
Cuz a very newbie in c++/game coding, so i want to learn more about this. That is very helpful if you share any thing about your project.

My Project in:
 
That one pokemon thing
Loyal Member
Joined
Apr 3, 2010
Messages
1,766
Reaction score
621
First: sr 4 my English

Which framework are you using?
I'm learning to code a game (Pokemon Fire Red/LF is Project For Learning), i'm using cocos2d-x.
Cuz a very newbie in c++/game coding, so i want to learn more about this. That is very helpful if you share any thing about your project.

My Project in:
I'm not using any framework. I built the entire thing from scratch (aside from the SFML visuals and networking).

Will this be open source?
Eventually. I want to build it to the point where the basics are in and functional, and all the development after that will be open source.
 
Newbie Spellweaver
Joined
Mar 24, 2016
Messages
12
Reaction score
7
I'm not using any framework. I built the entire thing from scratch (aside from the SFML visuals and networking).


Eventually. I want to build it to the point where the basics are in and functional, and all the development after that will be open source.

You can public it in github for all of developers who interested in this.You can public it in github for all of developers who interested in this.
 
That one pokemon thing
Loyal Member
Joined
Apr 3, 2010
Messages
1,766
Reaction score
621
Woah a dev thread? From Luxray? Blasphemy! I give it two weeks.

Kidding. All jokes aside, good luck with your development. Sounds very interesting (even though I have no idea what is going on when it comes to ANY code whatsoever) and I look forward to seeing the end piece.

Following.
You could call it blasphemy. I never dev anything.

As for the open source and Github topic. I'll open source it when the development has reached its point where the basics are finalized. Everything beyond that point is for everyone to see and to expand.
 
That one pokemon thing
Loyal Member
Joined
Apr 3, 2010
Messages
1,766
Reaction score
621
Update:
- Textboxes and buttons from scratch (SFML doesn't support this)
- Made a login screen. Can be seen in the main post. Please bear with my terrible design-skills.
- Can load multiple maps
- Revamped the NPC's a little. It's also possible to load a notice conversation now (different background).
- Written some code to start the Menu.
- Written log in and authentication packets
- Started building a database to store and load data.

I am aware that the login design is crappy, but I need something to work with.
 
Moderator
Staff member
Moderator
Joined
Jan 13, 2013
Messages
1,186
Reaction score
360
Update:
- Textboxes and buttons from scratch (SFML doesn't support this)
- Made a login screen. Can be seen in the main post. Please bear with my terrible design-skills.
- Can load multiple maps
- Revamped the NPC's a little. It's also possible to load a notice conversation now (different background).
- Written some code to start the Menu.
- Written log in and authentication packets
- Started building a database to store and load data.

I am aware that the login design is crappy, but I need something to work with.

Whether they are terrible skills or not they usually start off like that games that is then they turn out a lot more better and professional looking once re worked after completion or even during later development.

Keep up the good work!
 
Newbie Spellweaver
Joined
Mar 24, 2016
Messages
12
Reaction score
7
How to set player move by each tile in tilemap?
I'm trying to do that but it does not work properly
 
Last edited:
That one pokemon thing
Loyal Member
Joined
Apr 3, 2010
Messages
1,766
Reaction score
621
How to set player move by each tile in tilemap?
I'm trying to do that but it does not work properly
I calculate the distance the player has to move per tick to make it look smooth, then update the position in the main loop using a state pattern. When the player is moved, I check if the player reached its destination and change the state back to standing still.


@DarkHades I figured you might want to see the code for this one.

prepare() is called once. handle() is called every tick.




I do love C++
t7JYvcq - Sevii - A Pokemon Server Development - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
That one pokemon thing
Loyal Member
Joined
Apr 3, 2010
Messages
1,766
Reaction score
621
Update:

- The menu is shown correctly and can be edited freely within the code. Functionality differs per selection. Menu styles are supported.
- Zoom has been added to the config file, where it is possible to zoom the sprites in or out. This is added because a 16x16 tileset doesn't mix well with textfonts.
- Packethandlers updated and cleaned up.
- Database normalization applied as much as possible.

3af59h - Sevii - A Pokemon Server Development - RaGEZONE Forums

2xfFFu4 - Sevii - A Pokemon Server Development - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
Newbie Spellweaver
Joined
Mar 24, 2016
Messages
12
Reaction score
7
@Luxray thanks for ur help





Which protocol type r u using for Server/Client?
Protubuf/http.json ?
 
Back
Top