#ゲーム開発, #自作エンジン, #流体シミュレーション,
#gameengine, #MPM, #EulerianFluid
これは、私の2Dゲームエンジンの開発ログの続きです。
Here's a bit more on the development of my 2D game engine.
最初は「巨大娘ゲームに必要なものにフォーカスしよう」というアイデアだったのですが、途中から「まずは汎用的なエンジンを作って、その後に巨大娘ゲームを作ってみて何が足りないか確認しよう」という方向に変わってきました。
At first, my idea was that "let's focus on all the stuff we need for a giantess game", but then it became more like "let's first create a general purpose engine and then try to create a giantess game and see what is missing".
以前にはすでに、マテリアルの異方性(anisotropy)サポートを追加しており、これによって裂けや物理的な損傷をうまくシミュレーションできるようになっています。
Previously, I already added anisotropy support for materials, allowing for more realistic simulation of tearing and physical damage.
裂けだけでなく、燃焼や加熱といった熱的な表現も実装しており(肉の表面がパリッとしたり、パンがふっくらしたりするなど)、ただ、これらはやや見た目に分かりづらく、意図的にそうした変化が分かるシナリオを用意しないと気づきにくい部分があります。
In addition to tearing, I’ve also implemented thermal effects such as burning and baking (for example, meat developing a crispy surface or bread becoming fluffy), but these are somewhat subtle visually and can be hard to notice unless they’re placed in scenarios specifically designed to highlight these effects.
そこで「せっかくなら武器も物理的にモデル化してみよう」と思い、あらかじめ決められた演出シーケンスを使う代わりに、爆弾を「燃焼時に大量のガスと熱を放出する物質を気密な容器に封入したもの」として扱っています。これにより、爆発したり、(開口部を設けた場合には)自ら推進したりするようになります。
So I thought, “why not also try modeling some weapons physically?” Instead of relying on pre-defined scripted sequences, I treat bombs as materials that release large amounts of gas and heat when burning, sealed inside airtight containers. This allows them to either explode or self-propel (if an opening is introduced).
さまざまな種類の武器について資料を読み込みました。例えば、HEAT(対戦車榴弾)、APFSDS(装弾筒付翼安定徹甲弾)、HESH、クレイモア、そしていくつかの推進式の兵器などです。それぞれの内部的な仕組みにできるだけ忠実になるようにしています。
I read through documentation on various types of weapons, such as HEAT (High-Explosive Anti-Tank), APFSDS (Armor-Piercing Fin-Stabilized Discarding Sabot), HESH, Claymore, and some rocket-based weapons. I tried to stay true to their internal mechanics.
これらの中には、発射後に信管が作動するまでにわずかな時間が必要なものもあり、早すぎるタイミングで何かに衝突すると爆発せず、そのまま壊れてしまいます。こうした挙動は、特定の条件をハードコードしているわけではなく、すべて物理シミュレーションの結果として自然に現れるようになっています。
Some of them require a short arming time after firing, meaning that if they impact too early, they won’t detonate and will simply break. In my case, this behavior isn’t hard-coded. It emerges naturally from the physical simulation, without explicitly telling the engine when a weapon is “armed.” This matches how they behave in reality.
爆発を物理的に扱うのは思っていた以上に難しいことが分かりました。ご覧の通り、まだいくつか明らかな不具合があります。特定の場所が過度に高温になったり、熱が非常に鋭い角に達したりすると、非物理的に持続する熱気の発生源ができてしまうことがあります。おそらく、空気と固体のカップリングの扱いに問題があるように思います。
It turns out modeling the explosions physically is a much bigger challenge. As you can see, this still has some obvious glitches: when some areas get too hot or when the heat reaches some really sharp corners, this can create non-physical, permanent sources of hot air. I think there's something wrong with the way I handle air-solid coupling.
考えてみると、これも完全に的外れというわけではないかもしれません。小人側が巨大娘に対抗する手段として使えるかもしれませんし(w)
Thinking about it, this might not be completely off-topic after all — the tinies could use these weapons against the giantesses xD
これを修正したら、また巨大娘関連の要素に戻って、動かせる足を作って、いろいろなものとインタラクトさせてみたいと考えています。
After I fix this, I might go back to actual giantess stuff, probably make a movable foot and have it interact with things.
さて、言った通り、これまで自分が取り組んできたものをいくつか投稿していこうと思います。
OK, as I said, I will just be posting some stuff I've been working on.
サイズ系に関連しているプロジェクトの一つとして、2Dの物理エンジンを作っています。というか、2.5Dに近い感じかな?
One of the projects I'm working on that's related to size stuff is that I'm making a 2D physical engine, well, more like 2.5D?
何ができるかというと:
ソフトボディとの相互作用を、他の多くの手法よりも上手くシミュレートできます。
What can it do?
It can simulate the interactions with soft bodies better than most other techniques.
例えばこのケースでは、角を強く引っ張るとちぎれてしまいますが、ゆっくり引っ張ると伸びるだけで壊れません(実はこの例ではすでに多少の構造ダメージが入っています)。さらに、かなり優しく扱えば、弱くなる部分もなく、ただ変形するだけになります。
For example, in this case, if we drag on the corner hard, we will drag it off, but if we drag slowly, it only gets elongated but won't break (actually, in our examples, it already has some structural damage). If we do it extra gently, it just deforms without having any place weakened.
最後のケースは、ドラッグの影響範囲に明確な境界がある場合で、この場合はほとんど壊さない方が難しくなります。どちらかというと、超能力っぽい操作感になります。
The last case is when your effective dragging range has a clear boundary: this makes it almost impossible not to break things, more like super-power kind of interaction.
まあ、これが何に向いているかはなんとなく分かると思いますが、例えば変形しやすい体を扱うような巨大娘ゲームとかですね。普段はこういう方向はあまりやらないようにしてるんですが、この手法的にどうしてもそういう表現に向いてしまうというか、物を踏んだり、直接触って変形させたり…みたいなことが自然にできてしまうんですよね xD
But yeah, you can probably see what this is good for: something like a giantess game with highly deformable bodies that can collapse or get flattened under pressure, etc. I usually try to avoid these kinds of themes, but this is just naturally what this technique is good at: things like stepping on objects, making them deform through direct interaction, etc xD
全体の雰囲気には合わせたいので、たぶん小人がどこかに挟まって、巨大娘がつま先で優しくつまんで引き出そうとするんだけど、体を壊してしまう…みたいな展開になるかもですね。そのあとテクノロジーで体を再構築する、とかそんな感じで xD
I guess I’ll try to make it fit my overall vibe: maybe the tiny gets stuck somewhere, and the giantess tries to help her out by gently picking her up with her toes and pulling her out, but ends up breaking her body… then she uses some tech to rebuild her body, something like that xD
#ゲーム開発, #自作エンジン, #巨大娘
#gameengine, #MPM, #giantess
Antifreeze3_ さん、お誕生日おめでとうございます!🎉
Happy birthday to @Antifreeze3_ -san! 🎉
オンラインイベント中に描いたものです。ポーズから分かると思いますが、最初は将棋をしている感じにしようと思っていました。
This is what I drew during the online event. You can probably tell from the pose: my original idea was to have her playing a shogi game.
でも途中で「うーん… 何か足りないな~~ あ、分かった…サイズネタだ!」ってなってしまって(w)
もはや自分の中ではお約束で、描くときはついサイズ系の要素を入れちゃいます xD
Then I paused and went, “Hmm… something’s missing~~ Ah, I see… it needs some size stuff!”
At this point, I think it’s just inevitable: whenever I draw, I have to sneak in some size stuff xD
改めて考えると、絵を投稿するのはかなり久しぶりな気がします。
Now that I think about it, it’s been ages since I last posted any of my drawings.
依頼用のアイデアを考える時間もないっていつも言ってるのに、なぜかこうして描く時間は作れているのがちょっと不思議です xD
It’s kind of funny: I keep saying I don’t even have time to come up with ideas to commission, yet somehow I still managed to squeeze in time to draw this xD
自分の中では「仕事」と「アイデアを考えること」は同じリソースを取り合っている感じで、
一方で絵やチェス、数学みたいなものは「休憩中にできること」みたいな位置づけになっています。
たぶん、無理に何かをひねり出したり、どれがいいか考えたりしなくていいからで、
自然に思いついたまま進められるからだと思います(それでも頭は使っているはずなんですが)。
I guess in my brain, “work” and “coming up with ideas” are fighting over the same tiny slice of mental bandwidth.
Things like drawing, chess, or math somehow fall into the “resting activities” category—probably because I don’t have to force anything out or think about what’s better. I can just go with whatever comes naturally, even though it still uses brainpower.
普段の投稿とは別に、今やっていることについても少しずつ書いていくかもしれません。ゲームエンジンとかレンダラーとか物理エンジンとか…実は結構話せることがあります。
Besides my usual posts, I might also start sharing some of the things I’ve been working on—game engines, renderers, physics engines, and so on. There’s actually quite a lot I could talk about.
#巨大娘 #裸足
#giantess #barefoot
こちらは @anko_222g さんの素晴らしい作品のP2です。
Here’s Part 2 of @anko_222g san’s fabulous work.
#巨大娘#裸足#足裏#giantess#barefoot#soles
小人たちともう少し遊んでみました(姉ちゃんたちも自分を小さくして、こっそりその中に紛れています)。
Having a bit more fun playing around with the tinies (the sisters also shrank themselves and blended in among them).
この幻想的に広がる色彩の飛沫が本当に美しくて、まるでシュルレアリスムの絵画のような夢のような空気を感じます。
The splashes of color spreading across the scene are absolutely exquisite — it feels almost like a piece of surreal fine art, with a dreamlike atmosphere.
こちらは @anko_222g さんにお願いして形にしていただいた、壮麗な一枚です。
This is a magnificent piece I commissioned from @anko_222g, who brought the idea to life beautifully.
#巨大娘#giantess#裸足#barefoot
ずっと前から温めていたアイデアが、今回見事に形になりました。水面に広がる波紋と、この視点の迫力が本当に美しくて、思わず見入ってしまいます。
An idea I had been holding onto for a long time has finally taken shape. The ripples spreading across the water and the power of this perspective are breathtaking — I can’t stop looking at it.
素晴らしい作品を本当にありがとうございます!
Thank you so much for this incredible work!
物語の舞台は、大陸のない惑星。
そこでは、水面の上を歩くことが日常になっています。
The story takes place on a planet without continents.
There, walking on the surface of the water is simply part of daily life.
小人たちにとっては、水の表面張力だけで十分。けれど、巨大娘たちには足りない。
(まあ、足裏の面積は x²、体重は x³。単純なスケールの話です)
For the tinies, the surface tension alone is enough. But for the giantesses, it isn’t.
(well, just simple scaling: x² for the area of the soles and x³ for the weight)
それでも彼女たちは、自分を縮めることなく水面を歩くための技術を見つけ出しました。
And yet, they figured out a technology that allows them to walk on water without shrinking themselves.
足の上では、小人たちがまるでテーマパークにいるかのようにはしゃいでいます。
On her feet, the tinies are having fun like they’re at a theme park.
「こんなに大きな女神様が、私たちみたいに水の上を歩けるなんて……本当にすごいですね!」
“Someone as huge as you can walk on water just like us… that’s incredible!”
本当は、もっと文脈が伝わるように、漫画が完成してから投稿するつもりでした。でも、プロットを練る時間もなかなか取れず、その後、作画していただくにも時間がかかりそうで……
Originally, I planned to post this after the manga was finished, so there would be more context. But I haven’t had much time to polish the plot, and it would still take time to have it illustrated…
私はいつも断片的に物語を綴るタイプなので、今回もこのまま出します :D
Well, I tend to tell my stories in fragments anyway — so here it is as it is :D
そしてこちらが、その中間あたりの3つ目のバージョンです。もしかしたらこれが一番ちょうどいいかもしれませんね。(プレビューがあまり正確とは言えないので何とも言えませんが。)
And here’s a third version that sits somewhere in between — this might be the sweet spot. (It’s hard to tell since the preview isn’t exactly accurate.)
次回どう調整すればいいかの参考として記録しておきます。
I’m keeping this as a reference so that I know how to adjust things next time.
#巨大娘#裸足#動画#giantess#barefoot#animation
前にも書いた通り、プレビューに惑わされて彩度を思いきり上げてしまった。これは、色を調整する前のバージョン。
As I mentioned before, the upload preview misled me into boosting the saturation way too much. Here’s the version before I adjusted the colors.
AIを使ってちょっと遊んでみた:@Gemini で生成した画像を @Grok で動画化した。
Having a bit of fun using AI: The image was generated with @Gemini and then converted into a video using @Grok.
#巨大娘#裸足#動画#giantess#barefoot#animation
アカデミア出身として、いまだに「古典的AI」だけを「AI」と呼び、データ駆動型のものは区別して「ML」と呼ぶほうがしっくりくる。
Coming from academia, I still tend to reserve the term “AI” for classical AI and refer to data-driven methods as “ML” to draw a clear distinction.
見てわかると思うけど、これは @Minty_Melt_II さんの素晴らしい作品を元にしている。
As you can probably tell, this is based on the awesome work by @Minty_Melt_II.
P4
#巨大娘#裸足#足裏#giantess#barefoot#soles
今回は、バルバトスは草履の上にきらきら光る粉が一面に広がっているのをはっきりと見ている。そこには、さらに多くの小さな町や都市が存在していた。
This time, Barbatos clearly sees shiny dust spread all over the zori: there are even more tiny towns and cities.
「あ…」
'Ah…'
〔パラ.. パラ..〕
<patter… patter…>
客人はつま先で鼻緒をつかみ、そのままぶらぶらと揺らし始めた。すると、小人や建物がいくつも地面へと落ちていく。
The guest grabbed the strap with her toes and began dangling the zori, causing tiny people and buildings to fall to the ground.
そして、再び巨大なつま先が彼女たちの真上へと落ちてきた。そして、つま先はゆっくりと回転し始める――その下にあるものを、何気なく擦り潰すように。
Then, once again, enormous toes fell right on top of them, before slowly beginning to rotate, casually grinding whatever lay beneath.
『どうしたの?』
"What’s wrong?"
「お、お客様……また踏んでしまいました!どうしてそんなことを……?」
'You… you stepped on them again! Why would you do that…?'
『ふふっ、そうだったかしらね?』
"Hehe… Did I?"
客人はくすくすと笑いながら、足の裏をすっと持ち上げる。そこには、瓦礫も粉も――小さな人々の痕跡さえ、ひとつとして残っていなかった。
The guest giggles softly as she lifts her sole. There isn’t a single piece of debris or dust — not even the slightest trace of tiny people — left on it.
「あれ?消えた?」
'Huh? They disappeared?'
『大丈夫だよ。テクノロジーで守られているからね♪
もし危険になったら、すぐに草履の上――ちょうど私の足裏の下に転送される仕組みなの。
迷子になっても、すぐに転送して戻せるよ。…まあ、踏んだほうが手っ取り早いのだけれどね~~』
“Don’t worry. They’re protected by technology♪
If they’re ever in danger, they’ll immediately be teleported back onto the zori — right beneath my soles.
If they get lost, I can teleport them back safely too.
Well, it's more convenient to simply step on them though~~"
『それに、本当は普通なら落ちたりしないんだよ。
でも、ちょっとだけ、どんな反応をするのか見てみたくなっちゃって。
……ごめんね?びっくりさせちゃった?』
“Normally, they wouldn’t fall off at all.
I just got a little curious about how you'd react.
I’m sorry, did I scare you?”
状況があまりにも現実離れしていて、バルバトスはむしろ恐怖を感じることすらなかった。
その胸に満ちていたのは、ただ純粋な好奇心だった。
The whole situation was so surreal that Barbatos didn’t feel scared at all.
Her mind was filled with nothing but curiosity.
「どうやら……嘘は言っていないみたいね。
あの小人たち、確かに楽しそうに暮らしているし……きっと安全なんでしょう。」
'It seems she’s telling the truth.
Those tiny people do look happy living there… so they’re probably safe.'
「でも、いったいどんな途方もないテクノロジーなのかしら?
どう見ても、ただの草履にしか見えないのに……」
'But what kind of absurd technology could do that?
No matter how I inspect, it looks nothing more than an ordinary zori…'
「それに……彼女の足の下で暮らすって、どんな感覚なの?
あの巨大なつま先が、すぐ頭上で、わずかに揺れたり、くねったりしているのを見上げる景色は……どんなものなのかしら……。
毎日彼女が草履を履くたびに、まるで夕暮れが訪れるみたいなものなのかしら……?」
'And what would it feel like, living under her foot?
I wonder what the view would be like — watching her enormous toes right above you, gently shifting… subtly wiggling…
Every day when she puts on the zori… would it be like sunset falling over them…?'
前のページ👇
Previous page👇
https://t.co/7LANt1ShRF
Yuuka
My wife
Early Access/Fast Pass for next pages:
Fanbox: https://t.co/H96MUczurx
Patreon: https://t.co/Wca6vvuZeJ
#ブルアカ#블루아카이브#BlueArchive#巨大娘#Giantess