Win a copy of Practical SVG this week in the HTML/CSS/JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

How are games made

 
jeevansai jinne
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I want to know how big 3d games are made with any programming language like java or without coding using some software , i got to know that there are softwares available to make games but then what is the use of coding.
 
Stephan van Hulst
Bartender
Posts: 6589
86
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Most modern games are built on top of 3D engines that have grown and improved over the years. I don't think any of them are built from scratch.

They are like libraries that you can use within your application, so you still need to write code that is custom to your own game. They just take all the hard stuff like 3D rendering and effects out of your hands.

For a nice game engine for Java, look at jMonkeyEngine.
 
jeevansai jinne
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Could you elaborate please
 
Stephan van Hulst
Bartender
Posts: 6589
86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Not really. Do you have a specific question?
 
jeevansai jinne
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I mean are the new java libraries developed specific for the game engine or universal.
 
Stephan van Hulst
Bartender
Posts: 6589
86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I mean are the new java libraries developed specific for the game engine or universal.


I don't understand what you mean here.
 
jeevansai jinne
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
New java game libraries are developed for easy game making , are the developed libraries seperate for every game engine or same for all
 
Stephan van Hulst
Bartender
Posts: 6589
86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I can't say without knowing what libraries you're talking about.

I don't think the creators of 'game makers' really make separate libraries for different engines, because it doesn't make sense for them to "support" different ones. Engines support games, games don't support engines.
 
jeevansai jinne
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Then why to use game engines if i can make code on normal editor like netbeans
 
Stephan van Hulst
Bartender
Posts: 6589
86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think you're confused. An IDE is different from an engine. An engine is a library used to build 3D applications on top of. An IDE is 'just an editor'.

Without a 3D engine, you would have to write all the code that renders 3D graphics yourself. That's a monumental task. Maybe you could, but by yourself it would definitely take a couple of years or even decades.
 
jeevansai jinne
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
but i can import libraries as done with swing ,awt
 
Stephan van Hulst
Bartender
Posts: 6589
86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes, and you can also import 3D engine packages for Java that are more powerful than Swing and AWT.
 
jeevansai jinne
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
So now what would you suggest to use game engine or by importing libraries for beginner in game making.
 
Stephan van Hulst
Bartender
Posts: 6589
86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It completely depends on your requirements.

If you want your game to be in a nicely rendered 3D world with great graphical effects then the standard API isn't going to cut it. For this case, I already suggested jMonkeyEngine.

However, since you're new to 3D graphics, an engine like that is going to be incredibly difficult to learn to use. As a matter of fact, it's probably best to first get the hang of proper 2D graphics rendering. For a simple game, Swing is more than capable of drawing simple custom graphics.

Did you have an idea for a project?
 
jeevansai jinne
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
no could you suggest some
 
Stephan van Hulst
Bartender
Posts: 6589
86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Have you tried making a board game, such as Checkers or anything specific you enjoy playing? You can use Swing to render it in a frame. Start with bird's eye perspective, and when you feel more confident, you can try rendering the game in isometric view. This will give you some appreciation of what a 3D engine will do for you when you move to a full blown 3D application.
 
Les Morgan
Rancher
Posts: 717
17
C++ Java MySQL Database Netbeans IDE Oracle Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I read your question and have to ask: What experience have you had in programming so far?

If you are starting out by saying I want to make a MMORPG and you have never done any programming, you are kind of saying I want to be an automotive engineer and I am going to start by making a 2016 MyCar. Realistically: not going to happen.

The point of coding is that everything you see on the computer has been developed and built upon by countless numbers of coders, designers, and engineers. Where in this throng do you fit in.

To start off game programming is to start off programming--typically "Hello World!" and progress from there.

Eventually you will be to the point where you are developing a 2D game and say: Hey, I am sure somebody made a utility to allow me to do walls without having to generate all the code and render them myself. At that point you seek a game engine to assist you in your efforts--and put up with their idiosyncrasies and release dates for bug fixes and how that drives changes into what you are doing.

Possibly at some point in time you might say: Hey, I'm tired of my worlds being flat, conceptually--because your screen is 2D so your 3D model has to be simulated. Then your decide to skew your world's view according to a mathematical model and boom--3D is born. But you say, Isn't there some easier way of doing this and you look for a 3D engine to model your world. -- and put up with their idiosyncrasies and release dates for bug fixes and how that drives changes into what you are doing.

Some where along the line you say to yourself: Oh boy! I should have paid attention in Math, Algebra, Geometry, Physics, and Trigonometry--so you say: did anyone do this and did they make a utility to implement my world and thoughts.

Well, the answer is yes, but you still have to know how to program to put it all together.
 
S Fox
Greenhorn
Posts: 18
1
Eclipse IDE Firefox Browser Netscape
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
first you need a "game engine", you can code one or use an existing one. then you need utilities to create the game assets with, these tools do not always come with the game engine and may need to be programmed. you will need a game level editor, texture/sprite editor, shader editor, script editor, 3d model/animation editor, etc. game developers use special file formats for technical reasons and to prevent people from tampering with their assets, file formats and file convertors may need to be programmed. after that, you need the game logic programmed, this is the one thing that absolutely must be programmed. the game logic is like the artificial intelligence of the characters, setting rules for the game, what happens when you push certain buttons... all that good stuff. some game engines allow you to do simple things without any programming, because they programmed generic templates for you. but you won't get very far without at least knowing how to create scripts. you will also need 2d/3d artists and animators, programming isn't enough. if you are new to creating games then start small.
 
Live a little! The night is young! And we have umbrellas in our drinks! This umbrella has a tiny ad:
the new thread boost feature brings a LOT of attention to your favorite threads
https://coderanch.com/t/674455/Thread-Boost-feature
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!