Basic on Csharp delegates, and more ...

Author: Son Nguyen Hoang

Word: 938

Language: English

Created On: 10 Mar 2025

Short writing to de-mystified complicated Csharp concept and keywords

Csharp is crazy powerful, however, I have trouble in understanding its delegate and delegates’s implementation, including Action, EventHandler, Func. Therefore, this post is written to summarized all of these. I would give each the definition and some analysis. A. Delegate Delegate is simply a reference to a method. The example that gives the best illustration on the application of delegate is a UI Button. Whatever framework, engine or libraries you use, the UIButton you create must have the ability to trigger callback method. ...

On Shanzhai and Art Ownership in the age of AI

Author: Son Nguyen Hoang

Word: 2377

Language: English

Created On: 28 Mar 2025

AI art challenges traditional notions of originality and creativity. As technology reshapes artistic production, a new perspective on art and ownership emerges are required.

Just a few days ago, OpenAI released a new image-generation model. This time the model shook the internet again. Social media and the internet quickly got flooded with meme and images generated from the new AI model. Most of them are classic memes but remade in the style of Ghibi movie or casual photos filtered in the same style. The quality of them is very good. Some might say this is the best image-generation model so far. Although images filtered in Ghibi style now take over the internet, the model has much more capability. It’s not hard to find other versions of real-life photos filtered in South Park style (another famous cartoon series), or simply do image modification job that real-life graphics designer often does: like replace human face, change objects in the photo, etc. … ...

Unity Dev, Font Fallback not working!

Author: Son Nguyen Hoang

Word: 280

Language: English

Created On: 18 Jun 2025

Fallback font not working.

Currently in a Unity Project. The current FontAsset lacks important character (e.g Sign Symbol, basic glyph such as “/” or “:"). However, the Unity game not showing the fallback character. We wonder why that happens and fortunately we solved how the bug happens. The issue is simple, the special character that is not supposed to be existed inside the first Font Asset do exist. But they are “invisible”. Thus, fallback font did not work simply the character technically do exist! I found the bug somewhat interesting, and worth to note it down. So I write this note to summarize how to fix. ...

Tech Journal - Develop Unity package INSIDE a Unity Project

Author: Son Nguyen Hoang

Word: 478

Language: English

Created On: 13 Mar 2025

A flow of development when you are doing Unity project and build custom framework at the same time

Motivation I encountered a funny problem when coding a Unity Game. To increase the reusability while making game, I also develop a Framework. This framework would be an Unity Package. The thing is that the GAME itself also relies on the framework, which basically mean that I cannot modify and update the framework directly. So, what is the work arround? Problem Statement Foundation The game is refered as FAW (Codename) The framework is SysiphusFramework. I am NOT the only one working at the game. Because of the, SysiphusFramework exists as a UnityPackage that is added to Unity Project through git url By doing so, the framework itself is part of the game (inside FAW Folder). However, it now stays in Library (not Assets folder), thus we cannot modify it So, as a developer who are making the framework, how to edit it? Solution Ideas The logic is to create a DEFINITION (in Unity Editor). In the Editor, we now refer the DEFINITION as USE_GIT_FRAMEWORK. If USE_GIT_FRAMEWORK existed, then the project would remove the package from the library. Developers of the package now would have to clone the actual git repository of the framework into the project (into Assets folder) to make update. ...


Back To Top