Feedback & creative advice for dungeon graphics needed

Recommended Posts

Hi guys!

I would really appreciate some feedback and advice from you guys on the game I'm developing :)

The game I'm working on is a 2D ARPG single/multiplayer using my own custom engine which is a 2D OpenGL engine inC++.

The game have two distinct areas: outdoor world environments and dungeons. Right now I have reached a point where I'm starting to feel quite satisfied with the outdoor environments but the dungeons feel very lacking right now. Whereas the outdoor environments have at-least somewhat of a depth feeling to them the dungeons just feel... flat... :|

I am not sure how to improve the graphics in the dungeon areas to get a bit more depth and/or vivid feeling. Outdoor was easier as I could play a bit with sun-shadows and parallaxing but I cant quite use that in the dungeons which is causing problems.

I have posted a few images below on both the outdoor world and the dungeons for comparison as well as a small update trailer if you want to just get a feeling for the current dynamics of the game. Any feedback or ideas on how to improve upon the dungeons would be greatly appreciated. This is the first real game I have developed so I'm sure you guys have a lot of ideas I haven't really though about yet ;)


Best Regards BG109






Trailer/Update Video:

Edited by BG109
Trying to add link to youtube trailer, fail

Share this post

Link to post
Share on other sites

First off nice job. The game is looking really good and is something I would definitely play. 

The dungeon seems fine to me...

However, if you want some more depth you'll probably have to create more detailed and or darker textures for the floor at least. Maybe the brightness of the silver/grayish tiles are taking away from the dungeon vibe? Feels more like a facility than a dungeon. Dungeons are dark and dreary I suppose. 

Also lighting will be key too. You'll need to use the right light colors to create the mood you want  e.g., darker dungeon textures with soft green lighting juxtaposed with red lighting.  Maybe have those lights coming off wall fixtures or other objects.  Afterwards see how the level feels with and without the flash light.

Just some suggestions because you asked....honestly though, what you showed so far looks very cool.

Share this post

Link to post
Share on other sites

What exactly is your dungeon supposed to be? A crypt, a prison, a castle, a cave? Since the floor is tiled and so clean it kinda makes me think it's some kind of temple or maybe a lab facility. Depending on what type of dungeons you'll be providing, maybe add some small items or details that either make the place look like it's being lived in or hasn't been lived in for some time.

I'm also wondering how the third image might look if the floor looked more like the dirt from your second image.

Share this post

Link to post
Share on other sites

The main issue for me is that the walls and  such in your dungeon look sorta painted onto the floor. The walls and obstacles in the outdoor locations have directional light shadows that give them a sense of depth, but that is missing in the dungeon. It might help to add those in, even if it doesn't technically "make sense" to have directional shadows inside. 

Share this post

Link to post
Share on other sites

First of all a big thank you for providing feedback! :)

Yes I totally agree. The issue was with the shadow rendering I wrote it allowed blocks to only cast shadows on the map grounds. The world is built up from four layers more or less, ground, floor level blocks, player level blocks and "ceiling" level blocks. The blocks do have different heights but are still sort of locked in this layered structure. Since the current setup only allows block to cast shadows on ground and not other blocks means that the walls (which are player level) dont cast shadows on the floor blocks thus the wall shadows and perspective disappears. Huh.. I hope that explanation was not to confusing :) But what I will try to do now then is to rearrange it so that I sort the blocks according to height before drawing blocks and their shadows. By doing this I think I could get the blocks to shadow each other. That way I should be able to have dungeon walls to get a little bit perspective when drawn. 

So a good observation which I will try to fix now!


A fair question :P The dungeon in the picture is from an optional introduction dungeon which is supposed to be a lab/training ground environment designed to provide some of the initial backstory as well as going through the basic gameplay elements one at a time. Its a bunch of different rooms connected by corridors. All the custom (i.e non procedural) areas in the game is designed with the built-in mapeditor so I have different styles of blocks depending on the style of the dungeon but this one is "supposed" to be a lab/complex type area

I guess it looks a little bit vacant, I have tried placing a bit more "stuff" in the rooms of the dungeon but I think you're right in the sense that I should try to add a bit more small details somehow. I will try to think of some way of doing this. On the map groundlayer I use some doodad palettes as well as a transparent "dirt" layer to get a bit more non-uniform structure. Maybe I could use some similar way of adding a very weak overlay to break the uniformity of the floor patches somehow and anew doodad palette for floors... Hmmm I will have to think a little bit about that one but it could work well


