Java-Gaming.org Hi !
Featured games (91)
games approved by the League of Dukes
Games in Showcase (804)
Games in Android Showcase (239)
games submitted by our members
Games in WIP (868)
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  
  Tile based 2D Game(libgdx; open random world; multithreading)  (Read 3027 times)
0 Members and 1 Guest are viewing this topic.
Offline 4ipideil

Innocent Bystander





« Posted 2014-12-03 19:02:59 »

Hi everyone! I want to show you my first video of the game, i'm currently working on.


<a href="http://www.youtube.com/v/qtEC8aqPq38?version=3&amp;hl=en_US&amp;start=" target="_blank">http://www.youtube.com/v/qtEC8aqPq38?version=3&amp;hl=en_US&amp;start=</a>

I'm already made the world and biomes random(using seed-value) generator. Implemented some dynamic saving/loading when you walk through the world. All of this operations are made in separate threads. Every biomes can have their own base-texture, corners-texture, shader, color, etc... For now i made just two textures(noise and coral) and one corners-texture for all biomes. Also i made some rendering methods (for static sprite objects[my SpriteCache implementation], dynamic sprite objects[based on libgdx sprite-batch] and meshes[based on libgdx-meshes]) and layers for my GameObject's. Implement parent-child-GameObject's relationship(but it pretty much obviously). Full terrain drawing in a few draw-calls (depends on how much biomes with diff textures and shaders on the screen). Terrain vbo rewrite (in other thread) every time, when you walk(some cache-distance). There still contains some twitching and a little delay. It's more like because of GC or just running out of cpu(i have old one), but it can be managed in the future.

So i have some questions. Is it good practice to make a tile-pool? For now tiles creating and deleting during serialization(when i moved far away) and when GC running i feel some freeze for a half-second Smiley. Is this is normal approach to let GC do his work and don't bother about it?

Now, i'm working on biom content(walls, resources, items, etc...). I made some temperature and height in tiles. So i thinking about to create some global points(up to 5) in every biome, that can be something like nest, maze, fields, etc, and when generated new tiles, always checking if they are close to those points, and than generate maze or part of the nest or whatever that points mean. If not, than generate "local content", like some random chest or tree or single rock, etc...? So, what do you think? Any ideas? Maybe there is some better approach?

I also posted this topic on the libgdx forum.
Pages: [1]
  ignore  |  Print  
 
 

 
Riven (579 views)
2019-09-04 15:33:17

hadezbladez (5498 views)
2018-11-16 13:46:03

hadezbladez (2398 views)
2018-11-16 13:41:33

hadezbladez (5758 views)
2018-11-16 13:35:35

hadezbladez (1220 views)
2018-11-16 13:32:03

EgonOlsen (4659 views)
2018-06-10 19:43:48

EgonOlsen (5680 views)
2018-06-10 19:43:44

EgonOlsen (3196 views)
2018-06-10 19:43:20

DesertCoockie (4094 views)
2018-05-13 18:23:11

nelsongames (5113 views)
2018-04-24 18:15:36
A NON-ideal modular configuration for Eclipse with JavaFX
by philfrei
2019-12-19 19:35:12

Java Gaming Resources
by philfrei
2019-05-14 16:15:13

Deployment and Packaging
by philfrei
2019-05-08 15:15:36

Deployment and Packaging
by philfrei
2019-05-08 15:13:34

Deployment and Packaging
by philfrei
2019-02-17 20:25:53

Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08
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!