Advertisement Jump to content
  • Advertisement

Unity Weekly update #17 - 禅 GARDENS



Last week was really productive. There were a lot of changes and refactoring and it was really worthwhile.

Regular rooms

Firstly, regular rooms got a major uplift. 


Before, there were only two types of hardcoded rooms. Neither of which were interactable as they were placeholders.

I've had a blog post on how these work, but in essence, we place several prop formations at anchor point around the room. We then create those props using those and by removing props outside the room.

If you want to learn more, click here!


Secondly, there are now new types of props. Because of the major room refactoring, I need better types of props than just ferns.



These are regular rocks. There are three kinds of shape which are selected randomly.

These are solid and cannot be walked over. The player can, however, use a bomb to remove these.

There's also a chance that when a rock breaks common consumable items can drop (things like money, bombs, keys, etc.).

I've also planned to have special types of rocks that can spawn uncommon items (like foods, activated items and whatnot) through it's not implemented yet...



These are solid wooden boxes that the player can break using normal attacks. 

Each box has a certain damage threshold, so the stronger the attack, the quicker the breaking occurs. If the attack isn't strong enough, multiples attacks could be needed. Everything that can deal damage can be used to break those, including bombs and laser beams, although some attacks are better than others.

In the future, there would be a visual indicator that tells how much damage the box took.

Like rocks, a broken box can drop common items. I also think that enemies could sometimes spawn out of these.

I'm not sure however if there could be special boxes that could drop special items... (Rocks DO fill that role anyway...)

Minor Upgrades

  • Some special rooms, such as the Gym, can also spawn with props.
  • Ferns now spawns using the new room layout algorithm, just like rocks and boxes
  • Palm trees don't spawn anymore as of now.
    • Not sure if they're gonna be used as background props or actually used inside rooms...
  • Sometimes chrysanthemum plants can be spawn rather than ferns.
    • I don't think that these could fit within a level...
    • These could be used as fallbacks, though...
  • Many new types of shaders have been created.
    • There's a serious need of refactoring though...

Next week

I feel that next week will be about refactoring and upgrading UI elements like the pause menu and such.

I really think that it's also about time to add at least a piece of equipment to test, even if it's a placeholder.

After the GUI is done, back to relics and capacities.

Now that regular rooms are nicely generated, about 25% of the game is done. Things are progressing, and bit by bit (literally or not if you would... 🙃) the whole picture is taking form.


Recommended Comments