Thanks for the appreciation, being a solo hobby-developer it's always nice to hear from time to time that things might be going in the right direction :)

You might be spot on when it comes to the lighting. I thought about it and I will try to add a a specular layer to the blocks. If I could manage this I hope I could use it to provide some light reflection imitation on blocks which could be a very nice touch! I will try this!



So, again thanks for the advice guys! During the weekend I will try to implement the three following parts and provide an update back here and the end of the weekend so you could get a chance to see how it panned out :) So I will add:

1) Updated shadow-rendering

2) Specular maps for blocks

3) Trying to add some doodad for floor tiles. I can't promise that I will pull that of this weekend though since it also includes drawing all the doodad graphics for different style of floor blocks, but I will try!


Thanks guys!

Share this post

Link to post
Share on other sites

I think the biggest issue is what was mentioned...the floor is shiny bright.  When I think of dungeons, they are typically caves or similar, and that floor is not of a cave.  The other option...does your engine(or can you add on) more lighting.  I'm thinking maybe you have torches on some walls flickering, and similar things that might be found in a dungeon.

Share this post

Link to post
Share on other sites

Ok so I spent the weekend trying to implement the points listed before. :) In the end I have made two changes:

1) Added fixed shadowing in dungeons to get some depth. This was relatively easy since all I had to do was to set a fix "sun" position and then use the same rendering as for the normal outdoor areas

2) Adding specular light on blocks. I spent a fair amount of time trying to add this. In the end what I have right now is better although not quite as good as I would like it. Doing the specular maps was straightforward although some specular maps could be improved, since I draw all the block graphics myself I have right now about 1600 different blocks for different floor elements, ceilings, playerheight etc (most belong to a decorative class which only differ by graphics  not by block functionality) which means having to prepare 1600 matching specular sprites.. uhmpf... But I did some layer "magic" on entire sprite-sets to get it roughly there and some after touches. This at least got me to something usable.

The engine is based on OpenGL and it took me some time to find a suitable blending combination to add on the specular. I found one blending combo that worked well for player height but then the floors got a bit to dark (#1 below), the next combo  (#2 below) was fine for the floor but did not "pop" as much on other blocks so in the end I use two different blendings for floor and player+ceiling (named #3 below)


As for the doodads I planned on adding there was unfortunately no time for this.


I think its definitely better but:

I would really like to have the specular reflections to actually reflect as a function of angle. As can be seen in the pictures below right now they are only a function of distance to light-sources and the light intensity. Things is I have no idea how to get a directional fading/gradient on the speculars without it looking strange. If I try to just draw the specular overlay as a alpha gradient it works fine for single blocks but for tiles blocks or for items consisting of several blocks (such as floors, beds etc.) I would get a ugly edge in the drawing between the two blocks. So I might leave it as it is for now unless you guys maybe have some idea on another way or drawing the specular overlay? (using OpenGL functions)


I draw a few different floors and items in the map editor just to be able to compare the impact on different environments in the picture below. The lighting in the editor is not exactly the same as in the normal game but close enough. I hope the picture is not too big :)

Also two pictures at the end on how the changes affected the intro dungeon.


Reply to #kburkhart84:
Yes I agree. I actually just recently added support for colored/flickering/animated lightning, however right now I only have a few light-sources which does not have much of this functionality added. I intend to expand upon this as soon as I have the time and it should hopefully further improve the atmosphere :)

Ideas suggestions? (I really appreciate the advice so far :) )





Share this post

Link to post
Share on other sites

Thanks! :) I agree with the coloring not being fully cohesive, right now it's sort of a two fold problem: 1) When I started I unfortunately did not really know about the concept of/value of having a properly segmented color palette for different gameplay elements which I am paying for now, and 2) I'm simply not quite accustomed to my own map maker to make the most out of the level design yet :P 

I'm working on adding more colored lightsources right now since I think #a_insomniac was right to point out the importance of this. Like mentioned earlier the functionality is there I just have to make the pixelart for a bunch of sources now to make use of it. My plan is to make a special block which has subtype "lightsource" and will be a animated blocks with something like 8 frames. The different sub-types will then be linked to some base light-effects sort of like "glowing-pulsing", "flickering" etc. Since the lightning supports animated/dynamic lightsources I have to try to make the blocks also a bit animated I think. I estimate it might take me a few days to get all the graphics drawn up. I am very interested to see myself how it will affect the overall feel of the areas

Share this post

Link to post
Share on other sites

