内容はしたのソフトのreadmeに書いておきました。詳しくはもう少しあとに発表します。動画、オリジナルのネタも最近増えてきて、いい感じです。日本でも動画の文化が芽生えてきたかなーと思います。国産であることは重要なんでしょうか。「エアーマンが倒せない」→「天気予報があたらない」のような流れはニコニコ独特かもしれません。コメントが画面上を流れてる以上その流れ方その他がどうしても気になるんですよ、やっぱり。いうわけで解析しました。ついでにその結果を流用して、動画とコメントをダウンロードしてきて「コメントつき動画」に変換してくれるソフトを書いてみました。「カハマルカの瞳」のようなキャプチャソフトではないので、非力なCPUでも時間さえかければ、多少再現性は落ちますがコマ落ち無しでかなりきれいに変換できます。ue:画面上部に表示します。shita:画面最下部に表示します。プレミア専用ありません。通常red:#FF0000green:#00FF00blue:#0000FFcyan:#00FFFFyellow:#FFFF00purple:#C000FFpink:#FF8080orange:#FFC000プレミア専用niconicowhiteもしくはwhite2:#CCCC99marineblueもしくはblue2:#33FFFCmadyellowもしくはyellow2:#999900passionorangeもしくはorange2:#FF6600noblevioletもしくはpurple2:#6633CCelementalgreenもしくはgreen2:#00CC66trueredもしくはred2:#CC0033black:#000000サイズ制御コメントのフォントはArialを指定していますが・・・。これは英文フォントですね。FlashPlayerの挙動が分からないので、よく分かりません。Web職人さん教えてください。字体はボールドが指定されています。通常コマンドなしのサイズは24です。small:大きいサイズ(39)で表示する。big:小さいサイズ(15)で表示する。プレミア専用ありません。その他sage:何かチェックがされてます。最新コメント一覧に上がりません。表示時間についてコマンドにueもしくはshitaを指定すると、動画上のポストした時間から3秒間表示されます。それ以外は動画上のポストした時間の1秒前から4秒間表示されます(プログラム上は5秒間になってる。隠れた後も描画だけはしてる。→7/6バージョンで修正済み)。文字数が多いほうが速いわけですね。wwwwwwwwならともかく、中身のある長い文章を書くと読めません。コメントの表示終了時間がビデオの時間を超えた場合、ビデオの時間を超えないようにコメントの表示時間は調整されます。最後にコメントがばーっと出てくるのはそのためです。半透明処理について古いと半透明に表示されます。自分のコメントは1.0fです。この計算式は奇妙で、とても投稿数の多い動画の場合、もうすぐ消えそうなコメントでもほとんど半透明になりません。これもバグじゃないのかなぁ。ベベルフィルタコメントにはベベルフィルタという影が掛かっています。コメントが黒以外のときは黒のぼやけた影が、コメントが黒のときは白のぼやけた影が出来ます。コメントの色と背景色がかぶったときの対策です。動画が10分未満の場合:500件それ以上:1000件これはクライアント側が制御できます。1000件以上指定しても1000件しかかえって来ません。1画面内に表示できるコメント数は30件までで、30件以上表示しなければならないときは、表示が終わる時間が一番早いものから消されていきます。コンパチを作って、それを利用する保存ソフト作った。17:00のプレイヤ):一番上で紹介するエントリーでDLしてください。フォントの準備このソフトを起動するためには、TrueTypeフォントが必要です。動画と同じMSゴシックを使う方法についてはreadmeの中で解説しておきました。みかちゃんフォントのような別のフォントも使えます。一部のマイナーなCPUで変換できない?私の持っているクルーソーというCPUのノートPCでは、変換できませんでした。SDL_gfxが原因のようです。†1解決策としては、初心者の初心者による初心者のためのSDLの、配布ページ(一番下)で配布しているDLLパックのsdlgfx.dllをSDL_gfx.dllにリネームして、「さきゅばす」のSDL_gfx.dllにこれを上書きするとうまくいきました。実装方法ffmpegのvhook機能を使って、実装しました。なんとまあマイナーな機能・・・。このFFmpegは一部改造してあります。処理がデコード後すぐだったのを、エンコード前に移動した。fpsと総フレーム数、現在のフレームカウンタをvhookプログラムに渡すようにした。「一応動く」ように、です。ライブラリにはSDL+SDL_ttf+SDL_gfxを使いました。ライブラリの挙動がFlashと若干違うようで、再現性はあんまり高くないです。ベベルフィルタもないので、自作の影フィルタでごまかしてます。一応文字と同じ色の動画でも隠れたりはしないですが、本家のフィルタのほうが見やすいです。ランダム処理が一部入ってますが、Seedは固定なので毎回同じ結果を返します。ツーパスも出来る、ということです。ちなみにffmpegはフルオプションです。文字幅がちょっと太めになる。MSゴシックだと思うんですが・・・フォントが違うのかな。msgothic.ttcを用いてフォントインデックスを1にすれば大丈夫です。ベベルフィルタがない。自作の影があるので、閲覧には支障ないです。スクリーンショット※画面は開発中のものです(書いてみたかっただけ)。サンプル/movies/sm515667.mp4きしめんを変換してみました。コメント付き動画はビットレートが高くなりがちで、データ容量のほとんどは弾幕で消えてると言っても過言ではないと思いますwすさまじくコマ落ちしてますが、ビットレートが高いままの動画ならコマ落ちしません。自分で変換してみてください(エンコードしたことないので。/movies/sm519949.mp4ついでに、コメント表示数と取得数を馬鹿みたいに増やして変換してみました。これは気持ち悪い・・・wコメントや質問、バグ報告や追加機能の提案その他があったら気軽にどうぞ。チラシの裏すごい悔しいのですが、今のところWindows専用です。理論上対応できますが・・・要望があればやるかもしれません。Flashをそのまま利用するんじゃなくってコンパチを作るって発想が1.0臭くていかんなー。面白かったのでそれでよし。サキュバスは夢魔(むま)ともいわれていて、睡眠中に男を襲って誘惑して精力を奪うとされる悪魔です。避けるためには枕元に牛乳を置けば良いらしいです。クルーソーが持ってない命令を実行しようとしたと思われる。Fujisaki「カルドセプトサーガ」というゲームで、サイコロが常に「偶数・奇数」のパターンを繰り返す、というバグがあって一時期祭りがありました。以上を参考にしてもらえば大体分かると思います。■自称「正しいコード」も間違っていた2ちゃんのスレでどうも自称「正しいコード」が張られたらしい。今チェックしてきたんですが、見つからない。これに関するうさだBlogのls氏のコメントが興味深いです。そのような書き込みの中に、Cコードを示して「サイコロなんかたったこれだけで作れるのに」と発言する物が複数現れた。これが最も重要な点だが、そのようにして示されたコードは、私が見た限りでは一つ残らず全てカルドセプトサーガのプログラマが犯したのと同じミスをしていた。いうわけで、今回は同じ間違いを犯していない正しい乱数発生コードを書こう!がテーマです。良い乱数・悪い乱数こちらの記事と一緒に読むと分かりやすいと思われます。最大ダイス目が偶数のマップでの非AI戦において、ダイスによって導かれる数値は奇数と偶数を交互に繰り返す。これはただ単に線形合同法を使って最下位ビットを捨てなかっただけですね・・・。最下位ビットは常に01010101・・・と0と1を交互に繰り返します。最大ダイス目が奇数のマップでの非AI戦においても法則性が指摘されています。※確定情報では無いため、現時点での統計情報を採りあげています。前に出た目からの予測が可能な、次の目の傾向。・1の次は1か4か6・2の次は2か4か6・3の次は2か4か7・4の次は2か5か7・5の次は1か3か5か7・6の次は1か3か5・7の次は1か3か6これは難しい。上位4ビットだけを取り出したとかだったらありうる周期は2^4=16以下なので、周期がたまたま7とあってしまった、と考えられますが・・・。そんな馬鹿な仕様にしてるはずが無い・・・。GAMESでも使ってました。ABAGAMESの実装でも最下位5ビットは捨ててました。線形合同法を少し工夫する下位数ビットを捨てるすっげー当たり前のことを延々と述べてすいません。この話題って少し詳しい人間なら大体知ってるもんだと思ってたんですが。偉そうにいっておいて間違ってたら泣けるな・・・。思っていたら、上で紹介したスラッシュドットにこんな書き込みが。VCのrandはそれほど質が悪くありません。gccなどは非常に質が悪く、最下位bitは必ず0と1を繰り返します。XBOX360の開発はVCじゃない(マイクロソフトなのに)ってことでしょうねgccの標準ライブラリ書く人って大分詳しい人間だと思ってたんですが・・・。懐かしい、成分解析の時のアレ以上に良いコードが思い浮かばない。これでFA?少し変えて再度書いちゃいます。result;}■ちなみにこれ、VisualC++の標準ライブラリまんまだと思われます。よって乱数の発生アルゴリズムが変わっちゃいけない」と思って自前で用意したんでしょうか。リプレイ機能があるそうなので、ある意味この判断は正しいかも。他機種に移植する気があって、それらのソフト間でリプレイを行き来できるようにする気があるならね。他機種間でネット対戦させるなら、場合によっては必要かも・・・。サイレント魔女☆リティ公式サイト一応言っておきますが、ネタです。アレ未履修→いじめ→改正という3段コンボを完全に決められたわけですが、やっぱこれら全部阿部内閣の陰謀だよな?そうだよなキバヤシ?未履修を生徒が言うっていうシチュエーション自体信じがたい。いじめ問題は間違いなく電通が裏で糸引いて報道各社に「いじめをもっと取り上げろ」って言ってる。愛国心教育なんぞしてる暇があったら、愛してもらえるような国にするほうが先だと思うんですが・・・。ある意味政治家も分かってるのかも、そのこと。格差社会その他で住みづらくなってるといわれてる訳ですが、こういう形で、「でも(四季とかがあって)日本は素晴らしいよね」っていう、論点のすり替えを行って不満を出にくくするという・・・深読みしすぎかな。いえば愛国心といじめと未履修の因果関係教えてもらってないぞ。「それ、ほんとなのかなあ?」ああ、だめだ。■追記ハリ抜きました。