Looking to start a new project

Looking to start a new project

Postby xahodo » 05 Jan 2019, 09:57

Hello,

I'm looking to start a new space 4X game. It will be turn based. The starmap will be in full 3D.

These are the libraries I already set my mind on:
  • Graphics: Ogre3D;
  • UI: CEGui;
  • Input: OIS (on top of CEGui);
  • Sound: SoLoud;
  • AI/Modding (for lack of a better word): Squirrel;
  • Networking: ENet.

Now, I'm still having some issues:
  1. Strings: how do I best deal with internationalization (possibly even Arabic, which is a left-to-right language)?
  2. Is input going to be handled properly by OIS (i.e. will I get the appropriate language characters, or do I need to do some processing in order to get those)?

I'm starting with research, so I don't have to do all of this later.
Now, I'd prefer to avoid complicated beasts like boost, I'd like a nice solution I can actually use. Any suggestions?
Last edited by xahodo on 05 Jan 2019, 16:12, edited 2 times in total.
xahodo
 
Posts: 61
Joined: 23 Mar 2010, 15:11

Re: Looking to start a new project

Postby Julius » 05 Jan 2019, 11:47

Somewhat OT, but Star Ruler 2 would be a much better project to contribute to in regards to 4X space games: https://github.com/BlindMindStudios/StarRuler2-Source
User avatar
Julius
Community Moderator
 
Posts: 2203
Joined: 06 Dec 2009, 14:02

Re: Looking to start a new project

Postby xahodo » 05 Jan 2019, 16:10

Enet Seems easy and elegant enough to deal with for networking. By the way: I'm going for a client/server approach (if that wasn't obvious already).

EDIT: Yikes! Seems like there hasn't been any activity on OIS for 5 years and no release for more than 7 years. Does this mean I can better look for something else?
xahodo
 
Posts: 61
Joined: 23 Mar 2010, 15:11

Re: Looking to start a new project

Postby Danimal » 05 Jan 2019, 23:41

My god, that framework you are proposing is ancient, do yourself a favor and grab "Godot" for the task; you will save yourself hours of just melding everything into working order, hours that you can use into making an actual game.
User avatar
Danimal
OD Moderator
 
Posts: 1324
Joined: 23 Nov 2010, 13:50

Re: Looking to start a new project

Postby Lyberta » 06 Jan 2019, 10:43

Writing your own engine is a pain. It will take you a long time before you get anything playable and that time can span several years and will be very discouraging.
Mental health warning.
User avatar
Lyberta
 
Posts: 396
Joined: 19 Jun 2013, 10:45

Re: Looking to start a new project

Postby xahodo » 06 Jan 2019, 20:55

Last releases of these libraries:
Ogre3d - December 20th, 2018.
CEGui - April 28th, 2016 (community is active). Usable right on top of Ogre.
wgOIS - December 2nd, 2018
SoLoud - Novermber 19th, 2018
squirrel - March 27th, 2016 (there's recent activity in the community and in git they're active).
enet - unknown (v1.3.13 being last release, 4 months ago last activity in git).
So, they're not so ancient. Squirrel might be the only one considered "ancient", however openttd uses it and that game seems to compile quite happily.

I find learning quite fun. :) So, if I spend months figuring out how I could connect the dots, it doesn't matter. I'm doing it because I than have something constructive and fun to spend my time on. However, I'm not all-knowing.

Regarding Godot... I feel it shoves a particular way of working down my throat; An API should not do that.
xahodo
 
Posts: 61
Joined: 23 Mar 2010, 15:11

Re: Looking to start a new project

Postby Julius » 06 Jan 2019, 21:09

Anything that is more integrated will probably make this a much more enjoyable experience. The Ogre3D setup (due to having to juggle so many parts) has IMHO resulted in a lot of failed open source games as maintainers lost the drive to update it due to that complexity.

Maybe have a look at: https://www.panda3d.org/ if Godot isn't your thing.
User avatar
Julius
Community Moderator
 
Posts: 2203
Joined: 06 Dec 2009, 14:02

Re: Looking to start a new project

Postby Andrettin » 06 Jan 2019, 22:19

Danimal {l Wrote}:My god, that framework you are proposing is ancient, do yourself a favor and grab "Godot" for the task; you will save yourself hours of just melding everything into working order, hours that you can use into making an actual game.


Indeed, Godot is a marvelous engine. Learning stuff is fun, but reinventing the wheel and then end up having put a lot of work into something for which there is a better, already-existing solution out there can end in a lot of frustration.
Andrettin
Wyrmsun Moderator
 
Posts: 209
Joined: 29 Mar 2015, 19:26

Re: Looking to start a new project

Postby charlie » Yesterday, 10:40

xahodo {l Wrote}:I find learning quite fun. :) So, if I spend months figuring out how I could connect the dots, it doesn't matter. I'm doing it because I than have something constructive and fun to spend my time on. However, I'm not all-knowing.

That's a good attitude and I try to get that across to people when they ask "what's the point" [of somebody doing something they think is futile].
Free Gamer - it's the dogz
Vexi - web UI platform
User avatar
charlie
Global Moderator
 
Posts: 2050
Joined: 02 Dec 2009, 11:56
Location: Manchester, UK

Who is online

Users browsing this forum: No registered users and 1 guest