社内勉強会にて
![めんどうくさいゲームセキュリティ](https://cdn-ak-scissors.b.st-hatena.com/image/square/2d0725b78933cca294936195f7825f7804779995/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F5a5f57c8ff2247f9a8f99b51de9bbe7a%2Fslide_0.jpg%3F14513867)
MARSの桝田省治氏が突如として開始したRPGにおける戦闘でのダメージ計算などの公式を解説する講座。 ハッシュタグ #SKSK 04/26追記 同じタグの内容について桝田氏から投稿があったので別まとめにしました。併せてご覧ください。 続きを読む
スクウェア・エニックスの人気のオンラインRPG『ファイナルファンタジーXIV』のプロデューサー兼ディレクターの吉田直樹さんに、『&M』にコラムを特別に寄稿していただきました。さて、吉田さんが考える、人がオンラインゲームをプレイしない理由とは……。 みなさんは、最近ビデオゲーム(テレビゲーム)を遊んでいるだろうか? PlayStation 4やNintendo Switchのような家庭用ゲーム機だけではなく、もちろんスマートフォンのゲームも含めてだ。 「ちょくちょく遊んでいるよ!」という方の中で、さらに、インターネットに接続して遊ぶ、「オンラインゲーム」をプレイしているのなら、もう僕からお伝えすることは何もない。僕は貴方の手を握りしめ、にこやかに、「ありがとうございます!」と言ったのち、その手に“ファイナルファンタジーXIV”のフリートライアルディスクをそっと忍ばせておくことにしよう(Web
顛末 昨日、こういう感じのツイートを見かけかました。 ポケモンほどの大規模なゲームでHaxe採用されるの初めてなのではhttps://t.co/i8lCJx0NWh— neguse (@neguse) November 14, 2019 結果、このような形となりました。 これは、Haxeという高度な型システム及びマクロシステムを持つ静的型付き言語であり、マルチプラットフォームでC++, JavaScript, C#, Java, Python, PHP, Luaなどのターゲットに出力可能なプログラミング言語の現実世界での利用状況を調査するために購入されたものです pic.twitter.com/UnaZsMrH9I— てろるー (@terurou) November 16, 2019 調査結果 確かにポケモン ソード/シールドの知的財産の表記には、Haxeの記載がありました。 確かにポケモ
リングフィットアドベンチャーブームである。 Twitterでリングフィットアドベンチャー(以下、RFA)の話題を見ない日はない。大抵のアカウントがRFAのエクササイズに悲鳴を上げており、感心しているのだが、今日は数あるエクササイズの中でも行う頻度が高いにも関わらず今ひとつやり方や効果が分かりづらいであろう、「腹筋ガード」について考察していきたい。 腹筋ガードとは何者か 「腹筋ガード」は、「RFA」の「アドベンチャーモード」における「戦闘」で、敵からの攻撃を受ける際に行うエクササイズである。様子としては、「リングコンを水平に持ち、腹部に押し当てる」というもので、運動の分類としては「アイソメトリクス」の「筋トレ」であることがわかる。ただし、プレイしたことのある方なら心当たりがあるかもしれないが、このエクササイズは漫然と行うとどうやっていけばいいのか非常に分かり難い。「腹部にリングコンを押し付け
先日、気持ちのいいジャンプを目指してというQiitaの記事を見かけました。記事中では、マリオのジャンプについても触れられています。マリオというと、マリオブラザースやスーパーマリオブラザース等々、色々あるのですが、これはおそらくスーパーマリオブラザースの事だと思われます。ジャンプアクションゲームといったらスーマリですね。 そのマリオのジャンプの仕組みは「マリオの速度ベクトルを保存しておいて座標を計算するんじゃなくて~」と書かれていて、別サイトのブログへのリンクが張られています。 マリオのジャンプ実装法とVerlet積分 ただ、この記述については不正確であるという別のブログもあったりします。 マリオの完コピvol.28 ジャンプの解析と修正 ホントのところはどうなんでしょうか?世界で最も有名なゲームのジャンプがどのように処理されているのか気になったので調べてみることにしました。 原典にあたる
ゲームデザイナーRaph Koster氏が語る「サービスとしてのゲーム」が、古いMMOから取り入れてしまった間違った教訓 ウルティマオンラインやStar Wars Galaxiesなどの開発で中心的な役割を果たしたゲームデザイナーのRaph Koster(ラフ・コスター)氏が、新たに開発スタジオ「Playable Worlds」を立ち上げ、サンドボックスMMORPGを開発していることが明らかになった。 そのコスター氏が、gamesindustry.bizのインタビューで最近の「サービスとしてのゲーム」の問題点を指摘しているので紹介する。 “豊かな代替世界への渇望” MMOはかなり古いテンプレートに嵌ってしまっているように感じる パーティを組んで、モンスターを倒して、レベルを上げて、の繰り返し 現在、複数の世代のプレイヤーがサンドボックススタイルの体験で成長している Runescape、マイ
Point ■レトロゲームには容量不足や技術的制約を解決するため、現代の我々から見ても解析できない謎の技術が使われていることがある ■今回、ATARI2600から82年に発売されたゲーム『Entombed』に、全くロジックが不明の迷路自動生成プログラムのコードが発見された ■迷路の壁を完全ランダムに配置すればクリア不能になってしまうが、このプログラムがなぜ通行可能なパターンで迷路を生成しているかは、まったくの謎だという ほんの数十年前、コンピュータ関連の技術が飛躍的に向上しました。 特にデータ容量の向上はめざましく、現代の若い人たちにとって容量の単位は「ギガ」が標準になっています。 しかし初代のスーパーマリオの全ゲーム容量は40KB、初代ドラゴンクエストの全容量は64KBでした。 これはこの記事のトップに貼られている画像の容量よりも遥かに小さい容量です。 レトロゲームの開発は、そんな小さな
【CEDEC 2019】プランナー主体のテスト駆動開発で実現したQAコスト削減と堅牢性強化…『シャドウバース』流の開発手法に迫る 9月4日~6日にかけて、パシフィコ横浜で行われたCEDEC 2019。その2日目のセッションの中から、「Shadowverse流開発手法 ~QAコスト削減と堅牢性強化を実現するプランナーによるテスト駆動開発~」の模様をお届けする。 Cygamesの技術本部クライアントサイド エンジニアである柴田有輝氏、鄒一舟氏が登壇した本講演では、『Shadowverse』(以下、シャドウバース)の開発事例を通じ、デジタルカードゲームにおけるQAコストの大幅削減を可能とするプランナー主体によるテスト駆動開発の手法が紹介された。 「『シャドウバース』では、3ヵ月に一度、約110枚前後のカード追加を伴うメジャーアップデートと、その約2ヶ月後に20枚前後の追加カードをリリースしていま
ジャンプを実装するとき,重力をイメージして放物軌道を作りがちです. だがHAL研の方はかく語りき. キャラクターを動かすプログラムでは、ときに自然法則を無視して気持ちよさを追求する、ということをよく行います。 自然界の物理法則よりも気持ちいいジャンプ,探求したいと思いませんか? この記事ではジャンプの実装方法をいくつか紹介します.結局重力使えばいいやと思わなくもないですが… 初めに 今回はヒヨコ🐤ちゃんがジャンプします!以下ヒヨコちゃんの座標は $(x, y)$ と表記します.ただし画面左上が原点で,画面下方向にyの値が増えていくことに注意です.この辺は使用したゲームエンジン pyxel の仕様です.(あとクラスで書いてないので,邪悪なグローバル変数だらけです….先に謝ります) 最初に実装の全体像を示します. import pyxel def drawHiyoko(x, y): # ヒヨ
1994年に発売された大人気ゲーム「ファイナルファンタジーVI(FF6)」(スーパーファミコン版)をやりこみ、2019年になっても未発見の「バグ」を見つけ出し続けている人がいる。ここ数年、熱心なゲームファンを何度も驚かせているのが、「エディ」のハンドルネームで知られるプレーヤーだ。必須のイベントをクリアせずに先に進める方法を見つけ出し、毎年のようにゲームクリアまでの「歩数」の最少記録を更新している。 本記事でいうバグとは、ゲーム開発者が意図していなかったと推測される仕様を含む。特別な操作をすると通常とは異なる挙動となり、いわゆる「裏技」が可能になる。 FF6スーパーファミコン版はスクウェア(現スクウェア・エニックス)が開発したロールプレイングゲーム(RPG)で、美しいグラフィック、ドラマチックなシナリオ、完成度の高いゲームシステムが好評を博し、全世界で約340万本の売り上げを記録した。人気
ファイアーエムブレム風花雪月をプレイした。 ファイアーエムブレムだった。というのがおおよその感想だ。 勿論、ファイアーエムブレムだったというだけでは、読者は「そうか、ファイアーエムブレム風花雪月はファイアーエムブレムなのだな」と思うだけであって、プレイしてくれる人が増えるとか、そういったマーケティング的な効果は期待できない。なので、僕の身の上話からゲームレビューまで順を追って話をしようと思う。 Nintendo Switch用ゲームソフト “ファイアーエムブレム 風花雪月” は、ここ最近で僕が最も期待していた一本だったと言っても過言ではない。 何を隠そうファイアーエムブレムシリーズは僕の幼少期を、青春の一端を担っており、僕が入れ込んだゲームシリーズの中でも上位に位置するほど多くの思い出と共にあったからだ。 当時小学生だった僕はスマッシュブラザーズに出演したマルスとロイの二人からFEを知り、
概要 Goはこれまで量を書いたことがなかったので入門にゲームボーイエミュレータを書いてみることにした。ゲームボーイである理由はたまたまよくできたゲームボーイの資料(http://marc.rawer.de/Gameboy/Docs/GBCPUman.pdf)を見つけてしまったため。 成果物 github.com まだ基本的なカートリッジタイプしか実装できていないがそこそこ動き始めたので公開することにした。直近は対応カートリッジを増やしながらWebAssemblyを吐けるようにしたい。 ゲームボーイの基本仕様 項目 概要 CPU LR35902 4.19MHz 8bit RAM 8kB VRAM 8KB ROM 256k~32MBit Display 4階調モノクロ、160×144ドット スプライト 8×8 最大40個表示 / 1ライン上に 最大10個表示 背景 256×256ドット ウィン
背景 ソーシャルゲームでよく見かける「ガチャ」ですが、この記事ではその重み付き確率の保証方法を紹介します。 ガチャは売上・ユーザー体験・ゲームバランスに直結するので、意図通りの動作をするか慎重に確認する必要があります。 またアカツキではTDD (Test Driven Development)を採用しているので、 実装したプログラムが想定している確率に従っているかを確認するためのスペックが必要となります。 理論 使用する数理モデルは「離散確率密度変数」です。 例えばガチャで入手できるキャラクターのIDが であり、 その入手確率が (実装の便宜上自然数としますが、非負の実数としても一般性を失いません)によって重み付けされているとします。 このとき、ID のキャラクタが入手できる確率は、 となります。 さて、10000回の試行(ガチャを引くこと)をしたとき、入手できる確率が50%のキャラクタを
とりわけ平成30年発売の最終作『X』で完結となったこの『ランス』シリーズは、第1作『Rance −光をもとめて−』が平成元(1989)年に発売されており、まさに平成という時代のパソコンブーム、PCゲーム業界の変化そのものを色濃く映している作品だと言えるだろう。 そして何より特筆すべき部分は、この『ランス』をはじめ、これらの人気シリーズすべての産みの親が、30年間ずっと開発チームのリーダーであり続けたことにある。 彼の名はTADA。コンシューマー市場にも、30年を超えて続く息の長い人気シリーズはあまり見ない。 TADA氏 それどころか30年売れ続けたシリーズを、ひとりの人物がずっと現場でコントロールし続けていた例はほかに類を見ない。個性的な世界観と、だれにも真似できなかった独自のゲームシステムの数々。 TADA氏の作品はいつも、遊び尽くせぬボリュームと中毒性の高いゲーム性を誇っていた。 たと
大規模ゲーム開発で存在感を高めるErlang/Elixir ─ Nintendo Switch™とロマサガRSの事例から 大規模なゲーム開発で、プログラミング言語Erlang/Elixirの存在感が増しています。Nintendo SwitchのErlang活用事例と、ロマサガRSにおけるElixirの導入事例について、アカツキ島崎清山さんに解説してもらいました。 2019年6月1日、永田町JA共済ビルにて、Erlang & Elixir Fest 2019が開催されました。Erlang/Elixirを利用する開発者らを集めて国内で開催されるメインイベントとしては、2017年のElixir Conf Japanから数えて、今年で3回目を迎えたことになります。 Erlang & Elixir Fest 2019 参加費6,000円の一般枠が事前登録で埋まり、当日の来場者も150人を超えたErl
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く