how does it work? game engine? small 3D game from scratch? compiler?

Started by
15 comments, last by Daniel Bhagolie 10 years, 2 months ago
Hi! Im new to this site but ive been digging around and doing research for a few days. and Im learning C++ currently, and reading up about game engines and programming. But im still a super noob. And I have so many questions. and looking for the exact answers is proving difficult so I figured id ask them in detail myself to get the best responses.


Ill highlight the maint points so you can rush on by this if i write too much.

I want to make a small 3D fighting/mmorpg game to start off.
small being a room with 2 characters, items, weapons, and fighting.

What is a game engine rreally?
premade library of tools at your disposal?
does it restrict my customization ability and animation ability?
- for example, I want to make a new fighting system, with its own unique animations, as well as custom characters and custom environment, basically the entire game is custom, the environment, the characters, the movement, textures.
Would this be possible with a pre made game engine?


Is a game engine needed? if the premade one doesnt help? Do I need one to make a game from scratch in general?
is it called a game engine? because it helps render all the environment and characters during gameplay and tell the objects and characters what to do or is that part of programming the game and not the engine??

Could I make a game without premade game engine or engine in general and just code everything? or would making a game from scratch actually mean, making the engine to go along with it?

My idea of game engine is just a tool of common materials used in games to put into your game and not the basic life or core of the game, where, if you didnt have it, the game could not play or look 3D, Thats the job of the compiler correct?

Could I use a pre made game engine and still get the results I want?? or should I make everything from scratch? (given that I need to make an engine in order to have my game work)

I hope this isnt too much.
Also any advice you feel might come in handy, topic related or not is welcome.
Advertisement

Some game engines allow you to create a game without writing a single line of code. So they can take over the entire job of a compiler. Others are more limited.

If you just want to make games and this is your first attempt, definitely use an existing game engine. You probably won't have many serious limitations, and most of the limitations you will encounter would be even worse if you tried to roll your own tech.

If you want to learn complicated programming design techniques and are more interested in learning programming tricks than making a game, trying to program your own game engine seems a popular choice. Really, coding anything works to learn as long as it is sufficiently challenging.

1) What is a game engine:

It varies between engines but in general it is a set of tools and libraries that help you make your game.

2) does it restrict my customization ability and animation ability?

Possibly, it varies between engines, general purpose engines are far more flexible than more specialized engines.

3) Is a game engine needed?

No, it is not strictly needed, if you don't use or write an engine you still have to write code for the low level parts of the game but it doesn't necessarily need to be cleanly separated from the game code (for larger games it is a good idea to keep the low level code reasonably separate though and then you would get an engine of some sort either way)

4) Could i use a pre made game engine and still get the results i want ??

That depends on what results you want and how much you are willing to spend on the game engine. most cheap/free engines today can match or even surpass the technical quality of the games released for the PS3 and xbox360 if you put in enough effort.

Also, there is no such thing as a small mmo :)

Massively Multiplayer implies that you can have thousands of players (or atleast several hundred) in the same game instance at the same time.(1vs1 is not massively multiplayer)

[size="1"]I don't suffer from insanity, I'm enjoying every minute of it.
The voices in my head may not be real, but they have some good ideas!

it seems you have a few-well-confused ideas.

I will not try to tell you to give up with mmorpg, you'll learn your way, but let me explain a bit of terms:

game engine: is a tool to make games. It has a lot of features all involved in make games. See Unity or GameMaker. It's not a magic click-to-make-the-game tool, anyway. You have to learn how to use it, but usually it gives you a visual environment to build your game.

library: using a library involves to write code your own. A library can gives you an API to make things easier, but once again you have to learn how to use it. A library usually covers a specific aspect of the game development, such as rendering the scene, load models, deal with assets, manage physics and so on. Probably you'll end to use a bunch of different libraries to reach your goal. And, obviusly, write your c++ code to keep all together.

compiler: it has nothing strictly to do with game dev. It is needed to convert your code into something that your computer can execute, otherwise your code remains a strange kind of text file.


Some game engines allow you to create a game without writing a single line of code. So they can take over the entire job of a compiler. Others are more limited.

Not to be buggy or annoying here but what is the name of such a 3D game engine?

Let us assume that Scripting is very much like coding, then:

  • Unity3D you will need to code
  • Torque 3D/2D you will to code
  • UDK you will need to code
  • Ogre3D you will need to code
  • JMonkey you will need to code
  • Leadwerks you will need to code
  • and many others

In fact I know of no 3D game engine where people can create a game without ever coding.

Perhaps Blender is such an engine?

Please enlighten me with game engines where no coding/scripting is needed to make a game.

Edit:

Unless you mean coding is having access to source codes and only working from the compiler itself?

"The only thing that interferes with my learning is my education"

Albert Einstein

"It is a miracle that curiosity survives formal education"

Albert Einstein

Not to be buggy or annoying here but what is the name of such a 3D game engine?

I Agree.

The only things that comes to mind is didactic game creation tools like Kodu Game Lab; usually used to spike interest on children...

But even kodu could be considered to use some "programming".

Not to be buggy or annoying here but what is the name of such a 3D game engine?

I may be wrong, but what about RPG Maker, Gamemaker, and Multimedia Fusion?

Also don't leadwerks and unreal have powerful visual scripting tools? Maybe not enough to do a complex custom game, but possibly a simple game without coding.

Edit: Oops, you said 3D. My mistake.

because it helps render all the environment and characters during gameplay and tell the objects and characters what to do or is that part of programming the game and not the engine??

Rendering is handled by the engine. You can typically customize it with your own shaders or just let it render how it wants.
Do not mistake a graphics engine for a game engine. Unity 3D is a game engine. Ogre is a graphics engine. One handles everything and the other handles only graphics.

Telling the characters what to do is part of the game logic.
Game logic is, not surprisingly, part of the game. The engine may help you with path tracing, but your game needs to decide if, when, and which path to take.


L. Spiro

I restore Nintendo 64 video-game OST’s into HD! https://www.youtube.com/channel/UCCtX_wedtZ5BoyQBXEhnVZw/playlists?view=1&sort=lad&flow=grid

Some game engines allow you to create a game without writing a single line of code. So they can take over the entire job of a compiler. Others are more limited.

If you just want to make games and this is your first attempt, definitely use an existing game engine. You probably won't have many serious limitations, and most of the limitations you will encounter would be even worse if you tried to roll your own tech.

If you want to learn complicated programming design techniques and are more interested in learning programming tricks than making a game, trying to program your own game engine seems a popular choice. Really, coding anything works to learn as long as it is sufficiently challenging.

Yes im going to use a premade one to get started so i can understand a little bit more, but I just had a lot of questions about it as I wanted answers to. Thank you for answering.

This topic is closed to new replies.

Advertisement