There are no comments to display.

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
  • Advertisement
  • Advertisement
  • What is your GameDev Story?

    In 2019 we are celebrating 20 years of! Share your GameDev Story with us.

    (You must login to your account.)

  • Blog Entries

  • Similar Content

    • By Hermetix
      here is my entry for the Dungeon Crawler Challenge. I will not have much time in the coming weeks so I have published what I could do right now with the time I had. Only had time to make one level.
      I will write the Post-Mortem in the next few days.
      The download file is a .zip, and there is no installer so you need to find the .exe in Binaries/Win64.
      Controls are WSAD keys to move around, left mouse button to attack, mouse to move camera around, H key to drink health potions, M key to invoke in game menu.
      To open chests you just touch the front of the chest with the player, and walk over it when opened to pickup the loot.
      Let me know how it runs because the build does not have resolution mode change options and I made a scalable build, which is only scalable on my system.

    • By petya-kurochkin
      Hello everyone!
      I'm trying to create a window with SDL2. This code works perfectly:
      _window = SDL_CreateWindow("Hello", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, 0); However, this code already doesn't:
      _window = SDL_CreateWindow("Hello", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN); if (!_window){ throw SDLException("Can not create window!"); } I don't understand what's the problem: the exception is not thrown. I'm trying to get OpenGL 4.2, because glxinfo shows it's available:
      However the window is not shown. Here's the complete code:
      if (SDL_Init(SDL_INIT_VIDEO) < 0){ throw SDLException("Can not init SDL"); } SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 2); SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); _window = SDL_CreateWindow("Hello", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN); if (!_window) throw SDLException("Can not create window!"); SDL_ShowWindow(_window); _gl_context = SDL_GL_CreateContext(_window); if (!_gl_context) throw SDLException("Can not create an OpenGL context!"); SDL_GL_SetSwapInterval(1); However it's not crashing the app!!! I can also play some games on my laptop: MegaGlest, 0 A.D..They all work.
      I also tried to add: set (OpenGL_GL_PREFERENCE GLVND) in CMakeLists.txt, but it also didn't help.
      Great thanks for your attention. I tried to find the solution in the Internet first, but I've failed to find it. I hope, I'm not the only person with this problem.
      p.s. Just in case, I'm also attaching the project. I'm doing it under Ubuntu 18.04, but it shouldn't make too much sense, since it uses Qt Creator and CMake. To build the project you need to have a CMake or Qt Creator installed. If you have CMake you can download just 'client(light)' file.
      So, to build and run it:
      1. go to the client/build directory
      2. run: cmake ..&& make && ./Arena
    • By SIr Pep
      I have been making my game 2d in Unity and almost immediately came upon this 2D tile rendering issue.
      All I've found online, and am using, is a hack to fix it which includes separating them all, and in some cases drawing lines in between every single tile to match colors.
      I'm wondering if anyone else has this issue and how to fix it. 
      Also, @CrazyCdn here's what I meant. You see streaks across the tiles that shoudn't be there.

      Also, here's a youtube video of that exact problem
    • By BearishSun
      First major update for bs::framework has launched. The update includes a brand new particle system, decals, various renderer enhancements and over 150 other new additions and changes!
      For more information check out the detailed release notes.
      General information
      bs::framework is a C++ game development framework that aims to provide all the low-level systems and features you need for the development of games, tools or engines. It was built from the ground up to replace older similar libraries. 
      It provides a modern API through C++14, provide extensive documentation and a cleaner, more extensible design. While also focusing on high performance with its heavily multi-threaded core, and use of modern technologies such as Vulkan and physically based rendering.

      View full story
    • By Naro
      Hello there,
      I've been developing a game for over a year now called TIRELESS, and here I shall explain what its all about!
      TIRELESS is a Challenging 3D Platformer video game which focuses solely on skill based gameplay. Collecting coins, running and jumping is what you'll be doing most of the time. The game however takes a unique approach to a standard 3D Platformer format by adding a game mechanic called the Adrenaline Mode, greatly increasing the boost in both speed and jump height turning the game into a even more challenging and visually stunning spectacle.

      You like rage games? TIRELESS has got you covered. The game will try it's best to make you fail. It is punishing and unforgiving, which is why it makes for a good rage game. Many have tried, and many have failed. But don't be discouraged, the more you practice, the better you get and are simply bound to get good results. The game requires skill, and is not based on chance. But you'll surely find yourself screaming multiple times in your playthrough.

      Consisting of variety of different levels, each built in ways to push the boundaries and uncover ones true core skills, You'll be taken on a long and deadly road to victory.

      The game is of high difficulty and requires lots of skill to play. For a beginner, it can take up to an hour to complete just one single level, while a good player can pass it in under 3 minutes. There is even an in-game guide dedicated to a complete beginner in TIRELESS to help you get started and understand the very basics of the game.

      Unlike most Platformers, TIRELESS removes any sort of combat or enemies, thus making the game's primary focus platforming. But platforming needs to be done right. TIRELESS takes platforming to the next level, offering a wide variety of levels and challenges for the player to discover.

      The game was designed to be played with a mouse and keyboard, but there is a full gamepad support for anyone who prefers a joystick.
      In every single level of the game there are slow motion events which are triggered automatically and really make for very cinematic and even more stunning moments in the game.
      There is a unique power up that plays a huge role in the game called the Adrenaline Box, 
      collecting it triggers the Bright, Fast, and Flashy Adrenaline Mode, giving you an insane boost of speed and increased jump height turning the game into a visually stunning spectacle.
      This mode is used throughout all levels of the game, and it is advised to take time and learn how to properly navigate in it.

      The game features some beautiful tunes, with each level having a special dedicated song.
      Featuring different styles of electronic music such as chill, melodic dubstep, hardstep etc.
      The game features fully voice acted characters such as Kyera, your guide to the game.

      As mentioned before, depending on the skill of the player, makes for how long it takes to beat levels in the game. After finishing each level, the player gets a reward based on time spent on that level, each level has a different "best time" based on its difficulty and length.
      After finishing a level you will be sent to a closed area called the Lobby. In the lobby you'll have access to all the levels and stages you've been to and can revisit them at any time. After finishing a level or stage, you'll be able to unlock the next one in the lobby.

      Customization is one of my favorite part in games, in TIRELESS, you can change colors of your character, along with the wings he's wearing. Other then that, there are also camera filters which change the overall color of the game to make it look different and offer a cool new experience to each level. It almost feels like you are in a completely different place.

      Try out the Free Downloadable TIRELESS DEMO Now!


Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!