プログラミング

ビット演算

組み込みなんかは知らないけど、 もう普通にプログラムするときはあまり使わないかな…。 ゲームのフラグ管理なんかには使いそうだけど。 NOT / ビット反転 / 補数 / ~ 入力出力 01 10 ~(0101) は 1010 になります。 AND / 論理積 / & 01 000 101 0101 & 0011…

NMeCab、ちょっとだけ触ってみた

得にやりたい事ないけど、形態素解析でもしてみようと思ってNMeCabを使ってみた。 コード using System; using NMeCab; using System.IO; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespac…

新しいブログ作りました

新しいブログ作ってみました。 プログラミングの練習問題帖的なサイトです。 画像をあまり使ってないので派手さに欠けます。 csharp.hatenablog.com 問題の難易度がよくわからん 目の前に人が居て教える場合なら 「これはできるから次はこれかな?」 ってい…

放置系クリッカー作ろうと思う(思いつき)

放置系クリッカー好きなので作ってみようと思った。 とりあえずクリックできるまで モンスターをクリックできます。 Unity Web Player版 Unity Web Player | Clicker WebGL版 Unity WebGL Player | Clicker やったこと ・スプライトを張る ・boxコライダーを…

L-Systemのテスト

Balanced Evotree Accumulator / jonathanmccabe 最も単純で簡単なL-Systemを作ってみた。 L-System リンデンマイヤー・システム(ライフ・システムだとずっと思ってた)の略。 当然リンデンマイヤーさんが名付け親。 初期値に置換を繰り返し加える事で、フラ…

GL.LINEが重い

LineRendererを使うと、幅があるので見た目が微妙な感じになる。 そこで、GLを使ってみました。 結果としては、物凄く重かった。 描画の最後のほうなんて4~3FPS程度しか出てなかった。 ソースコード using UnityEngine; using System.Collections; public c…

テスト

Unity webGLをブログに載せてみようと思って、まずinline frame使ってみたけど… エラーとか出ます? edgeだと動く。 (firefoxでOperation is insecureが出るっぽいけど、解決方法が不明。誰かえらい人!) 右上にチラッと見えるのはスライダーの端なので、動…

Unityシェーダーをボチボチ(3)

Lea / 4everMikupongeponge.hatenablog.jp 前の続き。 CommonState すべてのパスに共通の状態を指定するらしい。 大体この辺りに書かれているものといえば、LOD 200。 LODはLevel of Detailの略で、詳細度とでも訳すのかな? 要は、LODの値で、どれだけ詳細…

Unityシェーダーをボチボチ(2)