So I finished adding the new dynamic lightsources, took a little longer than planned largely due to the fact that I decided to go with 30 frame animations instead of 8. At least i drew up 19 new lightsources which mostly turned out very good I would say. I linked those to the dynamic lightning and it all turned out quite well :)

I post a screenshot as well as video below for the results. I apologize for the somewhat bad quality of the video,I managed to export it a bit shoddy and I am now to tired to fix it right now :) But I think the quality is good enough to show the dynamic behavior of the new lightsources.

With those parts done I think I am finished for now with the dungeon improvements as I have to focus on some other parts of the game but I really appreciate your feedback guys, it was very valuable and made a lot of difference! Big Thanks!




Please note that I do not actually enable the lightning effects in the map-maker until about 40 seconds into the video :)





Edited by BG109
Youtube link fail

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Partner Spotlight

  • Forum Statistics

    • Total Topics
    • Total Posts
  • Similar Content

    • By StefanJo
      Hi everyone!
      I have just released a project called Line Driving to the Unity Asset Store.
      Line Driving is complete project ready for release for both Mobile and PC. 
      It is a game where you have to draw your own road for a car using mouse controls or touch input.
      1.Simple to understand,detailed commented scripts 
      2.Well-written documentation 
      4.Unity Ads implemented 
      5.Easy to customize 
      and much more… 
      Link to the asset:!/content/101595
      Support email:

    • By AnAppGames
      Hello everyone i am new here.
      I have an awesome game to show all of you and was wondering where on this forum i should post it?  
    • By Kurupted Playz
      Hey, I'm looking for some people that can help me with a game that I'm making that is a 3d platformer.
      I mostly need someone for character design and animation,  I can do some coding but if you can do coding as well you're still welcome because I'm still not the greatest at coding just yet.
      if you need to contact me add me on discord @ Kurupted#1206
    • By snacktime
      So thought I'd throw this out here.
      The game is multiplayer, kind of an mmo/moba hybrid.  The setting is low fantasy and I'm trying to keep magic subdued.  There is a strong emphasis on vehicles and siege type weapons, and naval combat is a large part of the game.
      Right now I'm focusing on naval combat, that's where most of the functionality has been fleshed out.  Currently I have the equivalent of ballistas and catapults, I call them bolt thowers and lobbers right now.  Probably also worth mentioning that you build your own ships.  You get a choice of hulls that are premade, and then you can place weapons/armor, etc..  All of it crafted.
      SO anyways current naval combat is lobbers do damage to the ship itself primarily, plus some small splash damage to weapons.  Bolt throwers do high damage vs mounted weapons, low damage to the ship structure itself.  
      But what I want is to have more support type effects.  Something similar to Eve online logistics.  Right now the best idea I have is crystals.  I've started to run with it as it's the best I have, but it's in the early stages.  So now ships have sails and a crystal drive for power.  You can be using one or the other not both.  Crystals drives move slower but can go backwards (solves a practical issue). 
      On the combat side I'm starting to try and flesh out the idea of a crystal 'turret'.  Since I want magic subdued, these turrets for the most part just provide buffs/debuffs.  I'm also thinking that I need classes for combat ships, to constrain ships to either having the normal weapons or the crystal turret, support vs damage dealer concept.
      I also started to kind of run with some other ideas around crystals.  The game is made up of regions/zones, and I'm thinking of having the origin of crystals being they fall from the sky,  maybe some neighbor planets collided resulting in all these crystal fragments that occasionally fall.  So if I create a shower of valuable crystals in an area, that should be a good way to get pvp action going. This also feeds into doing more with the treasure hunting mechanic I wanted, so oceans over time would build up more and more crystals.  And when a new region is discovered, it could have a lot of them. 
      In any case I'm not entirely certain about the crystal idea so was looking for some more feedback.  I am certain about a lot of the underlying mechanics and abilities, so I'm pushing forward using crystals.  If I change gears it won't effect much of the implementation. 
      I think the biggest part of what I'm not certain about is can I subdue the magical feeling of crystals.  Like if I can come up with some science behind why they work like they do.   For instance maybe the core of the planet is made of some material that gives power to the crystals.  Or if the crystals drop from the sky, their power could come from how close to the sun they got (if they originated from say another broken planet on the other side of the sun).  Anything to avoid the whole idea of 'magic crystal'.
    • By Romee
      Hello everyone,
      For learning purposes, I want to try to make a small graphical snake game in assembly. I've thought about where to start and which tools to use and personally I thought about using SDL and C to handle the keyboard input and the graphical output, but I would really like to know from other if there are better/easier ways to do this.
  • Popular Now