Topic: engine choice

hi there all,

A simple question really; I was just wondering what initiative you had to make your own engine ( fielding questions to verify its worth starting with ? )  given so many exist and are incredible. Were there none at the time you started martis, that you felt were good enough ?

Thank you so much
gm

Re: engine choice

Hi, it's first because i was not able to do what i wanted with the existing tools in 2001-2002, i wanted to do special rendering like i did for the small game "Le jardin de mirabelle". I was first doing this tool for my personal projects, as a drawer an 3d artist.

It's true that today there is a lot more possibility and good open source engines. As game creation tool, there is not so much things user-oriented so i think it can be interesting to continue in this way.

smile cheers

Re: engine choice

anael wrote:

Hi, it's first because i was not able to do what i wanted with the existing tools in 2001-2002, i wanted to do special rendering like i did for the small game "Le jardin de mirabelle". I was first doing this tool for my personal projects, as a drawer an 3d artist.

It's true that today there is a lot more possibility and good open source engines. As game creation tool, there is not so much things user-oriented so i think it can be interesting to continue in this way.

smile cheers

I know this is an old post, but I like it. hehe.

I have had an idea of a game engine FOREVER, but I am only recently learning programming. I am trying to use this engine to see if my engine idea is possible.

I wonder, what background do you have that you are able to even make a game engine? What type of skills should someone who is aspiring to create an engine have?

I am sorta learning C++, but do you need to know about Machine Code too? (Machine code is too deep down the rabbit hole for me).

Just wondering.

Re: engine choice

I can't see any reason why you should need Assembly.
It definitely helps to understand C++ though, since the almost-low-level nature of C++.
But you have to know how GPU works, DirectX or OpenGL (or anything else you may use), and knowing C++ perfectly (which will takes some years of using it to master, at least IMHO).
Also having a good idea of how a rendering engine and a game engine works, and certainly Maratis source code can help with this.
It's a VERY hard and long task, BTW, and people who know the stuff generally say that it's better to make games than starting a vaporware-prone game engine, unleass you REALLY need it and can't get another one to do what you need. Which is also my opinion. Unless you are anael and have success! big_smile

Re: engine choice

255 wrote:

I can't see any reason why you should need Assembly.
It definitely helps to understand C++ though, since the almost-low-level nature of C++.
But you have to know how GPU works, DirectX or OpenGL (or anything else you may use), and knowing C++ perfectly (which will takes some years of using it to master, at least IMHO).
Also having a good idea of how a rendering engine and a game engine works, and certainly Maratis source code can help with this.
It's a VERY hard and long task, BTW, and people who know the stuff generally say that it's better to make games than starting a vaporware-prone game engine, unleass you REALLY need it and can't get another one to do what you need. Which is also my opinion. Unless you are anael and have success! big_smile

Thanks 255! Since I have started to learn programming, I am actually figuring out what all the programming jargon is actually about. hehe.

So DirectX and OpenGL are APIs huh? wow. I get it now.

My engine is more of a STANDARD than an actual engine itself, so I can actually use a engine to make my engine (as long as I have access to the source code of the engine itself, which is what Maratis offers. But I am not that advanced, and I can still make my engine with lua alone.

I guess I shouldn't call it an engine, and that's why I say it is more of a standard. Thanks for replying!

Re: engine choice

Tutorial Doctor wrote:

So DirectX and OpenGL are APIs huh? wow. I get it now.

??
They are graphic libraries. Which of course have an API, which is just the interface that you use to access the libraries.
http://en.wikipedia.org/wiki/Applicatio … _interface

Re: engine choice

255 wrote:
Tutorial Doctor wrote:

So DirectX and OpenGL are APIs huh? wow. I get it now.

??
They are graphic libraries. Which of course have an API, which is just the interface that you use to access the libraries.
http://en.wikipedia.org/wiki/Applicatio … _interface

I researched it after posting that. Yeah, graphic libraries with an API. Seems I can get the basics in a few weeks, and be competent in a few months. Ill look into it more. Thank you.

Re: engine choice

Hi tutorial doctor,

there is different schools about learning, I learned by myself mainly because I was passionate about making an adventure game when I was 16. The first thing I played with was basic on Amstrad CPC some years before, I also liked to draw. Later I discovered a software called "Clic and Play" on PC to make small games without coding. After some time only I started learning C and made a small 3d engine for ms-dos. I learned a lot by looking at code from a library called Allegro, and by trial and error.

You don't specially need to know complex syntax and hardware code to make games or softwares today, but what you definitevely need to master is logic. I'm not a hard core programmer, there is a lot of concepts I don't know and I never touched assembly.

In 3d, you need some math basics, specially vectors, with your best friends (dot product, sqrt, cross product...). Alkso learn how to use matrices and what they do (even if you don't know how it works inside).

The way I work is to think about what I want to do on paper, the structure, the logic, before switching on any computer.

I do some research to find good libraries to not write something already existing, then I focus on the general design, trying to keep things as simple as possible. I optimize only the parts that needs it, by anticipation or after profiling.

After, it's passion, curiosity,
and of course time.

(to give you an idea, Maratis it's 10 years of work plus now all the contributors time)

Re: engine choice

Thank you anael! good info! I was wondering if you would check out  the Customizable Game Script I am working on in the scripting forum. I am actually using your engine to learn these things, as it is the best I have found to practice programming.

The link to that post is here:

http://forum.maratis3d.com/viewtopic.php?id=744