どこかのだれかへ

職業ゲームプログラマ。気になったニュースのピックアップや開発日記などを書いています。

Stack<T>の複製が罠な件

C#

コピーコンストラクタで複製したつもりが、順番が入れ替わっている罠があり、今日引っかかりました。 Stack<int> stack = new Stack<int>(); stack.Push( 1 ); stack.Push( 2 ); stack.Push( 3 ); // 3, 2, 1 Stack<int> clone = new Stack<int>( stack ); // 1, 2, 3 StackはSta</int></int></int></int>…

PowerShellが思っていた以上にすごいヤツだった

自動化等の普段スクリプトを書くならPythonで書いているんですが、これを他の人野環境でもやりたい場合、Pythonが入っているとは限らないため使うわけにはいきません(プロジェクトでルール化されていたら別)。 簡単な物ならbatファイルでもいいんですが、…

キングダムハーツⅢの発売日が決定!

2019年1月25日だそうです。楽しみ! 発売日が決定したので、蓄えていたHDリミックスをやる時がついに来たようです。

グレイテスト・ショーマンはモチベ・ドーピングとして有効

昨日、グレイテスト・ショーマンを見たんですが、素晴らしかったです! ミュージカル映画だったんですが、どの曲も劇中の感情がもろに乗っていて、見ているこっちもとても気持ちが入りました。 またそれに合わせる踊るダンスとかも格好いい。そんな引き込ま…

体調をクズしやすい季節

最近はめっきり暑くなって、毎日半袖で過ごしていますが半袖で出社すると会社の冷房が寒いです。場所が悪いんですかね?時折冷房の風が当たるような当たらないような。 もともと冷え性と言うこともあり、最近は会社にはカーディガン一枚常備させておいて寒く…

Oculus Goが到着するまでを振り返ってみた

5月の上旬にOculus Goが発売されて、GW中に私も注文したのですが、色々あって手元に来るまで1週間近くかかりました。 恐らく順調にいけばもっと早かったんですが、今回はどういった流れでOuclus Goが手元に来るのがいろんな履歴をおさらいしておきます。 …

「ZIP、完全に理解した」「ソートの本」買いました

COMIC ZIN新宿店に行った際におもしろそうさうな同人誌があったのが買ってました。 COMIC ZINはこういった技術系の同人誌も多く扱っているのでおもしろいですね。 気が向いたら読みます。 COMIC ZIN 通信販売/商品詳細 ソートの本 COMIC ZIN 通信販売/商品詳…

GW明けでPW忘れる

