@dadavidtseng.bsky.social
game programmer with architectural background
251016
Claude has introduced `SKILL.md` for Claude Desktop today and I guess it made the agent having a more specific and pre-determined behavior. This made me feel like using Claude Desktop was like interacting with an agent equipped with weapons. I'd like to call it `Gamification`.
251016
First attempt of refactoring the C++/JavaScript to async architecutre. I failed because of the mistake on Camera transformation and git branch operation. But I think this is actually doable and I'll be giving it another try after the connection test for KADI broker this Friday.
Notes for today.
1. Different programming languages have different advantages
2. C++ handles render(), JavaScript handles update()
3. C++ for performance, JavaScript is for agents to easily iterate
4. C++/JavaScript will live in their own loops
251015
Yesterday I gave the midterm presentation for my thesis. I think the presentation structure is fine for now, but it could definitely be revised more.
Today I finally got to do an online meeting with Dr. Clark. I think I had a pretty good progress, it's just that I have to do some refactory.
250929
Today I started migrating some resource logic from Renderer to ResourceSubsystem in order to write graphic and asset for my JavaScript's script framework.
3. Talked to one of Dr. Clark's student, Kassi. I kinda get the whole picture of my thesis research project, and that potential is piling up.
4. The more I read V8's source code, the more I think I should embedded it into my C++ Engine. Maybe I should create a whole new project after graduation.
250927
1. Connected Claude Desktop to minecraft MCP server, asked it to build a wall with the shape of an apple. Although the result weren't that good, but at least it tried.
2. Connected Calude Desktop to filesystem MCP server, asked it to modify JavaScript while my ProtogamJS3D was running.
250903
Fixed the issue. It was caused by using the Debug version of V8's DLL in Release/x64. The problem was resolved by adding a PostBuildEvent in Game.vcxproj so that both configurations use the correct DLL respectively.
250902
I started building JSGame.js and JSEngine.js for separating engine code and game code on JavaScript side. It worked fine but only in Debug/x64. There might be something wrong in v8's initialization.
Claude for Chrome
www.anthropic.com/news/claude-...
250826_Thesis_II
1. V8 JavaScript game-loop
2. C++ API defined for basic game
3. C++ API -> JavaScript unit test
4. JavaScript -> Build MCP/KΔDI lib for JavaScript lib
5. Agent / Claude
Step 1-3 are for infrastructure, Step 4-5 are where the research part starts.
Today marks the last day of summer. I sure did tons of work during this break β v8, n8n, cmake, gas, Niagara HLSL, functional tests, modules, MCP, Docker, Vue, Vite, etc.
I hope these things could be the ingredients for my thesis! I'm truly looking forward to it.
Let's go β last year in Guildhall!