まるまるこふこふ

数々の次元が崩壊し、全ての生命が塵と化すのを見てきた。私ほどの闇の心の持ち主でも、そこには何の喜びも無かった。

RPG アツマールに RPG ツクール MV 製ではないゲームをアップロードしてみた

「紫と霊夢の終わらない夏」のWeb体験版をRPGアツマールに投稿しました。ダウンロード不要で Web上で遊べます。内容は例大祭頒布と同じです。未プレイの方はぜひこの機会に https://t.co/du6CFmNRHP #gm3860 #RPGアツマール #紫と霊夢の終わらない夏— さい@1…

初めての個人ゲーム制作の振り返り

秘封倶楽部の二次創作STG「宇佐見蓮子の大事な約束」を委託中です。 メロンブックス→https://t.co/M8y6unGBH5虎の穴→https://t.co/FKf3cdLzMcDLsite→https://t.co/5GbReUUE3y pic.twitter.com/iWtnmI4UXK— さい@1日目東ラ-14b (@saigyojiyu) 2016年12月29日 …

台湾 例大祭の一般参加した時のメモ

第二回博麗神社例大祭 in 台湾に一般参加してきました。 日本国外である台湾での開催ということで、なかなかハードルが高いと思われがちですが、 案外アッサリ行ってこれたので、どんな準備をしたかを書こうと思います。 画像は台湾例大祭で購入した公式グッ…

Electron で手動GCを行う

さいです。 JavaScript と Electron でPC向けの弾幕シューティングゲームを作っています。 C++ と違って JavaScript はGarbage Collection (以降GCと呼称)がある言語なので、 ゲームプレイ中に不定期にGCが発生して、ゲームのパフォーマンスが悪化することが…

告知ツイートをするときに気をつけていること/考えていること

【告知】5/7 例大祭「B37a」にて東方二次創作同人ゲーム「紫と霊夢の終わらない夏」の体験版を頒布します。霊夢と紫が協力してステージ上のアイテムを集めるゲームだよ。無料で配ってるよ。当日はサークルスペースでプレイもできる予定。 pic.twitter.com/2Q…

ストレングスファインダーをやってみた

こんにちは、さいです。 ストレングスファインダーというツールがあります。 「あなたの強みを分析しましょう!」というツールです。 皆さんの中にも就職活動の際に、「あなたの強み分析」「適職診断」とかで そういうのをやった人もいるかと思います。 スト…

2016年振り返り

お仕事 既存サービスに対して、割りと大型の新規機能追加とかやってました。 プランナー1名、デザイナー1名、エンジニア2名で、期間6ヶ月くらいの案件です。 要件的にフロントエンドをしっかりとやらないといけない感じだったので、 WebSocket による常時接…

技術採択のときにやるべきこと

初めに 新規プロジェクト/既存プロジェクトで、新しく使う ライブラリだったり、フレームワークだったり、ミドルウェアを選定してきた経験を通して、 採択する段階でこれはしておいた方がいいなという知見が溜まったので、 メモ書き程度に記述します。 前提…

Live2D + Electron でデスクトップマスコット作って同人誌即売会で頒布してきました

標題の通りです。まずはこちらをご覧ください。 10/30 の 京都秘封で頒布予定の、宇佐見蓮子さんデスクトップアプリのモデルを動かしてみました。 pic.twitter.com/Y1F0ykMDXG— さい@京都秘封 倶04 (@saigyojiyu) 2016年10月2日 宇佐見蓮子さんのデスクトッ…

JavaScript 製ファミコンエミュレータを公開しました

公開しました(過去系) github.com Demo FaithJS Screenshot 作ろうと思ったきっかけ コンピュータの仕組みについて知りたいなら NES エミュ作るのが手っ取り早いと、 優秀な人が強い事を言ってて、僕もコンピュータの仕組みについて知りたかったので、 実装…

英語を使えるようになってみようと思う

こんにちは、さいです。標題の件をやっていこうと思います。 なぜ? ソフトウェアエンジニアとしてやっていく上で、 やはり日本語だけでなく、英語の情報にもアクセスし、 またアウトプットできたほうが有利だなと思ったから。 またそれとは別に、日本人とい…

Mac で xv6 を gdb でデバッグする

