『ドラクエ』は初代の時点で“面白い”と確信していた──……では、本日のゲストをお迎えいたします。まずおひとり目が『ドラゴンクエスト』の生みの親であるゲームデザイナーの堀井雄二さん。そしてさらに、元少年ジャンプ編集長にして『Dr.スランプ』や『ドラゴンボール』、『ドラゴンクエスト ダイの大冒険』の生みの親であり、『ドラゴンクエスト』誕生のきっかけを作ったとも言われるマンガ編集者・マシリトこと鳥嶋和彦さんです! 堀井さんはインタビューだとか、『ドラゴンクエスト』の新作にあわせてのコメントだとかはいくつか拝見したことがあるんですが、テレビやラジオというものにはあまり出演なさってないですよね? 堀井雄二氏(以下、堀井氏): はい、あんまり出ないですね。あがり症なものですから(笑)。 ──そのころは集英社の会議室に堀井さんが夕方6時ごろに現れて、夜の10時から原稿を書き始めていたとか……。 堀井氏:
アドベンチャーゲームは、やはり“独自性のあるシステムとストーリーが混然一体となった作品”こそが面白い……! 筆者のみならず、そうした唯一無二性を求めてやまないゲーマーの方々も多いはずだ。具体的なタイトルを出してみよう。 コマンドを入力して地下迷宮を探索する『Zork』、コマンドを選択して殺人事件を解決する『オホーツクに消ゆ』、選択肢がある小説を読み進める『弟切草』、美しい島でマウスでクリックしながらパズルを解いていく『Myst』、過去を調査して名簿を完成させる『Return of the Obra Dinn』、未知の言語を解読する『7 days to end with you』……。 これらをざっと並べたとき、ゲームシステムという観点でみるとほとんど「別ゲー」であることに気付く。たとえばアクションゲームだと反射神経を用いてキャラクターなどをうまく制御しつつ、クリアしていくゲームシステムが根
Intro 従来の History API を改善する Navigation API の仕様策定と実装が進んでいる。 これは、 History API の使いにくかった部分を補うだけではなく、「JS で画面遷移をする」という現状のミッシングピースに取り組み、 SPA が抱える多くの問題だけでなく MPA すら改善する可能性がある。 この API の目的と仕様を解説しつつ、実装のメモを残す。 画面遷移と SPA の軌跡 Web は HTML の取得と描画を繰り返す、画面遷移(Navigation)を前提としたアーキテクチャ(のちに SPA からの逆算で MPA と呼ばれる)が基本であり、ブラウザなどの実装もそれに最適化されている。 一方「アプリケーション」の設計手法をそのまま Web に持ち込んだ SPA は、この Navigation によってもたらされる UX の低下を防ぐ部分がある一方
この記事はRust Advent Calendar 2021の12/8日の記事です。 Rust前提の記事として書きましたが、他の言語にも適用できる考え方なので、ほかの言語勢の方々もよければお付き合い下さい。 今回のテーマは「Rustで真に安全なプログラムを書く方法」についてです。 「真に安全なプログラム」の定義は以下とします。 挙動が安定し、結果が予測可能となる 正しさの基準に基づき、プログラムの間違いを検知することができる 「真に」とはドメイン知識に基づく正しさという意味です。詳しくは後述します。 それと「そもそもRustで実装されるプログラムは安全じゃないのか」という想定質問については「メモリの操作は安全。だが、それだけでは真に安全なプログラムにはならない」が答えになります。これについて興味がある方、ぜひ最後までお付き合いください。 「真に安全なプログラム」を実現するレシピとしては「関
エンジニアの佐野です。今日はカンムの決済システムでユーザの残高管理をどうやっているかについて書きます。 カンムの製品であるバンドルカードはプリペイド方式のカードです。ユーザによる入金、店舗での利用、運営事由の操作などによりユーザの残高が増減します。このような残高の管理について単純に考えると user_id と balance と updated_at あたりをもったテーブルを用意して balance と updated_at を更新していく方法があるかもしれません。しかしながらカンムでは残高を管理するテーブルを持たず、これらイベントの履歴のみで残高を管理しています。以下、本記事ではこれらユーザの残高が増減するイベントのことをトランザクションと呼びます。ここでは DB の Transaction Processing を意味しません。 本記事のポイントは 残高を管理をするテーブルは作らず、ト
こんにちは、@ueokandeです。 本番リリースってドキドキしますよね。 本日はkintone.comのリリース自動化と、その戦略についてお話します。 kintone.comのCI/CDパイプライン kintone.comのインフラ構成はモノレポで管理しており、AWSの構成や、Kubernetes上にデプロイするサービスなどが1つのレポジトリに存在します。 現在のkintone.comは、開発環境、ステージング環境、本番環境の3つがあります。 適用タイミングをずらすことによる環境間の乖離を防ぐため、各リリースはすべての環境に適用することとしました。 開発環境でしばらく寝かせたい変更は、機能フラグやカナリアによって切り替えます。 CI/CDパイプラインは以下のようになっています。 それぞれの環境に順に適用し、本番環境適用後にテストが通れば無事リリース完了です。 kintone.comのCI
発掘,史上初の純国産ビデオゲーム! HITAC 10で開発され,1973年にお披露目されたゲームと,それが後年に与えた影響とは ライター:hally 12→ 1973年7月,一般的に“日本初のビデオゲーム”とされるタイトーの「エレポン」や,セガ・エンタープライゼスの「ポントロン」が発売された。しかし,これらはあくまでAtariの「PONG」をコピーしたものであり,開発の面からすれば本当の意味で“日本初”であるとは言い難い。 では“日本人が自ら考案・設計した最初のビデオゲーム”とは,いったい何なのだろうか? その答えが,意外なところで見つかった。調査によって,1973年の11月に,岩手大学の大学祭で「電子パチンコ」および「電子ボーリング」なるビデオゲームが,学術用ミニコンピュータ・HITAC 10をプラットフォームとして公開されていたことが明らかになったのだ。現在探しうるうちでは,これが恐ら
こんにちは、Wantedly の Infrastructure Team で Engineer をしている南(@south37)です。 今日は、WANTEDLY TECH BOOK 5 から「巨大企業による分散データベース技術の発展」という章を抜粋して Blog にします。 「WANTEDLY TECH BOOK 1-7を一挙大公開」でも書いた通り、Wantedly では WANTEDLY TECH BOOK のうち最新版を除いた電子版を無料で配布する事にしました。Wantedly Engineer Blogでも過去記事の内容を順次公開予定であり、この Blog もその一環となっています。 Wantedly における Go 導入にまつわる技術背景 | Wantedly Engineer Blog (本記事は Go Conference 2019 Autumn にて無料配布した冊子『WANT
※本記事は2020年4月に公開した内容です。 株式会社ディー・エヌ・エーのシステム本部CTO室の露木誠です。PythonやDjangoについて執筆した『パーフェクトPython』や『Django×Python』などの著書が技術系出版社から数冊出版されています。DjangoのAUTHORSファイルにも実は名前が掲載されています。 本記事では、Pythonを始めたいと思っている方向けに、Pythonの魅力をお伝えできればと思います。知っておきたいPythonの言語仕様や特徴的な考え方をご紹介しますので、参考にしてください。 Python関連のエンジニア案件を見てみる 自己紹介とPython、Djangoに関わる活動について ディー・エヌ・エーのCTO室に所属、元々は異業種からIT業界に参入 現在は、株式会社ディー・エヌ・エーのシステム本部CTO室で、エンジニア組織の課題解決を主な活動として、日
細馬宏通さんによる新連載「オープニングで考えるアニメーション」がスタート! 第1回目は大注目アニメ「映像研には手を出すな!」のOPについて。あの痛快でクセになるOPアニメーションには、いったいどんな秘密が隠されている!? 映像研で考える こんにちは。NEWREELでははじめまして。細馬といいます。人の声と動きのことをいつも考えています。だから、映像を見るときも、声と動きの関係が気になってます。よろしくお願いします。 それにつけても「映像研」。 「映像研には手を出すな!」は、あまりにたくさんの魅力にあふれていて、どこから話せばいいのか途方に暮れてしまうのですが、原作はもちろんのこと、2020年1月、ついに始まったアニメ版にことばにできないほどの多幸感を感じている者として、そこはあえてことばにしなきゃだろう、と勝手な使命感に燃えて、このたびキーボードを叩き始めたのです。 さあ何を書こう。やっぱ
日々権限設計で頭を抱えてます。この苦悩が終わることは無いと思ってますが、新しい課題にぶつかっていくうちに最初のころの課題を忘れていきそうなので、現時点での自分の中でぐちゃぐちゃになっている情報をまとめようと思い、記事にしました。 所々で「メリット」「デメリット」に関連する情報がありますが、そのときそのときには色々と感じることがあっても、いざ記事にまとめるときに思い出せないものが多々ありました。フィードバックや自分の経験を思い出しながら随時更新する予定です。 TL;DR(長すぎて読みたくない) 想定する読者や前提知識 この記事での権限とは 権限の種類 ACL(Access Control List) RBAC(Role-Based Access Control) ABAC(Attribute-Based Access Control) どの権限モデルを採用するべきか 権限を適用する場面 機能
Click here for English version *追記:Student Goで発表しました。 speakerdeck.com クリーンアーキテクチャとは 以下を実現することで、関心の分離をするアーキテクチャパターンです。 ドメインロジックを独立させる フレームワークを独立させる UIを独立させる DB含む外部の全てを独立させる ドメインロジックをテストしやすくする 詳しくは様々な記事で説明されているので、今エントリでは割愛し実装パターンに絞って紹介します。 Clean Coder Blog 持続可能な開発を目指す ~ ドメイン・ユースケース駆動(クリーンアーキテクチャ) + 単方向に制限した処理 + FRP - Qiita サンプルアプリケーション ↓サンプルコード github.com 仕様は、/users にPOSTすることでユーザー登録するだけのapiです。 基本はma
対戦格闘ゲームはどのタイトルから始まったか──この問いに対し、多くのゲーマーはこう答えるはずだ──「1991年の『ストリートファイターII』から」と。その後、現在に至るまで脈々と続いていくことになる格闘ゲームは、その基本的なフォーマットを、始祖である『ストII』の時点でほぼ完成させていた。 ストリートファイターII……カプコンが1991年にリリースした、対戦型格闘ゲーム『ストリートファイター』の続編。パンチ、キックに各3つのボタンを割り当てるなど、現在の対戦格闘ゲームにつながるさまざまな要素の雛形を打ち立てた。アーケード版はもとより、翌年のスーパーファミコン版を皮切りに各種コンシューマーハードにも移植され、爆発的ヒットを記録。インベーダーゲームに次ぐほどの大ブームを引き起こした。通称は「ストII」。 (画像はストリートファイターシリーズ 公式サイトより) 『ストII』は、その完成度の高さが
Summary*English report here ストリート・ディベートは路上で問題提起をし、世論を硬貨で可視化する職業である。これは、路上での「ものごい」に代わる行為でもあり、尊厳を損なわずにお金を稼ぐことができる誰もが出来る方法である。 路上で暮らすことを余儀なくされた人々が、友好的な会話を通して社会へ対等な立場で再接続する最初のステップとなることを目指している。 ロンドンではストリート・ディベートで1時間に平均13.5ポンドを稼ぎ、12.5人を議論に巻き込むことが明らかになっている。 Why I started designing the act of beggingもしあなたが、ロンドンやパリといったヨーロッパの都市を訪れたなら、道端で「ものごい」を行なう人を見ることは、そう珍しいことではないだろう。
最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】 Rustは、新しいシステムプログラミング言語です。本稿では、基本的な構文に加えて、所有権、参照と借用、ライフタイムといった特徴的な機能によるメモリ管理を解説します。 κeen(@blackenedgold)です。Rustの入門を担当することになりました。基本的な文法と使い方を説明しつつ、Rustの特徴的な機能と、なぜその機能が必要かというモチベーションを紹介していけたらと思います。 Rustは非常に高機能であり、この記事ですべてを紹介できません。興味を持った方は、ぜひ公式ドキュメントを読んでみてください。私が管理している和訳もあります。 The Rust Programming Language プログラミング言語Rust Rustはシステムプログラミング言語 Rustのインストール Hello W
歴史の話にくわえて、海外と日本のゲームAIを巡る「認識の落差」についても、三宅氏に語っていただいているので、ぜひ未読の方はご一読いただければと思う。 ところで、この「ゲームAI」史の記事の中で、1980年に発売されたアーケードゲームの名作『パックマン』が、どうやら「ゲームAI」の起源らしいという話が、三宅氏によって語られている。 「世界一売れたアーケードゲーム機」としてギネス記録にも載っている、この40年も昔の名作が「世界最古のゲームAI」でもある――それは一体、どういうことなのか。しかも、『パックマン』の開発人数は、たった7〜8人。どのような経緯で、当時のナムコは21世紀のゲーム開発にも通じる「ゲームAI」の発想を必要としたというのか。 ――実は、その謎を解き明かすイベントが、去る2016年12月12日に開催されている。 『人工知能の作り方 ―「おもしろい」ゲームAIはいかにして動くのか
本稿の執筆者、エンタースフィア代表・岡本基氏が元々任天堂のスタッフであったことは、古くからのネットユーザーには知る人も多いかもしれない。 さて、そんな氏に今回寄稿をお願いしたのは、ゼルダ新作『ゼルダの伝説 ブレス オブ ザ ワイルド』がらみのTwitter発言に編集部が興味を持ったのがキッカケ。さっそくプレイ記事の寄稿を打診したところ1週間後に届いたのは、Webメディアのコラムとしては常識ハズレの分量の大大大長文(!)。しかし今回のゼルダの歴史的意義を雄弁に語った論考であるとして、一挙掲載をすることに決めた。 本稿の1ページ目は、歴史的視座の分析。元任天堂スタッフとしての視点も交えつつ、この20年における世界のゲーム動向から見たゼルダ新作の意義を把握する。そして2ページ目は、詳細なレベルデザインの分析にもとづく、ゲームデザインの新規性の把握。昨今隆盛の「オープンワールド」はその通過点にすぎ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く