ホームページ >バックエンド開発 >PHPチュートリアル >ゲーム会社でのPHP開発ってどんな感じですか?

ゲーム会社でのPHP開発ってどんな感じですか?

无忌哥哥
无忌哥哥オリジナル
2018-07-12 09:32:1814887ブラウズ

いよいよ卒業シーズンが始まり、すでに多くの新卒生が就職活動を始めており、すでに就職を決めている人もいます。資本市場が急速に変化する中、ゲーム業界は多くの人が憧れる業界ですが、当時、私の友人はゲーム会社で月給1万~2万元で働いていたと聞きました。当時の私にとって、月に1000元以上のおかずを作るのはとても大変でした。羨ましいですが、彼はCプログラマーで3Dゲーム開発をしていると聞きましたが、私はCのことは知りません。 PHPなどのWEB開発言語なので給料を期待するしかありません。しかしそれから間もなく、Web ゲームが爆発的に普及し、ついに私はゲーム業界に参入する機会を得ました。では、ゲーム業界に興味がある人にとって、PHPしか知らない人でもゲーム業界に入るチャンスはあるのでしょうか?ゲーム業界は居心地の良い場所ですか?ゲーム業界ってどんな仕事をしているの?心配しないで、一つ一つフォローさせてください。

質問 1: PHP 開発しか知らないのですが、ゲーム業界に参入できますか?

答えは「はい」です。ゲーム業界ではさまざまな技術が使われており、PHPを使ってゲームを作ることもできます。当時私が最初に入社したゲーム会社は、製品のバックエンドとして PHP を使用していました。入社後に SVN の許可を得てコードをチェックアウトしたとき、私はそれを見て心の中でため息をつきました。まだこのようにプレイされます!

早速、ゲーム会社で PHP がどのように使われているかを見てみましょう。

サーバー側ロジックの作成 (PHP のパフォーマンスは高くなく、サーバー側での書き込みはめったにありません)現在では PHP で行われています。しかし、一部の人々は依然として PHP を使用して記述しており、一部の H5 ゲームも PHP で記述されており、パフォーマンスを向上させるための swool のようなフレームワークさえあります)

フロントエンドなどのゲーム インターフェイスを記述するJS および AS3 接続コード、Web サーバー 負荷分散には nginx を使用します。

ゲーム運営の背景を書きます。

ゲームの公式サイトの作成

ゲーム公式アカウント管理バックエンドなど、ゲーム関連のシステム開発。

私の経験では、ゲーム会社でゲームのデータ管理バックエンドを作成する場合、より多くの作業が必要になります。

ゲームをローンチしようとしているのですが、登録データを見る方法がありません。コンバージョン率や支払いデータがわかりません。お書きください。それは私にとってはマイナスです。

私たちのゲームには、支払いレート レポート、登録コンバージョン レート レポート、広告および収益レポートが必要です。これらのレポートを作成して表示する関数を作成してください。

私たちのゲームはプレイヤーにアイテムを送信する必要があります。プレイヤーにアイテムを送信するためのバックグラウンド関数を作成できます。

プレイヤーから苦情が寄せられています。QQ 番号をカスタマー サービス アカウントとして直接使用することはできません。それを管理するシステムが必要です。私に代わってカスタマー サービス システムを作成してください。

一部のプレーヤーがチャット チャンネルに人々に関するメッセージを投稿しています。それらをブロックし、チャット監視システムを構築してください。

来週イベントを開催します。計画には特定のデータが必要です。レポートを作成してください。今後の関連ニーズを防ぐために、私をイベント管理モジュールにしていただけます。

Tencent Games に接続します。フロントエンド インターフェイスを作成してクライアントにデータを渡すのを手伝ってください。 。 。 。 。

同じ社内に多くのチームがあり、技術が共有されていないため、上記の要件は各チームで実行できます。すべての計画や運用で確認する必要があるデータは類似しており、運用側ですらどのデータを参照すればよいのかわかりません。また、各チームが使用するサーバーサイドの開発言語やフレームワークは必ずしも同じではなく、このチームはJAVAバックエンド、あのチームはCバックエンド、別のチームはErlangフロー、そして一部はサーバーであるPythonで書かれています。サイド 開発言語は多様で統一されていないため、このチームが書いたバックエンドを別のチームで使いたい場合は、ボトムレベルで大きな変更を加える必要があります。

ゲームはサーバーに分割されているため、別の問題があります。1 つのサーバーには独自のバックエンドがあり、一部のサーバーには 1 セットのバックエンド コードがあります。サーバーごとにデータがあり、リージョンサーバー全体のバックグラウンドのデータも必要ですが、このバックグラウンドは全サーバーのバックグラウンドデータを集約するプラットフォームであり、バックグラウンド間のデータ通信の問題もあります。 .. ...PHP プログラマは、この需要の渦に巻き込まれるでしょう。さらに恐ろしいのは、会社を変えると、上記のすべてのことを再度実行しなければならない可能性があるということです。なぜなら、異なる会社の開発者によって書かれたアーキテクチャはすべて異なるからです。 .いいえ、同じです。

ゲーム会社の PHPer がどのようなテクノロジーを使用するために学ぶべきかについて話しましょう:

Web サーバー ソフトウェア: nginx、apache

開発言語: php、javascript、html、html5、 css 、shell

データベース: mysql、mongodb

キャッシュ コンポーネント: memcache、redis

オペレーティング システム: linux

通信プロトコル: http、socket、xml , json

ここまで言っておきますが、ゲーム会社の PHPer として、私は次のようなものを本当に望んでいます。ゲームにスムーズかつ便利に接続でき、すぐに使用でき、適切な統合バックエンド システムです。任意の言語で記述されたサーバーサイド用。ゲーム業界の使用習慣に合わせた、統一されたデータ レポートとデータ定義を行うことができます。言わないでください、これは本当に存在します。私は 12 人の PHPer を組織し、上記の問題に対処するために特別に設計されたゲーム管理バックエンドのセットを書くのに長い時間を費やしました。実際、コードは多くの企業で配布され、使用されています。 、しかし、それらのどれも完全なバージョンでなければなりません、そうでない場合は、汎用性を目的とした開発がありません。

以上がゲーム会社でのPHP開発ってどんな感じですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。