SFML community forums

General => SFML projects => Topic started by: Spodi on April 08, 2010, 06:06:03 pm

Title: NetGore - C# open source MORPG engine
Post by: Spodi on April 08, 2010, 06:06:03 pm
NetGore (http://www.netgore.com) is a free, open-source 2D online RPG engine written in C#. It is cross-platform and supports both top-down and sidescroller games. NetGore comes with a large amount of the fundamental MMORPG components built in which allows you to focus more on designing your game.

(http://www.netgore.com/media/ss/external/01t.jpg) (http://www.netgore.com/media/ss/external/01.jpg) (http://www.netgore.com/media/ss/external/02t.jpg) (http://www.netgore.com/media/ss/external/02.jpg) (http://www.netgore.com/media/ss/external/03t.jpg) (http://www.netgore.com/media/ss/external/03.jpg) (http://www.netgore.com/media/ss/external/04t.jpg) (http://www.netgore.com/media/ss/external/04.jpg)
(view more images) (http://www.netgore.com/content/media.html)

Purpose: The idea behind NetGore is to provide a strong foundation to build a game off of, and to provide the implementation of all the fundamental components involved in 2D online games. That way, people can spend their time with what makes their game unique and stand apart from the rest. For the past few years, the focus has been on performance, flexibility, and advanced features. Recently, the focus has shifted to making it even easier and faster to create your own game with NetGore.

Target audience: NetGore is intended for online multiplayer 2D games only. Although the focus is mainly on real-time RPGs, most any kind of multiplayer 2D game is fine. Some users have already implemented shooters and turn-based combat. We also focus especially on indie developers in numerous ways, such as by including a lot of the features for you and providing a fully-functional base game to work off of.

Features: A detailed list of features can be found on the about page (http://www.netgore.com/content/about.html), but in short, most of the basic (and some more advanced) MMORPG features are built in to the engine. More features are always being added as well based on the demand for them.

Links:
Home page (http://www.netgore.com/)
Screenshots (http://www.netgore.com/content/media.html)
Download page (http://www.netgore.com/content/downloads.html)

Any feedback is appreciated, either here or through the NetGore forums (http://www.netgore.com/forums).
Title: NetGore - C# open source MORPG engine
Post by: Gekius on April 16, 2010, 09:32:15 pm
I'm curious about your choice. Why did you change XNA for SFML ? Just to have the cross-platform feature ?
Title: NetGore - C# open source MORPG engine
Post by: Spodi on April 17, 2010, 01:16:49 am
Cross-platform was just a bonus. I can't think of all the reasons off the top of my head, but in brief, the big ones were:



XNA isn't bad, it just wasn't suiting my needs.
Title: NetGore - C# open source MORPG engine
Post by: Spodi on April 24, 2010, 05:36:33 pm
Finally released the SFML version if anyone is interested in checking it out. :)
Title: NetGore - C# open source MORPG engine
Post by: Wander on August 16, 2010, 03:22:17 am
Haha! Nice Runescape Icons. :D
Title: NetGore - C# open source MORPG engine
Post by: Spodi on October 14, 2010, 11:02:52 am
Just recently released version 0.3.0 which implements a huge amount of new stuff, including taking advantage of more of SFML's features - namely shaders and RenderImages to improve the light handling and add refractions (see water in second screenshot). The demo game's visuals have also been improved, upgrading it from "super ugly" to just "regular ugly". :wink:

Some screenshots:
(http://www.netgore.com/media/ss/030/02t.jpg) (http://www.netgore.com/media/ss/030/02.jpg) (http://www.netgore.com/media/ss/030/04t.jpg) (http://www.netgore.com/media/ss/030/04.jpg) (http://www.netgore.com/media/ss/030/03t.jpg) (http://www.netgore.com/media/ss/030/03.jpg) (http://www.netgore.com/media/ss/030/13t.jpg) (http://www.netgore.com/media/ss/030/13.jpg) (http://www.netgore.com/media/ss/030/15t.jpg) (http://www.netgore.com/media/ss/030/15.jpg)

(more here) (http://www.netgore.com/content/media.html)

Site: www.netgore.com (http://www.netgore.com/)
Title: NetGore - C# open source MORPG engine
Post by: Spodi on November 02, 2010, 07:29:54 am
Version 0.3.2 has been released. :)
Title: NetGore - C# open source MORPG engine
Post by: Spodi on November 11, 2010, 01:42:30 am
Version 0.3.3 released, and the size of the download has been shrunk significantly (to ~3.5 MB) to make it easier to quickly check out.
Title: NetGore - C# open source MORPG engine
Post by: Spodi on November 24, 2010, 09:42:05 pm
Version 0.3.4 has been released.
Title: NetGore - C# open source MORPG engine
Post by: Spodi on December 17, 2010, 01:16:46 am
Version 0.3.5 has been released.

Quote from: "Change log"
This release mostly contains bug fixes and design improvements, both in the database and in code.

- Many database tables now use auto_increment instead of the next free ID. Tables that do not insert/delete rows outside the editor, such as character and item templates, still use the next free ID.
- Added EventCounters class, which is like a very high-performance, light-weight version of WorldStats. See the feature description for more details.
- All object events now use EventHandler to adhere to the .NET standard practices better
- All events in NetGore are now invoked by using a .Raise() extension method that will, by default, log and swallow any exceptions thrown by the event listeners
- Added new mini-project to check the NetGore code to make sure events are all being invoked properly
- Content files can now be "recycled", which puts them in a special "recycled" asset folder instead of actually deleting them. Basically like a custom Recycling Bin for NetGore's content.
- The sound and music can now be edited and auto-updated via the editor
- Can now properly create and delete particle effects and emitters
- Can now define custom filters in StringRules
- When there is an issue with loading content, it won't spawn a message box every second

And as always, many more changes were made, and the complete listing can be found in the SVN logs.
Title: NetGore - C# open source MORPG engine
Post by: Spodi on January 31, 2011, 03:07:51 am
Version 0.3.6 has been released.

Change log:
Quote
- Added code documentation for a huge number of exceptions (making it easier to determine what exceptions a method may throw)
- Fixed InstallationValidator's detection for latest versions of MySQL
- Fixed user respawn position logic
- Fixed teleport logic
- Fixed a few incorrectly written queries
- Fixed memory leak when reloading lazy images, along with some other improvements to lazy-loaded assets
- Added ability to specify modifier keys for certain input events
- Updated used versions of Lidgren Networking Library, SFML, and NUnit
- Various improvements to the UI of the editor
- Added sanity checks for some server configuration values
Title: NetGore - C# open source MORPG engine
Post by: Brendon on March 19, 2011, 12:12:07 am
Nice!  Can you talk a bit about how you handle multiplayer code?  Do you use the built-in .Net networking, or do you use an external library?
Title: NetGore - C# open source MORPG engine
Post by: Groogy on March 19, 2011, 01:05:15 am
Quote from: "Brendon"
Nice!  Can you talk a bit about how you handle multiplayer code?  Do you use the built-in .Net networking, or do you use an external library?


Plans for your next game? If I might ask ;)
Title: NetGore - C# open source MORPG engine
Post by: Brendon on March 19, 2011, 04:36:18 am
@Groogy - maybe!
Title: NetGore - C# open source MORPG engine
Post by: theweirdn8 on March 22, 2011, 03:56:01 am
the graphical style of this is indeed interesting.
Title: NetGore - C# open source MORPG engine
Post by: Spodi on March 25, 2011, 04:53:38 pm
Quote from: "Brendon"
Nice!  Can you talk a bit about how you handle multiplayer code?  Do you use the built-in .Net networking, or do you use an external library?


I used to use my own TCP/UDP hybrid wrapper for the System.Net.Socket, but now I use the Lidgren library and am very happy with the results.
Title: Re: NetGore - C# open source MORPG engine
Post by: Spodi on December 15, 2012, 07:48:46 pm
Version 0.4.0 has been released, which adds some great changes to make using NetGore quicker & easier. We have also added a lot more content to the wiki to help make it easier to learn.