今回のGWは9連休だったので今日は久々の出社だったんですが、PCのパスワードを完全に忘れてしまっていました。 今の会社はログインパスワードを1ヶ月半くらいで変えなくてはいけません(総務省曰く、頻繁なパスワード変更はセキュリティ的に効果が無い、む…

2年経ったようです

ブログが始めて2年が経ったようです。 このブログは、転職をきっかけにアウトプットもやっていこう!という事で始めました。 2年経って、振り返ってみれば、日数の割に記事が非常に少ないなと感じます。 書きたいネタは色々あるんです。Unicodeとか文字コ…

ソースコードでゲーム業界の狭さを感じる

以前の会社の同僚が、現在自分の会社にいたことは存じていましたが、今日その人のソースコードを見つけて、懐かしくも感じつつ、改めて業界狭いなーって思いました。 そもそも前の会社で同僚だった人が、今の会社にも数人いたりしますし、同僚の中にもそうい…

プロ生ちゃんボイスでビルドが捗る

プロ生ちゃんにはプロ生ちゃんIDEというVisual Studioの拡張機能があります。またそれに合わせて、Visual Studio用のボイスデータも公開されています。 これにはビルドの成功・失敗、ブレークポイント等のボイスデータがあり、Visual StudioのSE設定をするこ…

基底クラスメンバ関数のオーバーロードによる名前隠蔽

今更ながら知った仕様なんですが、基底クラスのメンバ関数をオーバーロードした場合、基底クラスのメンバ関数は隠蔽されてしまいます。 class Base{ public: void Hello(){} }; class Derived : public Base{ public: void Hello(int){} }; void main() { De…

ついにBINARY HACKSを読むときが来たようだ

自分の開発環境は今も昔もWindowsです。もちろん会社もWindowsです。 以前、バイナリーに強くなりたいなと思ってBINARY HACKSを買ったわけですが、軽く読んだ感じ、手元で試しながら読むべき本でした。またLINUX環境を前提にしているため、Windowsしか触らな…

思い通りに作れないストレス

今日はすごいストレスが溜まりました。 とあるタスクの実装方法に関して、他のプログラマーと揉めました。 もうストレスフリーでゲーム作りたい……

結婚式の余興用にゲームを作るにはなにが良いか

先日、友人の結婚式に行ってきました。 特に余興とかそういうのは我らがグループはなかったんですが、もしもやるんだったらなにがいいかなと考えて、やっぱ職業柄なのかなにかビデオゲームを作りたいと思い、今日はそれを通勤電車の中で妄想してました。 ど…

断捨離プログラミング

バージョン管理をしているのに、たまに使わなくなったコードをコメントアウトにしておいて残す輩がいるんですが、ゴミコードはさっさと削除して欲しいです。 せめてなぜ残しているのかはコメントで残して欲しい。もしコメントする価値がないならそれはゴミコ…

列挙体をコンボボックスにバインディングする

WPF

タイトルの通り、サンプルも合わせてnoteのほうに上げました。 実はプロ生ちゃん時報作った時に知ったネタですが、会社でWPF触るときに見たくなったので、これを気に記事化させました。 列挙体をコンボボックスにBindingする

ついにリアルタイムレイトレーシングの時代が来るのか

www.4gamer.net 4Gamers見てて、GDC開催を知ったわけですが、その記事の一つにDirectXがリアルタイムレイトレーシングをパイプラインに投入するという記事がありました。 リアルタイムグラフィックスで有名な人たちが、レイトレ合宿とか行っているのを聞いて…

左CtrlとCaps Lockを入れ替え、無変換キーをエンターキーにする方法

会社でPCの入れ替えを行うため、環境セットアップ時の参考用にnoteに記事を作りました。 Scancode Mapによるキー割り当ての変更 この2つのキー割り当てはすごい便利で、ホームポジションが崩れにくく指が疲れないのでお勧めです!特にVimmerには! 例では変…

整骨院行ったら、体の歪みが治った

結論を先に言えば、整骨院素晴らしかったです。 月末に友人の結婚式を控え、もういい年齢だしどうせだからということで、初めてオーダースーツを作りに行ったんですが、そのときに色々体のことで言われました。 肩の高さが左右で違う そり腰 猫背 お店の人曰…

定時までがあなたの実力

先日、発売されたきららキャラットにNEW GAME!が載っています。 今はフランスで仕事をしているコウですが、日本では残業しまくりだったせいか、定時で終わらせる(残業すると評価が下がる)のに苦労している描写がありました。 たしかに海外では残業は評価…

出来るけどやりたくないので、仕様変更

プログラムってやろうと思えば、結構なんでも出来たりするんですけど、だからといってやらんほうが良い場合が多いです。 今日の話なんですが、Aという機能のクラスを作ろうとしたんですが、そのためにはBのクラスから値を引っ張ってきたい。 しかしこのAとB…

EnterキーとBackspaceキーが押せなくなった話

今日、仕事している時にふとキーボードに目をやったときに、変換キーと無変換キーが目に入って、この普段まず使うことがないくせに一等地に佇んでいるキーになにか役割を与えることはできまいかと考えたんです。 色々考えた末、「EnterキーとBackspaceキーを…

仕事のメールは3つの箇条書きと行動要請で!

自分の場合、あまり考えずにメール書いていると、必要の無いことまで書き始めて長くなる傾向があるので意識的に短く書くようにしています。 Team Geekに則り、可能な限り「3つの箇条書きと行動要請」というシンプルなもので構成するようにしています。 また…

CEDEC2018のテーマが決定&公募受付が開始

2月に入って、CEDEC2018のテーマが決まり、公募の受付も開始されました。 今年のテーマは「Fantacy becomes Reality」、日本語で「空想は現実になる」だそうです。 ちなみに会期は2018/08/22~24、いつものパシフィコ横浜です。 cedec.cesa.or.jp CESAの2017…

そもそもボールペンの持ち方が違う

今年の目標に、「絵が描けるようになる」というタスクがあって先日は線画を絵を描いてTwitterに上げたりしていました。 それと同じようなタスクとして「字がうまくなる」というのもあります。 僕の字は、読めないほど汚くはないですが、全体的にバランス悪く…

PelicanでGitHub Pageを使用する時のghp-importの使い方

Tepp's noteはPelicanを使ってGitHub Pagesにユーザーサイトとして公開しています。 通常、元となる記事のテキストファイルはsourceリポジトリに置いており、それをビルドしてhtmlを作成し、masterブランチに公開するようにしています。この時、sourceブラン…

華麗な異常終了の為にキャッチされなかった例外を受け取りたい

C#

例外が発生たけど誰も受け取ってくれなかった!という時のイベントがあるので、これを使うと見っともない異常終了ダイアログをユーザーに見せなくて済みます。 キャッチされなかった例外を受け取る もちろんプロ生ちゃん時報でも対応済です。 (メッセージボ…

プロ生ちゃん時報、公開中です

以前、プロ生ちゃん時報は以前作成して、VectorやGitHubにて公開中です。 http://www.vector.co.jp/soft/winnt/util/se516432.html https://github.com/tepp91/TimeSignal 元々自分用に作成していて、自分では家でも会社でも使っています。 Vectorに登録して…

ConsoleZはIMEに対応しているぞ!

ターミナルはConsole2を使っていたんですが、ふと最大化して使いたくなりました。でも、Console2はウィンドウサイズに制限があって最大化しても画面を覆ってくれません。 調べたらConsole2の後継としてhttps://github.com/cbucher/consoleがあり、これなら最…