Half Lambert vs. Toon Shader / Whitfield-In-World pongeponge.hatenablog.jp 前の続き。 Properties色々 シェーダーのプロパティをザラッと書いた。 Properties { [Header(Slider and Number)] _Slider("Slider sample", Range(-5, 5)) = 1 _Float("Float…

Unityシェーダーをボチボチ

Minecraft Shader / mrtnway Unityのシェーダーよくわからんよね……と思いながら手を出してみた。 作り方 Asset上で右クリック > Create > Shader から。 もしくはメニューからAsset > Create > Shader から。 ややこしいことに、Shaderは4つある。 Standerd …

Codingame『May the Triforce be with you!』

triforce / uofigemd73 ゼルダ詳しくないんですけど、トライフォースって何なんですかね。 www.codingame.com 細かくし過ぎた感がある 一つの三角形を作るのに、 スペース部分、左部分、中央、右部分(左部分と同じ)……と分け過ぎた気がする。 もっと単純にfor…

Codingame『Genome Sequencing』クリア

DNA / MIKI Yoshihito (´・ω・) 散り散りになったDNAの破片を回収して、長さを測るゲーム。 個人的には破片の結合よりも、どうやって組み合わせを作るのかの方が難しかった。

Codingame『Mayan Calculation』クリア

Image from page 128 of "Biologia Centrali-Americana, or, Contributions to the knowledge of the fauna and flora of Mexico and Central America" (1889) / Internet Archive Book Images マヤ文明では数は20進法だったらしい。 掛け算を憶える小学生は…

Codingame『The Gift』クリア

IMGP7062 / 丹波写眞 Tamba photo ギフトがどうとか、予算がどうとか、寄付金の最大金額が小さくなるようにとか。 それって簡単に言えば年貢でしょ? www.codingame.com

Codingame『Scrabble』クリア

Scrabble / DavidMartynHunt Scrabbleのルール?フフン!英語が読めないからサッパリわかりませんね!

Codingame『Bender, a depressed robot』クリア

21世紀美術館@石川県金沢市 / *sii 永遠のループに陥るか、それとも自殺するかの救われないストーリーである。

Codingame『Bender, a depressed robot』訳

ぶっちゃけ英語ではルールがよくわからんので適当に頑張って和訳してみる。 新しいベンダーシステムは9つのルールに従う: The 9 rules of the new Bender system: 1.マップの@からスタートしてSOUTHに行く。 1.Bender starts from the place indicated by t…

Codingame『Dwarfs standing on the shoulders of giants』クリア

Shingeki no Kyojin / Xubaet ドワーフが巨人の肩に乗って……何? ブログ書く直前までインフルエンザの話かと思ってたけど違うの?*1 www.codingame.com *1:英語が非常に弱い

Codingame『Telephone Numbers』クリア

レトロ モシモシ / pika1935 「電話番号の要素を求める」っぽい事を英語でのたまっておられるようですが、よくわからん。 例えて言うならツリーの枝の長さを求めるみたいな……。 やればわかる。多分! www.codingame.com

Codingame『Conway Sequence』クリア

Sequence / LordFerguson 何かもっといいやり方がありそうな、なさそうな。

Codingame『Network Cabling』クリア

Cables / Nika 平均を求めてもうまくいかないので、中央値を求めたら通った。 めっちゃくちゃ悩んだわ!!

動的計画法のテスト

会場案内計画 / rch850 フィボナッチ数列で動的計画法の威力を見てみた。*1 *1:動的計画法 - Wikipedia

Codingame『Bender - The Money Machine』クリア

Bender / José Carlos Cortizo Pérez 普通に再帰で全探索したら時間が足りなくてアウト。 そこで初めて動的計画法を考えてみた。 動的計画法 - Wikipedia いやぁ凄いね。スイスイですよ、スイスイ。 かかる時間が雲泥の差。 それでもイマイチ理解しきれてな…

あっ、歩数制限つけなきゃ(間違い)

Paizaの『S002:最短距離を測る』をやったけど、しょうもないミスしてランクD……平均より20分早くできたのに、何であんな余計な制限をわざわざつけたのか*1。 Codingameと比べて一発コッキリの印象が強いので、もうちょっとテストケースを用意して欲しいです。…

見てるだけライフゲーム

Processing.jsを使ってサイトに載せてみるテスト。 ルール決定→20世代まで世代交代→ルール変更→20世代まで…のループ。 個人的には見てるだけで満足感を得られる。

ライフゲームの分類

唐突に2Dライフゲームのルールを分類してみようとかトチ狂ったこと思いついたので、 ルールを変えつつ20世代目を全出力してみた。 結果:19683ファイル生成(pngファイル) そのうち半分くらいは変化無かったり他のルールと同じ結果だったり。 重複するものを…

『Unity5とC#で作るライフゲーム』できた

物自体は12月の半ばにはできてたけど、 祖母の介護やら何やらでバタバタしててすっかり忘れてた。 というわけで新刊できました。 通常通りコミケ価格の500円ポッキリ。 次は何作ろうかな。Unity5とC#で作るライフゲーム: UnityとC#で作ってみようシリーズ3発…

TypeScript始めました

Visual Studio Code入れて、 node package master入れて、 node.js入れて、 microsoftのファーストステップガイドみたいなのを参考にしてやってたら 途中でハマった……。 あと、JavaScript界隈というかWeb系まわりは、 「アレ使ってコレ使って、ソレ使ってど…

0,1の繰り返しと%を使わない余りの出し方

0,1,0,1,0,1,0,1,……と繰り返す方法 XORを使う。 for(int i = 0; (終了条件); i ^= 1) { (処理) } こう書けば i は1と0を繰り返す。 単純だけどさっぱり思いつかなかった。 %を使わない余りの出し方 例えば10/3の余りは1。 int i = 10 % 3; と書くと i に余り…

Unity5とC#で作る内サイクロイド 出版完了

シリーズ2冊目できたー。 イルカを描こうと思ったらサメっぽくなったのでサメで。 やっぱりある程度のひな型や書き方を確定させると、格段に書きやすい。 著作・編集 記号について 1 内サイクロイドを作り始めよう 1.1 新しいプロジェクトを作る 1.2 フォル…