Unity Water Caustics Rendering and Simulation
Written beforeWhen I was an undergraduate, I saw Evan’s WebGL_Water and collected it. Now I came across the final graphics assignment in a graduate course. Looks like it has good performance, so I modified it to an Unity version and ran it on my phone. I will briefly talk about the main points of the project in two parts: simulation and rendering.
SimulationThe simulation part simply uses local averaging and differentiation, which can also be seen as a very simplified version of the shallow wate ...
XNode Introduction and Visual Dialogue Editor
In the previous engine tool summary, I mentioned that XNode can be used to write visualizations. During the winter vacation in the Netherlands, I would like to introduce XNode and its related uses based on the simple visual dialogue editor I wrote before.
About XNode XNode is a Unity visual editor plugin. Another similar plugin is NodeGraphProcessor. I personally prefer the (self-proclaimed) lightweight and user-friendly XNode because I like its interface. Here is a pictur ...
Unity Physics Simulation Method Environment Hodgepodge
Comparison OverviewIt was only when I was writing the title that I realized how miscellaneous my work was… Taking advantage of the need to select a paper for a school symposium, I chose PBD and XPBD, and also did a comparison between those and tradition PBA. I remembered that I had always wanted to compare the performance of C# and C++ during my internship but never did, so I wrote two comparisons of the semi-implicit method in Unity and C++ respectively (how can I miss parallelization). Here is ...
C# Meta Game Doxing Pre-research
The cause of the incident was that I played Love Nest, and soon after I saw Kinito Pet‘s live broadcast, I found the doxing in Meta game very interesting, so I pre-researched how to dox, so that it would be convenient for future game make. Theoretically, this is a C# solution for Windows environment, but because it is only tested with Unity in Windows environment, it may not be applicable to other engine environments.
Get directly Some information can be obtained directly, ...
Undergraduate Program Conclusion
There is always a feeling that is not very real, four years have passed quickly, as if I was preparing to go to the northern islands before, and now I am preparing to go abroad again. Perhaps due to the zodiac year, I have experienced countless setbacks this year. On this kagerou day, I would like to write a summary and pray a good luck.
About school Northeastern University at Qinhuangdao, at that time, My score was only enough for the normal 211 school, but I accidentally ...
Paper Fantacy
I personally believe that games are the ninth art, with the goal of creating works that can move people’s hearts. During my undergraduate studies, I self-taught Unity game production, real-time rendering, physics simulation, character animation, game engines, and had the privilege of interning at Baitian Baiao’s client and Tencent Tianmei’s engine. On the occasion of graduation, in order to summarize what I have learned and explore my own abilities, I chose independent games as my gr ...
Summary of Unity Engine Tool Internship
I have been interning at the Engine Tools position for nearly a year, where I have modified engine source code and have implemented various requirements. Looking back, it has been a long way, and I am grateful for the help of my colleagues in the group and the excellent blogs online (such as Unity Editor editor extension function related and Intel GPA Android Reverse Related. Here is a brief record of the basic content of the engine tool position, which should be a summary and review ...
Common Numerical Integration and Linear System Solving Methods
Numerical integrationFor a certain function $f (x) $, we need to calculate the future state of $t+h $ from the state at time t. Calculate $f (t+h) $ from $f (t) $. To this end, we will expand $f (t) $ by Taylor expansion $f(x+\Delta x)=f(x)+f’(x)\Delta x+\frac{1}{2}f’’(x) \Delta x^2+\frac{1}{6}f’’’(x) \Delta x^3+\cdots$, so the following methods are all approximate truncations.We can classify the integration methods by taking the highest order of the Taylor expansion. If Euler integral only ...
LoveChoice
Written before LoveChoice is an AVG game developed by Yaheng in GameJam, which was later completed and gradually improved. “What is love?” He tried to answer with this game. This game with a warm art style and plot not only relies on options to advance the plot, but also uses rich interaction to make the plot more full. By using an unexpected and reasonable way of interaction, to remind players to pay attention to details that are easily overlooked in emotions.
About the author ...
Simply Exploration of Unity Burst
Written before Unity DOTS is a data oriented technology stack developed by Unity based on the ECS architecture, which includes Burst Compressor technology and JobSystem technology. It aims to fully utilize SIMD and multi-threaded operations to fully leverage the advantages of ECS. I currently does not have the ability to deeply explore ECS, but for Burst and Job, which are relatively less closely related to it, can be dismantled and played with separately.
PreparationPackage preparati ...