ゲームプログラミング

【ゲームプログラミング】リプレイ(オンラインゲーム)のしくみ

今回はゲームプログラミングを題材にします。 皆さんは、ゲームの「リプレイ機能」をご存知でしょうか? リプレイは、「人間が過去に行ったゲームプレイ内容を再現する機能」です。よく見る例では、ゲームのデモプレイもリプレイ機能の一種です。 例えば、...
Dart/Flutter

Flutter で TreeView を作る

TreeView というのは、グラフ理論において「木」と呼ばれる構造を持ったデータを表示する View のことです。 難しい雰囲気で書きましたが、要するに以下のようなよく見るやつです。 今回は、この TreeView を Flutter で...
Dart/Flutter

Flutter向けのパッケージ(OSS)をリリースした話

Flutter 向けのパッケージ(OSS)を pub.dev にリリースしました。 広く多人数に使える形式でライブラリをリリースしたのは初めてだったので、モチベーションやどのように作業が進んだかをメモしておきます。 どのようなパッケージを作...
Dart/Flutter

【Dart】Flutter で JSON 設定ファイルを読み書きする

Dart を書くモチベーションは多くの場合「Flutter で GUI アプリケーションを作りたい」、というものになると思います。 GUI アプリケーションを作るとなると、「ユーザー設定ファイルを保存したい」という需要にも繋がってくることが...
Dart/Flutter

【Dart】プログラミング言語 Dart のざっくりとしたまとめ

Dart は Google によって開発されたプログラミング言語です。2011年末に発表された、かなり新しい言語と言えます。2018年2月に Dart 2 が発表され(すごく最近ですね!)、null安全など新しい概念を取り入れるといった機能...
プログラミング-その他

初心者が初めて学ぶプログラミング言語の選び方

最近、初等教育でプログラミングが必須になったり、プログラミングスクールの広告が急増していたりと社会的にプログラミングへの注目が高まっていると感じられます。 そんな中、この記事に辿り着いたあなたは以下のような悩みを持っていると思います。 たく...
C#

【C# / C++】const / constexpr とは何か。「定数」以上の意味を解説

C# の次世代バージョン(C# 10.0?)で、const として定義できる変数の範囲が広がるようです。 このような例は、今までのバージョンでは const ではなく static readonly としてのみ定義できました。これでも「コー...
ブログ

【HHKB】Happy Hacking Keyboard のBluetoothデバイス追加でつまずいたメモ

私は普段 HHKB Professional HYBRID Type-S を使っています。 2021年1月現在で35,000円という高級キーボードですが、打ち心地は最高ですし、余計なキーを排除して程よくコンパクト、4台までBluetooth...
カフェ(京都)

【京都駅】asipai京都店 スパイシーだけど辛くないカレーのお店

京都駅は七条通と八条通に挟まれた形で立地しています。 京都の中心地と言えば四条辺りになるので、多くの観光客は七条通の方へ出ていくのではないでしょうか。有名な京都タワーや京都ヨドバシも七条通側に存在します。 さて、そんなJR京都駅の出口は、東...
カフェ(京都)

【京都・河原町】ELEPHANT FACTORY COFFEE はまさに隠れ家カフェだった

河原町といえば京都一の繁華街で、休日は多くの人で溢れ返ります。 河原町という呼び名は京都を南北に走る河原町通に由来しており、東西に走る四条通と合わせて「賑わいのある地域」という印象があります。私のイメージでは、河原町通(三条~四条間)は安価...