Announcement

Collapse
No announcement yet.

《Drifting: weight of feathers》Third-Person / Action / Shooter (Update: Moving Tripwire)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    #61
    《Drifting》 The Making of Tutorial Level (Part 1)

    In this week's update, I wrote a long article about why and how I made a tutorial level, I hope you enjoy reading it!

    Have a nice weekend! :3

    Comment


      #62
      Scenery in《Drifting》

      A Glimpse of Tutorial Level

      A Glimpse of Tutorial Level
      (Click the image for higher resolution)

      Depending on the feedback I received from the playtest sessions, this tutorial level is most certainly subject to change and, hopefully, with each iteration and improvements, players will be able to overcome the high learning curve of this game.

      Please stay tuned for the second part of "《Drifting》 The Making of Tutorial Level (Part 2)" =)

      Comment


        #63
        This is such a cool game... I can see this doing really well, especially if you upgrade the graphics...

        Comment


          #64
          Originally posted by L04D3D View Post
          This is such a cool game... I can see this doing really well, especially if you upgrade the graphics...

          Hey L04D3D~

          Thank you for your interest!

          Are you talking about the graphics quality of the game or the aesthetics of the game?

          For the graphics part, those who have a keen eye probably noticed the game does not render shadows for static objects. It is a shortcoming from using HISM with dynamic light(LPV). Long story short, for some reason, HISM could not benefit from UE4 shadow caching ability, and the rendering cost of HISM dynamic shadow is too high for me to consider turning it on.

          The pros and cons of using HISM combine with LPV is actually an interesting topic I like to talk about in a future article.

          For the aesthetic part, since the levels still need a lot of playtesting and are subject to change, I'm hesitant to add or modify things for reasons that are not related to actual gameplay. I made this decision as a precaution-if for whatever reason, I ran out of development resource and the game needs to push out to the market early, the game is still playable, albeit not aesthetically pleasing.

          Thank you again for your interest and I'm glad your post made me reflect on the design decisions I made in the past.

          Have a wonderful weekend!

          This kitten thank you for your post! ฅ'ω'ฅ

          Comment


            #65
            《Drifting》 The Making of Tutorial Level (Part 2)

            In this week's update, I wrote the second part of "The Making of Tutorial Level". In this long article, I talked about the principles I used when designing the tutorial level and the feedback I get from the latest playtest session.

            I hope you enjoy reading it!

            Have a wonderful weekend! =)

            Comment


              #66
              Originally posted by rit View Post


              Hey L04D3D~

              Thank you for your interest!

              Are you talking about the graphics quality of the game or the aesthetics of the game?

              For the graphics part, those who have a keen eye probably noticed the game does not render shadows for static objects. It is a shortcoming from using HISM with dynamic light(LPV). Long story short, for some reason, HISM could not benefit from UE4 shadow caching ability, and the rendering cost of HISM dynamic shadow is too high for me to consider turning it on.

              The pros and cons of using HISM combine with LPV is actually an interesting topic I like to talk about in a future article.

              For the aesthetic part, since the levels still need a lot of playtesting and are subject to change, I'm hesitant to add or modify things for reasons that are not related to actual gameplay. I made this decision as a precaution-if for whatever reason, I ran out of development resource and the game needs to push out to the market early, the game is still playable, albeit not aesthetically pleasing.

              Thank you again for your interest and I'm glad your post made me reflect on the design decisions I made in the past.

              Have a wonderful weekend!

              This kitten thank you for your post! ฅ'ω'ฅ
              The graphics quality looks fine although you could improve upon it... Its more the aesthetics I'm talking about here... I know you need flat walls for wall running but you can add details via normal and textures... Or you can model details and create collision that is different... Take your pick... I use dynamic lighting myself and can guarantee you my level is much much larger... Are you on a really old computer or aiming this at older specifications? I'd almost love to help out on this project its so cool.. Good luck with it...

              Comment


                #67
                Originally posted by L04D3D View Post

                The graphics quality looks fine although you could improve upon it... It's more the aesthetics I'm talking about here... I know you need flat walls for wall running but you can add details via normal and textures... Or you can model details and create collision that is different... Take your pick... I use dynamic lighting myself and can guarantee you my level is much much larger... Are you on a really old computer or aiming this at older specifications? I'd almost love to help out on this project its so cool.. Good luck with it...
                Hey~ L04D3D,

                I just watched your latest updated video and I think I know what you meant by adding detail and collision. The new level you presented in the second post is pretty large yet still retain some finer elements to it, that is exactly the kind of balance I wanted to achieve (hopefully) in the end.

                Since the core gameplay of my game relies heavily on a well-designed level, I spent a lot of time building and tweaking the geometry layout and that leaves me little time to adjust or add detail to my level.

                I appreciate you for sharing your honest opinion with me and I'll definitely think of some way to add detail to my level, or perhaps after I'm done tweaking and testing my level, I could outsource the level art design part to someone else? >.0

                Have a productive weekday!
                Last edited by rit; 12-03-2019, 09:34 AM.

                Comment


                  #68
                  Physics in《Drifting》

                  Kawaii Physics Plug-in Integration

                  Physic simulation plays a critical part in fast-paced games, the outcome of the physics engine needs to be stable and efficient and more importantly, provide comparable results under different framerates.

                  In the past, I've been struggling with UE4's physic engine, mainly because the protagonist traverse in such a high speed (up to 4500uu per second), the UE4 physics engine simply could not provide reliable result under this circumstance (mesh stretching and/or twitching occasionally appears); to make matter worse, there are noticeable discrepancies between PIE and shipping build simulation result, which makes it harder for me to adjust physic parameters accordingly.

                  The only choice for me was to turn on physic-substepping and remedy the stretching issue as best as I can (Max Substep Delta Time = 0.003, Max Substeps = 3 ) and pay the price of CPU overhead. However, even then, the outcome is still not stable enough. Additionally, enable substepping causes the CPU to become the bottleneck on lower-end machines and since APEX destruction is not fully supported with substepping (random crashes occur correlated with smaller substep delta time) I have to pre-destruct all of the destructible meshes in third-party software and abandon APEX destruction altogether.

                  A few months ago, I accidentally found out this Kawaii Physics plug-in and the video demonstration looks solid enough for me to consider using it for my project. Although the plug-in was built for UE4.20, I was able to integrate it into UE4.16 without too much effort.

                  The plug-in is just as powerful as the author demonstrated, in terms of ease of use, iteration time, performance gain, the plug-in simply solves all of the issues I struggled with previously, additionally, I found no noticeable discrepancies between PIE and packaged build, which is a big relief for me.


                  kawaii cheer


                  Here is a big THANK YOU to the kawaii physics plug-in author pafuhana1213, and I hope you enjoy this week's update! :3

                  Comment


                    #69
                    Scenery in《Drifting》

                    Arsenal

                    Arsenal
                    (Click the image for higher resolution)


                    In the world of 《Drifting》 I designed each level with two purposes in mind: the first and obvious one, is to provide a mechanically fun experience to players; the second one, is to support the underlying theme with a coherent background. Although the plot function of each level does not reveal to the player explicitly, it is hinted at with minor changes to the structure of the level or specific objects placed in the level.

                    In this scenery, the idea is to provide an explanation for where the enemy's weapon and armory came from. The player not only will walk through the assembly line and uncover hidden events behind it, but he/she will also be asked to transfer a set of missiles to a designated location, thus, blending the (implicit) storytelling and game mechanics together.

                    I hope you enjoy this week's update, have a great weekend! (ノ°∀°)ノ

                    Comment


                      #70
                      A glimpse of combat in 《Drifting》

                      Interact UI

                      Interact UI


                      The ability to grab and throw enemy/object plays a crucial part of the game mechanics, from the past feedbacks I received, the game did not make it clear when to grab and when enemies become resistant to grab.

                      Before the improvement, I used a fresnel effect to hint at grab-prone enemy, the emissive fresnel effect works well in most cases, however, in far distance, the emissive color will be averaged out by temporal anti-aliasing which renders it indiscernible for long-range grab; to make matter worse, after adding particles, decals, destructible meshes...into my game, it's quite difficult to noticed the fresnel effect when there are so many things going on at once.

                      After some contemplation, I decided to use post-process outline to replace the fresnel effect, the outline effect is not affected by TAA as much as the emissive fresnel shader does; and since it's rendered in custom depth pass, I don't have to worry about other particle or mesh occluding the effect; Additionally, I made a circular counter to indicate the time left before the enemy become resistant to grab (the time before its armor regenerates) - an important piece of information that did not reveal to players previously.

                      The interact UI still needs a lot of tuning and testing before it can do its job properly, however, I believe these changes will help players to get a grasp of the game's mechanics more easily.

                      I hope you enjoy this week's update, have a nice weekend! :3

                      Comment


                        #71
                        《Drifting》 The Making of Sniper

                        Sniper

                        Sniper

                        In this week's update, I wrote an article about how I came up with this sly and cunning enemy in the game.

                        I hope you enjoy reading it!

                        Merry Christmas and Happy New Year!! :3

                        Comment


                          #72
                          A glimpse of combat in 《Drifting》

                          Shoot Charge FX

                          Shoot Charge FX

                          To prevent players from spamming the game's shoot mechanics, there is a cooldown timer before the protagonist can fully charge up the next round. Releasing the shoot trigger prematurely will reset the cooldown timer and put players at a huge disadvantage during intense combat.

                          To prevent players from accidentally releasing the shoot trigger before it is fully charged up, I've added a UI cooldown timer, audio cues, and visual effects to notify players when they are able to fire the next round - a small yet crucial piece of information - that is important to maintain players' momentum.

                          I hope you enjoy this week's update, have a relaxing weekend! >.0

                          Comment


                            #73
                            《Drifting》 - Logo

                            Logo

                            Logo
                            (click the image for higher resolution)

                            This is the logo I made for the game 《Drifting》.

                            A silhouette captured during her iconic grappling stun move - one of the acrobatic moves that I think best portrays her physical attractiveness and the determination of her inner spirit.

                            There might be a few adjustments before I produce a final version for my game, however, I'm quite satisfied with the look and feel it conveys. Hopefully, by looking at this logo, people can feel the same way as I do and more importantly, relate it to the game 《Drifting》.

                            Have a nice weekend! :3

                            Comment


                              #74
                              《Drifting》 - Speedrun Gameplay

                              Speedrun Gameplay



                              A few weeks ago, I decided to make a timer countdown for the upcoming TpGS2020 exhibition - a small contest that encourages players to pass the stage within the time restriction and win a small prize.

                              During the implementation of the timer system, I found out the game becomes much more fun and meaningful (gameplay-wise) with it, so I added a leaderboard system to rank the player's performance and document the date he/she reaches a new record; I also added a comment section in case the player wanted to describe the strategy he/she uses during a particular speedrun session.

                              Seeing how the newly added timer and leaderboard system increases a sense of participation among players, I am planning to expand and explore the potential of speedrunning for my game 《Drifting》.

                              I hope you enjoy watching this speedrun video and I wish you a wonderful weekend! :3

                              Edit - 2020/01/22
                              I upload a new speedrun video which IMO is a much smoother and better run, enjoy!

                              Last edited by rit; 01-21-2020, 09:58 PM.

                              Comment


                                #75
                                《Drifting》 - Character Ambient Occlusion

                                post-process AO bias value comparison

                                Hello everyone!

                                In this week's update, I wrote a short article sharing my experience working with UE4 ambient occlusion features.

                                I hope you enjoy reading it!

                                Have a pleasant weekend~ :3

                                Comment

                                Working...
                                X