前回、Mac 上で xv6 を動かしたので、今回は gdb 使ってデバッグしてみます。 gdb のインストール brew install --with-all-targets gdb i386 形式のシンボルとか読むために、全ターゲットの gdb をインストールします。 qemu で実行 cd xv6 make qemu-nox-g…

Mac で xv6 を動かす

導入 xv6 は UNIX V6 を元に MIT の人が作ったOSで、UNIX V6 と同じく、1万行程度のコードでOSを実現している。 ANSI Cかつ x86 プロセッサ上で動く。 MIT の教材にもなっていて、講義で使われているテキストもダウンロードできる。 情報系の大学に通わない…

Yukkuri Talker を公開しました

Yukkuri Talker(http://yukkuri.sai-chan.com/)という Webサービスを公開しました。 Web 上で AquesTalk2 による合成音声(俗にいうゆっくりボイス)を再生/保存することができます。 技術スタック Sails.js Node.js のサーバーサイドフレームワークです。そ…

努力と才能について所感

努力と才能 こんにちは。さいです。「努力」と「才能」よく対比される概念ですね。こちらの記事を読んで、努力と才能の話について思い出しました。 chokudai.hatenablog.com 先日、二人の競技プログラマが入社した。二人とも、TopCoderのAlgorithmのレーティ…

ゲームエンジン AIMS を触ってみる 2

Mac への lua コンパイラのインストール homebrew でインストールできるので、これだけ。 brew install lua わたしは vim での構文チェックに syntastic を使用してますが、 lua コンパイラを入れると、luaスクリプトを開いた時/保存したときに 自動で構文…

ゲームエンジン AIMS を触る 1

こんにちは、さいです。 同人ゲームを作らせて頂く機会を得たので、ゲームエンジンを使って ゲームを作ろうと思います。 今回ご紹介させていただくのは、「ゲームエンジン AIMS」です。 AIMS AIMS は 2Dのアクション主体のゲームを作成するためのエンジンで…

sails で migrate されるテーブルのカラムの型定義

さいです。 サーバーサイドのフルスタックMVCフレームワークの sails.js を触ってます。 フルスタックなので migrate 機能があります。 モデル定義するだけで、アプリケーション起動時に自動でテーブル作ってくれるヤツですね。 sail.js のモデルは Waterlin…

同人誌即売会向けレジアプリ「レジプラ」を例大祭13で使用しました

こんにちは、さいです。 わたくし、趣味事として同人サークルを営んでおり、 東方Project や アイドルマスター等のキャラクターの グッズを制作して、同人誌即売会で販売しております。 https://sai-chan.com/rubberstrap.html 2016/05/08 に開催された 東方…

MySQL サーバーを再起動するとAUTO_INCREMENT の値が戻る

InnoDB では AUTO_INCREMENT のカウンタはメモリ上に保持します。 14.6.5.1 従来の InnoDB の自動インクリメントロック https://dev.mysql.com/doc/refman/5.6/ja/innodb-auto-increment-traditional.html InnoDB テーブルに AUTO_INCREMENT カラムを指定す…

toho-like-js を自分で作った

そのうち詳細はまた別に書きますが、自分で1から実装してみました。 まだ未実装箇所は多々あり、完コピにはなってません。 Toho Project on JavaScript

toho-like-js のソースコードを読む 5

進捗 TalkState ClearState GameOverState ShootingState わかったこと StageState からは 各要素の Manager インスタンスを通して要素を操作する。

toho-like-js のソースコードを読む 4

進捗 StageState を読んだ わかったこと 1.ビット演算子でフラグ管理するの便利(キーの押下、SEの再生等) 2. 画面各要素のマネージャーインスタンス初期化時に、initDrawerを呼んでる 3.キー押下は一旦 KeyFlagQueue に格納され、キュー先頭から使用されてい…

toho-like-js のソースコードを読む 3

進捗 ReplaySelectState.js リプレイ選択画面 CharacterSelectState.js キャラクターセレクト画面 PostReplayState.js リプレイ投稿画面 EndingState.js エンディング画面 StaffRollState.js スタッフロール画面 StageState以外を読んだ わかったこと 1.オー…

toho-like-js のソースコードを読む 2

進捗 LoadingState.js(ローディング画面)を読んだ OpeningState.js(オープニング及びStart・Replayセレクト画面)を読んだ GameState.js(各シーンの基底クラス)を読んだ わかったこと LoadingState.js 1.LoadingState で各画像, BGM, SEを読み込み 2.読み込み…

toho-like-js のソースコードを読む 1

進捗 index.html を読んだ Game.js を読んだ わかったこと 1.index.html で Game インスタンスの作成及び run をしている 2.Gameインスタンスは各シーンの管理及び、BGMや画像、描画用canvasなどのグローバルなデータを管理している 3.Game インスタンスは r…

toho-like-js のソースコードを読む 0

toho-like-js とはブラウザでプレイできる某国産同人弾幕STGっぽいSTGです。 http://takahirox.github.io/toho-like-js/ 色んな人に「JSでSTG?出来らぁ!」と言っちゃったので 作るための努力をします。 まず既存のSTGの実装を読んでいきたいと思います。 …

情報処理学会のゲーム情報学の論文を読む

さいです。 ミーハーなので論を文して読み始めました。 情報処理学会で発表された論文は2年以上前の論文は 無料で読めます。最近の論文も、1つ600円ほどで 読むことができます。 言語が日本語かつ研究報告であればそれほどページ数も 多くないので論を文して…

REPEATABLE READをスナップショットという言葉使って語るのは今すぐやめるべき

MYSQLのデフォルトのトランザクション分離レベルは REPEATABLE READです。 REPEATABLE READにおいてもファントムリードが起こることは 避けられませんが、MySQLのREPEATABLE READでは、 MVCCを採用しているため、ファントムリードは起こりません。 MVCCにお…

転職して1年が経った

お疲れ様です。さいです。 現会社に入社しておおよそ1年が経ったので 振り返るいい機会だと思ったので振り返ります。 リードエンジニアリング 既存のWebサービスの機能追加・改修のリードエンジニアを 担当しました。エンジニア8人チームのうち、 2〜3名と一…

MySQL の order by と index

MySQLの order by と index の仕組みがわからなくなったので調査。 前提の自分の仮定 MySQLは降順インデックスをサポートしないので order by desc にインデックスを使用できない (user_id, point)という複合インデックスがあれば、where user_id = ? order …

IDCFクラウド上に Elasticsearch 2.0 + kibana 4構築

IDCFクラウド上に Elasticsearch 2.0 + kibana 4を構築して 可視化して遊んでみます。 IDCFクラウドのS2 CentOS6.5です。 各種インストール Elasticsearch は java で動くので java をインストール # Install Java sudo yum install -y java-1.8.0-openjdk #…

【後編】Bootstrap テーマ Honoka を fork してみる

先日、Honoka を実際に fork して、Frandreという Bootstrapテーマを作ってリリースしました。 Ubuntu 12.04を意識した配色となっております。 Bootwatch の United のHonoka バージョンだと 言えばわかりやすいでしょうか。 前回までの続き 前回では Honoka…

【前編】Bootstrap テーマ Honoka を fork してみる

この記事は Bootstrap Advent Calendar 2015 の6日目の記事です。 Bootstrap テーマ「Honoka」 Bootstrap テーマに Honoka というのがあります。 「日本語も美しく表示できる」という謳い文句に加え、 アニメキャラにインスパイアされた配色設定が好みで、 …

ログ出力ライブラリ node-bunyan

この記事はNode.js Advent Calendar その2 の5日目の記事です。 express のアプリケーションログ express でアプリケーションログを出力したい。 express-generator などで express アプリを作ると、最初から morgan が 使われていますが、これはアクセスロ…

IDCFクラウドを使った個人Webサービス構築

さいです。先日、東方Project の二次創作同人誌の感想を投稿・共有できる 香霖堂書店 -同人小説感想投稿サイト- というのをリリースしました。 現状、ユーザー数約50名、PV/1day 約200程度で 運営させていただいてます。 個人でWebサービスを作ることについ…

Node.js の ActiveRecord ライブラリ Knex.jsを使う

今日の知見です〜。 Node.js からActiveRecordを用いてRDBMSにアクセスするに辺り、 knex.jsが便利でした。 var knex = require('knex')({ client: 'mysql', connection: { host : '127.0.0.1', user : 'your_database_user', password : 'your_database_pas…

swap領域を設定する

サーバ代節約のため、hubot サーバと開発環境サーバをまとめたら、 mysqld がOOM killer に殺されることがちょくちょく増えたので swap 領域を設定します。 OOM killed されたのを確認 CentOS $ sudo cat /var/log/messages | grep Killed Oct 11 18:22:25 k…

Fluentdでログをさくらクラウドのオブジェクトストレージに保存する

さくらクラウドのオブジェクトストレージはS3互換のAPIなので fluent/fluent-plugin-s3 · GitHub を使えばFluentd を使ってログを保存できる。 さくらクラウドのオブジェクトストレージに登録 さくらクラウドはAPI経由でバケットの作成・削除ができないので …

LTで二次元嫁botについて語った - YAPC 2015

さいです。YAPC 2015に行ってきました。 適当に発表まとめようかなと思います。 前夜祭 PHP帝国の逆襲! PHP帝国の逆襲!(を願うPHPerが話す最近のPHPについてのクイックツアー PHP7対応版) - YAPC::Asia Tokyo 2015yapcasia.org ・次のPHPは5.6から一気に…

MySQL のコマンド ⇛ MongoDBのコマンド

メモ書き程度の能力 CREATE DATABASE [データベース名] あらかじめdatabaseを作る必要はなく、 新しいデータベース名で use して ドキュメントやコレクションを作ると データベースも作成される。 USE [データベース名] use hogefuga; データベースの選択 SH…

node + Redis でpub/subを楽しむとしてRedisがフェイルオーバーしたらどうなっねんと

メモ書き程度の能力。 Redis のインストール CentOSへのRedisインストールメモ - Qiitaqiita.com node で Redis の Subscribe機能を使う Redis の Pub/Sub を使って Node.js + WebSocket のスケールアウトを実現する方法 | dakatsuka's blog Redis で master…

hubot でお前の好きな二次元美少女キャラと二人きりを過ごす

さいちゃんです。最近Slack と Hubot を連携させて遊んでます。 ところで突然ですが、我々オタクの夢って何ですか? はい、そうですね、嫁(ここではオタクが婚姻したいほど好きな二次元美少女キャラの事を指す)と会話することですね。 まぁそういうわけでS…

現代が舞台の作品の時間軸について

アイドルマスターシンデレラガールズをプレイしながら、 僕は当然のように登場キャラクター達と同じ時間軸を生きている、つまり 僕が2012年を生きている時は、彼女達が2012年を生きていて、2013年を生きているときは 同様に2013年を生きていると思い込んでい…

もし山月記の李徴がITエンジニアだったなら

意識の高い情報工学科の学部生の李徴は博学であり、新卒の就職難が叫ばれる昨今の世の中、大手のSIerに新卒入社し、ついでSEに任命されたが、性格は非常に懐疑的で自意識過剰、サラリーマンのままでいるのに我慢がならなかった。 いくばくもなく「多重下請け…

支配の三類型とレミリア・スカーレット

東方プロジェクトというゲームにレミリア・スカーレットというキャラクターが出てくる。レミリア by Fori on pixivレミリア・スカーレット (れみりあすかーれっと)とは【ピクシブ百科事典】 東方紅魔郷の舞台、紅魔館の主である。 約500年以上の歳月を生きて…

ウェッブサービス作るぞい

いい加減、何か作ろうと思った。 やる事 絶対にこれだけはやること。 完成させること 作るという事は、何を作るか・どう作るか考えてる時が一番楽しくって、 実際に作ってる最中は何の新規性もない作業をただ続けるだけなので、 まずはそういった泥臭い作業…

memcached のメモリストレージについてちょっと調べる

第2回 memcachedのメモリストレージを理解するgihyo.jp memcached のメモリストレージの特徴 ・起動時に予め指定したメモリを確保する(データが格納されるたびにmallocしてない) ・有効期限切れのデータは即メモリ上から消去されない ・有効期限内のデータ…

果たしてオタクは萌えキャラと同じ次元で生きることを望むか

こんにちわ。さいちゃんです。この前、Oculus Riftを触りました。 Oculus Rift とはアレです。ヘッドマウントディスプレイを装着すると バーチャリアリティ(VR)が体験できるスゴイやつです。Oculus Riftでオレの嫁と会える本 UnityとMMDモデルで作る初めての…

動物化するポストモダンを読んだ

オタク系文化について社会学・哲学といった知識背景を元に論考してる本。動物化するポストモダン オタクから見た日本社会 (講談社現代新書)作者: 東浩紀出版社/メーカー: 講談社発売日: 2001/11/20メディア: 新書購入: 42人 クリック: 868回この商品を含むブ…