Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (513)
Games in Android Showcase (121)
games submitted by our members
Games in WIP (577)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Confusing: What graphic tool to start off with.  (Read 1382 times)
0 Members and 1 Guest are viewing this topic.
Offline Hellgast

Junior Newbie





« Posted 2013-07-17 17:25:47 »

I have learned the basics of java, and messsed around with it for a while in a console.
Now I would like to get more into making games or applications with graphics.
After some research, I can't really figure out where to start... I have used the vertexes of openGL11/lwjgl, but I  read they are deprecated and shouldn't be used anymore. (?)
So I'm asking here what would be the best graphic tool for java (2D and/or 3D) to follow tutorials on, and maybe even read a book about?
It doesn't have to be the simpliest one, but the one that is the most recent with a lot of possibilities, and not deprecated.
Some good links/tutorials or your own experiences are always welcome Smiley
I learn these things in my free time, pure as hobby, so excuse my noobiness Wink

Thanks for reading,
Hellgast
Offline Mac70
« Reply #1 - Posted 2013-07-17 18:02:30 »

"Hardcore" way - learn modern LWJGL.

Easier way - learn LibGDX (for 2d) or jMonkeyEngine (for 3d).

Check out my Devblog! Smiley
Offline kingroka123

JGO Ninja


Medals: 35
Projects: 6
Exp: 1 year


Gamer's Helmet


« Reply #2 - Posted 2013-07-17 18:08:32 »

I would learn Java's original graphical stuff just to get introduced to graphical programming but then i would go to libgdx

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Hellgast

Junior Newbie





« Reply #3 - Posted 2013-07-17 19:23:21 »

Thanks both of you, I will probably start with libGDX.

Also,
if you say "modern lwjgl", what versions of openGL does this include?
Offline Mac70
« Reply #4 - Posted 2013-07-17 19:34:09 »

There is no something like "proper version" - even when you use OpenGL 4> you NEED to use part of 1.1, too. Wink

By modern LWJGL I mean VBO and shader based rendering.

Check out my Devblog! Smiley
Offline Hellgast

Junior Newbie





« Reply #5 - Posted 2013-07-17 19:35:54 »

Okey,
thanks for helping me out Smiley
Offline QQQ

Senior Newbie


Medals: 1



« Reply #6 - Posted 2013-07-17 19:59:28 »

If you want to learn modern OpenGL, I can recommend you the following:
  • use lwjgl as OpenGL library (easy to get started)
  • tutorials: mbsoftworks (very good), NeHe
    • projection-matrix: robertokoci (careful: it's about DirectX, matrix multiplications differs from OpenGL), songo (mathematical stuff)
  • overview of OpenGL functions: delphigl (in german)
  • quick reference for shaders: opengl.org (pdf)

edit: Although delphigl is in german, you still can see what function belongs to what OpenGL version. This helps using lwjgl.
Offline Hellgast

Junior Newbie





« Reply #7 - Posted 2013-07-17 20:06:58 »

Thanks, those links seem like a very good information supply to keep me busy for a while Smiley
I don't speak german tho, but ... ooo well whatever
Offline Longarmx
« Reply #8 - Posted 2013-07-18 01:02:11 »

...

Don't forget this  Smiley

Offline ags1

JGO Wizard


Medals: 67
Projects: 3
Exp: 5 years


Make code not war!


« Reply #9 - Posted 2013-07-22 21:01:51 »

Hardcore way: learn JMonkey Engine, Blender etc. Don't reinvent the wheel.

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline gouessej
« Reply #10 - Posted 2013-08-01 21:15:59 »

use lwjgl as OpenGL library (easy to get started)
I don't want to start another flame war but in my humble opinion there is almost no difference between the 2 Java bindings for the OpenGL API impacting the "easiness" to get started (as soon as you understand their respective native windowing tool kits, the rest is very similar) and the most difficult thing isn't the use of a binding but OpenGL itself. Both have tons of examples ported from C/C++, especially those of the Red Book.

Offline Herjan
« Reply #11 - Posted 2013-08-01 21:46:57 »

Hardcore way: learn JMonkey Engine, Blender etc. Don't reinvent the wheel.

I think if you reinvent the wheel a little bit, you understand the wheel a lot more too, and believe me, understanding where you work with gives nice results, however...

I say, dont start in LibGDX but in Java, and when you mastered normal Java maybe go to LibGDX, you will learn about Java graphics, become more familiar with graphics itself, and then learning opengl/libgdx is peanuts. Java is really really good developed language, so graphics libraries are not necessary for beginners, only confusing...

Offline mbabuskov

Senior Duke


Medals: 8
Projects: 2
Exp: 2 years


Bigosaur.com


« Reply #12 - Posted 2013-08-05 19:46:54 »

I agree with Herjan. I'm experienced game developer coming from C++ world (SDL), and I spent time trying to grasp how all libGDX concepts fit together. You have World, Screen, Scene, etc. This goes deep into game-making logic and the way to organize code. libGDX is excellent, but it could be too much for beginner to chew on at once. Better learn basics first. Once you try to create your own classes, you would appreciate what libGDX has to offer.

Milan Babuskov
bigosaur.com
Offline erikd

JGO Ninja


Medals: 16
Projects: 4
Exp: 14 years


Maximumisness


« Reply #13 - Posted 2013-08-05 20:30:03 »

On the other hand, you can still do the really straightforward stuff with libgdx (like drawing an image and such) without worrying about the more intricate concepts behind libgdx. And that will usually be easier than doing the same thing with pure java, and much more usable in the context of games.

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

theagentd (20 views)
2014-10-25 15:46:29

Longarmx (53 views)
2014-10-17 03:59:02

Norakomi (47 views)
2014-10-16 15:22:06

Norakomi (35 views)
2014-10-16 15:20:20

lcass (39 views)
2014-10-15 16:18:58

TehJavaDev (69 views)
2014-10-14 00:39:48

TehJavaDev (69 views)
2014-10-14 00:35:47

TehJavaDev (61 views)
2014-10-14 00:32:37

BurntPizza (74 views)
2014-10-11 23:24:42

BurntPizza (47 views)
2014-10-11 23:10:45
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!