
Robloxで点滅する罠を作る
Roblox で罠を作る方法です。 「罠」とは Roblox ゲームの中でよく出てくるもので、これにプレイヤーが触れるとプレイヤーは死にます。 今回の罠は「レーザー」にします。 通常のレーザーの作り方と、点滅するレーザーの作り方を紹介します。 レーザーを作成する 通常の罠の作り方は至ってシンプルです。Roblox の公式ページにチュートリアルがあるので、その通りやってみれば作れると思...

Roblox で罠を作る方法です。 「罠」とは Roblox ゲームの中でよく出てくるもので、これにプレイヤーが触れるとプレイヤーは死にます。 今回の罠は「レーザー」にします。 通常のレーザーの作り方と、点滅するレーザーの作り方を紹介します。 レーザーを作成する 通常の罠の作り方は至ってシンプルです。Roblox の公式ページにチュートリアルがあるので、その通りやってみれば作れると思...

TypeScript の小ネタ。 TypeScript で再帰的なデータ構造のデータに対して型を適用する方法です。 例えば、クローリングしてきた Web サイトの情報など。JSON の key があって、値がstring | number | boolean | Array | Objectになる可能性がある面倒なやつです。 普通に考えると、[key: string]の Index si...

今日は唐突にRobloxでのゲームプログラミングの話です。 Roblox!? 子供たちがレゴブロックのような感覚で自作のゲームを作り、公開できるプラットフォームが「Roblox(ロブロックス)」だ。 5000 万人の子供が遊ぶゲーム開発プラットフォーム「Roblox」 娘と週末に Roblox で遊ぶことがあり、遊んでいる時にふっと「自分でゲームを作って公...

TypeScript の小ネタです。 TypeScript では次のように string を Enum として定義することができるのですが、string を Enum に代入するときにエラーとなってしまうため、今まで少し使いにくいと思っていました。 今日はその認識を改めます。 enum Direction { North = "North", South = "South", ...

TypeScript の小ネタです。 次のような基本的な Array の map 処理を考えてみましょう。 TypeScript のコンパイラオプションにはstrictNullChecksを入れています。 interface User { id: number; name?: string; } const users: User[] = [ { id: 1, name: ...

react-native-router-fluxの小ネタです。 react-native-router-flux で毎日頭を悩ませています。 うーん、なんだろう。。。初見は使いやすそうなんですが、いざ本番となるといろいろ制約があって悩ましいライブラリですね。 Part2 react-native-router-flux の onRight をカスタマイズする(part2) | I ...

TypeScript を使っていると頻繁に見かけるジェネリクス(以下、Generics)。 別の言語などで同様の概念を経験したことがある人であれば理解するのに苦労しないと思うのですが、最初はやはり難しい概念だと思います。 先日同僚に Generics を使ったユーティリティの作成をおねがいしたのですが、これが良い Generics のユースケースだと思ったので、チュートリアルっぽくしてみま...

TypeScript の小ネタです。 TypeScript で String をキーにしてオブジェクトにアクセスする場合、次のような Type を定義します。 const user: { [key: string]: string } = { name: "mitsuruog" }; console.log(user["name"]); // => mitsuruog ただ、...

まぁ、よくある development/statging/production の定数切り替えです。 いくつかライブラリを選定したのですが、最終的にreact-native-configを使うことにしました。理由は NativeModule を使っていて、双方で定数を共有したいからです。 NativeModule を使っていなければreact-native-dotenvでも大丈夫だと思い...

react-native でエラーメッセージなどを表示したいので、何かライブラリなどを選定していたら、react-native-dropdownalertが割と良さそうなので、react-native-router-fluxと一緒に使ってみました。 コードは GitHub に置いてあります。Snack Expo で実機でもすぐ試せます。 mitsuruog/react-native...