COLOPL Tech Blog

https://blog.colopl.dev/

コロプラのエンジニアブログです

フィード

記事のアイキャッチ画像
Go Conference 2024 スポンサー協賛のお知らせ
COLOPL Tech Blog
こんにちは!バックエンドエンジニアの松永です。サーバー基盤グループのRTPE(Real-Time Platform Engineering)チームに所属し、リアルタイム通信に関わる基盤の開発や各タイトルの開発支援を行っています。 今回、2024年6月8日(土)に開催される Go Conference 2024 にコロプラは Bronze スポンサーとして協賛することが決まりました。そこでこの記事では、 Go Conference 2024 の概要と、コロプラにおける Go の活用について紹介したいと思います。 Go Conference について Go Conference とは、年に一度開催…
1日前
記事のアイキャッチ画像
コロプラにバックエンドエンジニアとして入社しました
COLOPL Tech Blog
こんにちは!コロプラのバックエンドエンジニアの大宮です。現在とあるゲームタイトルのバックエンドエンジニアとして仕事をしています。入社して3ヶ月が経とうとしている今、入社エントリーとして、転職活動をしていた当時や、入社してからのコロプラでの経験を振り返り、ゲーム業界未経験のエンジニア目線で感じたことを今回お伝えできればと思っています。 自己紹介 前職は8年程同じ会社でWebシステム開発とAndroidアプリケーションの開発をしていまして、ゲーム開発の経験は全くありませんでした。Web開発の領域としてはフロントエンド、バックエンド、そしてインフラも触りながら幅広く開発していました。触っていたフレー…
1ヶ月前
記事のアイキャッチ画像
バックエンドエンジニアの社内LT会を開催しました
COLOPL Tech Blog
こんにちは!コロプラのバックエンドエンジニアの山田です。 コロプラでは、社内・社外問わずコミュニケーションや情報共有の強化の一貫として勉強会やLT会を継続して開催しています。 様々なチームが不定期でLT会を開催しており、バックエンドエンジニアを包括する技術基盤本部という大きな組織単位でもLT会を開催しております。 前回開催した際の記事も公開しているので、是非ご覧ください。 blog.colopl.dev LT会のトーク内容 LTの内容は大きくは2つに分けて人数半々で募集しました。 テック・真面目系 エンタメ・ネタ枠 すべてが「テック・真面目系」だと堅苦しく発表・参加ハードルが上がってしまうため…
4ヶ月前
記事のアイキャッチ画像
MIGによるサーバー費用削減:エンジニアによる実践記
COLOPL Tech Blog
都内某日、在宅勤務でとあるゲームの運用を行っていた男はプロジェクトマネージャーから打診を受ける。 M「サーバー費用はこんなにかかるものなのですか?」他のプロジェクトと比較してみても、そこまで目立って多いわけではないある意味では適正である。スペックの見直しをしてどのくらい費用が抑えられるのか ─────その後、男はある疑問を抱えることになる。「夜間のサーバー維持費はもっと抑えることができるのではないか?」男は名を田中という、コロプラのバックエンドエンジニアである。〜プロジェクト MIG〜 お急ぎの方は、記事の最後に対応まとめを記載しておりますので、そちらをご覧ください 目標と課題 時は少し遡りマ…
5ヶ月前
記事のアイキャッチ画像
PHP/Laravel コードの自動生成による開発効率化
COLOPL Tech Blog
こんにちは、コロプラのサーバーエンジニアの山田です。 コロプラでは、多数のプロジェクトでゲームサーバーに Laravel を使用しています。そして、 社内用に Laravel を拡張したフレームワークの laravel-extension はコードの自動生成機能を備えており、これによって開発リソースの節約に大きく貢献しています。今回はその自動生成について活用方法や効果をご紹介します。 laravel-extension とサーバー基盤 Laravel はその汎用性と拡張性により多くの開発者に選ばれていますが、コロプラでは、コロプラにおけるゲームのサーバー開発に特化し、独自の拡張を行った lar…
5ヶ月前
記事のアイキャッチ画像
運用中のレガシープロジェクトにPHPStanを導入してコード品質を継続的に改善した話
COLOPL Tech Blog
こんにちは。サーバーエンジニアの平野です。今回の記事では、私たちが運用中のプロジェクトにPHPの静的解析ツールであるPHPStanを導入した経緯とその効果についてご紹介したいと思います。コードの品質を高めるためのツールとして、ユニットテストやフォーマッター、プロファイリングツールなどと並んで静的解析ツールが挙げられますが、運用中のプロジェクトに導入するとなるとコストや運用上の影響を考える必要があります。これらを踏まえ、私たちがPHPStanをどのように導入しどのような効果を得られたのかについてお話しします。 1. PHPStanについて PHPStanとは、PHPプログラムの静的解析ツールです…
5ヶ月前
記事のアイキャッチ画像
Google Cloud Next Tokyo '23 に登壇させていただきました
COLOPL Tech Blog
こんにちは。サーバー基盤グループの松野です。先日、11/15(水)-16(木) に開催された Google Cloud Next Tokyo '23 に登壇させていただきました。この記事ではその報告と共有を書きたいと思います。 Google Cloud Next Tokyo '23 について Google Cloud Next は Google Cloud がグローバルに展開するカンファレンスで、Google Cloud 自身やパートナー・ゲストがクラウドテクノロジーの最新動向や製品・サービスの情報を共有する場です。2023年は、本家サンフランシスコやロンドンに続き、4年ぶりの東京開催が実現さ…
5ヶ月前
記事のアイキャッチ画像
大活躍中の若手エンジニアが明かす!ゲームバックエンドの裏側とハイパフォーマンスな働き方について を実施しました
COLOPL Tech Blog
2023年10月30日、「大活躍中の若手エンジニアが明かす!ゲームバックエンドの裏側とハイパフォーマンスな働き方について」というタイトルのイベントを実施いたしました。 アーカイブ当日の放送内容は YouTube でご覧いただけます。 www.youtube.com イベントの内容 今回のイベントでは、新卒入社した4名の若手バックエンドエンジニアから、入社後に発揮したパフォーマンスの振り返りや、実際に行っている業務の裏側についてお話しいたしました。 新卒3年目のゲームバックエンドエンジニアがこれまでに経験したこと 1つめの発表は、2021年に新卒入社したバックエンドエンジニアがこれまでに経験した…
6ヶ月前
記事のアイキャッチ画像
PHP Conference 2023 に登壇・出展させていただきました
COLOPL Tech Blog
こんにちは。 サーバー基盤チーム の工藤です。少々旧聞になってしまいますが、 10/8 (日) に開催された PHP Conference 2023 に参加・登壇させていただきました。 PHP Conference について PHP Conference は年に一度開催されているプログラミング言語 PHP に纏わる最大規模の技術カンファレンスで、本年度は完全オフラインでの開催となり、アフターパーティ (懇親会) も復活し、以前の活気を取り戻しつつあります。 スポンサーブースおよび発表内容について PHP Conference 2023 ではシルバースポンサーとして協賛させていただき、コロプラと…
6ヶ月前
記事のアイキャッチ画像
ゲームバックエンド開発を加速させる!サーバー共通基盤の全貌 を実施しました!
COLOPL Tech Blog
2023年9月27日、「ゲームバックエンド開発を加速させる!サーバー共通基盤の全貌」というタイトルでコロプラのサーバー共通基盤についてのイベントを実施いたしました! アーカイブ当日の放送内容は YouTube でご覧いただけます。 www.youtube.com イベントの内容 コロプラでは、PHP / Laravel を扱った開発の質と速度を高めるために、ゲーム開発に最適化された内製サーバー共通基盤を利用しています。本イベントでは、そのサーバー共通基盤について、次の3つについてお話をさせていただきました。 「コロプラゲームバックエンド共通基盤 運用・開発体制の紹介」では、開発に関わっているサ…
7ヶ月前
記事のアイキャッチ画像
PHP Conference 2023 スポンサー協賛・登壇のお知らせ
COLOPL Tech Blog
こんにちは。 Platform Engineer の工藤です。 2023 年 10 月 8 日 (日) に開催される国内最大級の PHP イベントである "PHP Conference 2023" にスポンサーとして協賛、またスピーカーとして登壇させていただくこととなりました。 PHP Conference について PHP Conference はコロプラでもサーバーサイド言語として利用しているプログラミング言語 PHP に纏わる国内最大級のカンファレンスイベントです。 2023 年 10 月 8 (日) に大田区産業プラザ PiO にて実施され、スポンサーブースを始めとした様々な出展や、多…
7ヶ月前
記事のアイキャッチ画像
HR Tech の推進を加速させた Google Cloud の Application Integration を紹介!
COLOPL Tech Blog
はじめに こんにちは!コロプラでHR Techの推進(HR部門の業務効率化支援)を担当している、バックエンドエンジニアのH.Iです。 私たちのチームは、従業員情報の一元管理を目指して、HR部門で利用している外部サービス(SaaS)と従業員情報のデータ連携に取り組んでいます。 当初は、従業員情報を保持する外部サービスから異なる外部サービスへの直接的な連携を試みましたが、連携されるデータ項目に不足があるという課題が生じました。 また、内製の社内システムに連携機能を組み込むことを検討しましたが、開発・保守コストが規模に見合うかについて懸念がありました。 これらの課題を解決し、柔軟で拡張性のあるデータ…
8ヶ月前
記事のアイキャッチ画像
PHP の Carbon をだいたい 3 倍くらい高速化した話 (または composer-patches の使い方)
COLOPL Tech Blog
こんにちは。 Platform Engineer の工藤です。 今回は PHP で利用される日時ライブラリ nesbot/carbon の速度をだいたい 3 倍くらい高速化した話について紹介させていただきます。 nesbot/carbon について carbon.nesbot.com github.com nesbot/carbon は PHP で日付・時刻を扱うためのライブラリで、 PHP 標準の ext-date を拡張し、より利用しやすい形で提供してくれます。PHP のアプリケーションフレームワークで有名な Laravel でも標準で採用されており、昨今のプロジェクトだと基本入っている場…
8ヶ月前
記事のアイキャッチ画像
【PHP Tech Talk】PHPの今を語る!4社合同勉強会 を実施しました
COLOPL Tech Blog
こんにちは。 Platform Engineer の工藤です。 2023 年 7 月 26 日、【PHP Tech Talk】PHPの今を語る!4社合同勉強会 という題目で株式会社インフィニットループさま、サイボウズ株式会社さま、ピクシブ株式会社さまと合同でプログラミング言語 PHP についての合同勉強会を開催させていただきました! アーカイブ当日の放送内容は YouTube でご覧いただけます。 www.youtube.com 勉強会の内容 今回の勉強会は 4 社合同での勉強会となり、それぞれ PHP をテーマに多種多様な発表をさせていただきました。今回は The PHP Foundatio…
9ヶ月前
記事のアイキャッチ画像
AWS S3 Sync を高速化するコツ
COLOPL Tech Blog
こんにちは!コロプラバックエンドエンジニアのおかごうです。 皆さんは、S3 を使っていますか? コロプラではゲームのアセットのストレージとして使っており、S3 に大量のアセットをアップロードしています。ファイルを S3 上に転送する際は AWS CLI の AWS S3 Sync を利用しています。S3 Sync (以後 sync) は rsync と比べて処理速度が遅い(※)ため、S3 の利用に躊躇している方も居るのじゃないでしょうか? ※ rsync はファイルリストを生成して転送ファイルを判定しているが、sync はそのような制御をしていないため 本記事では sync を高速化して使うコ…
9ヶ月前
記事のアイキャッチ画像
「バックエンドエンジニアが語る!大規模モバイルゲーム運用における技術・ノウハウ大公開! 」を実施しました!
COLOPL Tech Blog
2023 年 6 月 29 日 (木) 、「バックエンドエンジニアが語る!大規模モバイルゲーム運用における技術・ノウハウ大公開!」というタイトルでコロプラのゲーム運用のノウハウについてのイベントを実施いたしました! イベント内容 当イベントでは以下の内容について発表させていただきました。 Cloud Spannerと上手く付き合うコツ Google Cloud Spanner のベストプラクティス 大型イベントにおけるゲームサーバのキャパシティプランニング イベントリリースに合わせた負荷予測・見積もりとスケーリング手法 『ドラゴンクエストウォーク』から学ぶ位置情報の扱い方 コロプラの "位置ゲ…
10ヶ月前
記事のアイキャッチ画像
colopl_bc と Rector ルールを OSS として公開しました
COLOPL Tech Blog
こんにちは、 Platform Engineer の工藤です。 過去記事や PHPerKaigi 2023 での登壇でたびたび触れていた社内 PHP 互換 Extension である colopl_bc 、及びそれを利用するための Rector ルールを GitHub にて OSS として公開しました。 github.com
10ヶ月前
記事のアイキャッチ画像
サーバーエンジニア社内LTレポート
COLOPL Tech Blog
はじめに こんにちは!コロプラバックエンドエンジニアの三田です。 今回は弊社社内で実施したLightning Talk(以下LT)会の様子をお伝えします。 LT会では各自テーマを持ち寄って5分程度の短い時間で発表を行います。 発表内容は一切縛りを設けず、バックエンドエンジニアとしての技術系の話題から、趣味の内容や実益のあるカジュアルな話題まで様々です。 コロプラでは社内コミュニケーションの場を設けることや発表機会を増やすことを目的としてLT会を開催しています。 今回の記事では、LT会で実施されたトークの内容を紹介いたします。 トーク内容 1.「ネットワークプログラミング力をつけるためにQUIC…
1年前
記事のアイキャッチ画像
後回しになっていた問題に集中して取り組む「Fixit」のススメ。私たちが実践した流れと感想
COLOPL Tech Blog
こんにちは。コロプラのサーバーエンジニアの山田です。 先日、ゲームの運用をしているプロジェクトで Fixit を行いました。 この記事では、私が所属するチームで行ったFixitについて、やり方や結果・反省点などを交えながら紹介します。 Fixit について Fixit(フィックスイット)は、コロプラで度々実施されているイベントで、プロジェクト内のチーム単位で1日や2日など期間を決めて「後回しになっている問題」に集中して取り組むイベントです。この期間中、チーム内の各メンバーが優先したい課題をまとめ、解決に向けた取り組みを行うことで、業務効率を高めたり開発体験の向上が期待できます。 各プロジェクト…
1年前
記事のアイキャッチ画像
コロプラのAI活用を加速する情報共有や社内環境整備の取り組み
COLOPL Tech Blog
こんにちは。コロプラのサーバーエンジニアの山田です。 近年、AI技術の進化に伴い、多くの企業がAIを活用した業務改善や新しいプロダクトの開発をしており、AI関連の記事が多く流れてきます。 コロプラもその例外ではなく、組織として積極的にAIに取り組んでいく方針です。 blog.colopl.de つい先日「NHKニュース」にもChatGPT活用企業として、コロプラの活用表彰制度が取り上げられました。ぜひこちらもご一読いただき、私たちの取り組みに目を通していただけると嬉しいです。 www3.nhk.or.jp 今回は、その経過としてさまざまなAI活動や活用事例があるのでいくつかピックアップしてご紹…
1年前
記事のアイキャッチ画像
The PHP Foundation への継続的な寄付を開始しました
COLOPL Tech Blog
2023年5月10日、株式会社コロプラは PHP の繁栄と発展を支援するため The PHP Foundation への継続的な寄付を開始いたしました。 支援額は月間500ドル、年間6,000ドルの計画となります。 opencollective.com colopl.co.jp The PHP Foundationとは The PHP Foundation とは、PHPの長期的な存続と発展を目的とした非営利団体です。 当時 JetBrains 社でフルタイムの PHP コア開発者として従事していた Nikita Popov 氏が同社を離れ、 PHP コア開発の第一線から離れることになり、持続可…
1年前
記事のアイキャッチ画像
YOUは何しにゲーム業界へ? 〜ゲームバックエンドの魅力お伝えします〜 を実施しました!
COLOPL Tech Blog
2023年4月26日、「YOUは何しにゲーム業界へ? 〜ゲームバックエンドの魅力お伝えします〜」というタイトルのイベントを実施いたしました。 www.youtube.com イベント内容 ゲームのサーバーエンジニアがどのような仕事をしているのか どのような技術が使われているのか どのようなエンジニアがいるのか ゲーム以外の業界から挑戦できるのか エンジニアの採用を通して、これらのことを聞かれることが多かったため、今回はゲームバックエンドの紹介、そして他業界からゲームバックエンドに転向した弊社サーバーエンジニアに話を聞く中でこれらの疑問を解消していこうというイベントを実施いたしました。 ゲームバ…
1年前
記事のアイキャッチ画像
GWに読みたい!コロプラのサーバーエンジニアがおすすめする技術書14選
COLOPL Tech Blog
こんにちは。サーバーサイドエンジニアの薮です。 もうすぐGWですね。みなさんは今年のGWに何か計画を立てていますでしょうか? 「時間があるしインプットに当てたい」 「特に予定を立ててないし本でも読もうかな」 「最近本を読んでいないので何か読んでおきたい」 そんな方もいるかなと思いまして、今回はコロプラのサーバーエンジニアがおすすめするGWに読みたい技術書をご紹介したいと思います。 低レイヤ周りの基礎知識 1) コンピュータシステムの理論と実装 2) マスタリング TCP/IP 入門編 3) パケットキャプチャの教科書 4) ふつうのLinuxプログラミング 5) Goならわかるシステムプログラ…
1年前
記事のアイキャッチ画像
組織としてAIに取り組む 〜コロプラにおけるAI活用とChatGPT活用表彰制度〜
COLOPL Tech Blog
こんにちは。 コロプラの菅井です。 技術&人事部門を管掌しております。 最近のAI界隈は本当に目まぐるしいですね。 私自身、組織を見る立場から逃げないように手を動かさないようにしていましたが、 この状況では最新技術に触れないリスクが大きいと感じており、LLM(大規模言語モデル) を動かしてみたり、色々つくってみたりしています。 GPT-4 のおかげでプログラミングの楽しさを思い出すことができました。ありがとうございます。 TwitterではAIの最新情報が日々飛び交っていて目を離すと心穏やかになりますが、追い続けましょう。 さて、先日からコロプラではChatGPTを活用した業務改善コンテストが…
1年前
記事のアイキャッチ画像
Google Cloud 主催の E.G.G. Japan に 参加し Professional Cloud Developer を取得しました!
COLOPL Tech Blog
こんにちは。サーバーサイドエンジニアの薮です。 去年から半年間ほど Google Cloud が主催する「E.G.G. Japan」というプログラムにコロプラの社員枠として参加しました。 この記事では E.G.G. Japan がどういったものなのか、また実際に参加してどうだったかをご紹介します。 ※この文面は Google Cloud さんのチェックを受けています。 E.G.G. Japan とは 正式名称は Expert of Google Cloud for Gaming Japan です。 E.G.G. Japan は Google Cloud 主催の、 ゲーム業界で働くエンジニア向け…
1年前
記事のアイキャッチ画像
第4回 Game Engineers Meetup に登壇しました
COLOPL Tech Blog
こんにちは、インフラエンジニアの杉浦です。 2023年3月15日に開催された、「第 4 回 Game Engineers Meetup - Gaming OSS x Google Cloud 実例特集」で、登壇させていただきました。 この記事では、登壇の内容とイベント中にお伝えし切れなかった内容を補足させていただきます。 Game Engineers Meetup とは Game Engineers Meetup (略称 GEM) は Google Cloud のサービスから Agones や Open Match といった Gaming OSS まで、ナレッジやユースケースの共有と、ユーザー…
1年前
記事のアイキャッチ画像
PHPerKaigi 2023 に登壇させていただきました!
COLOPL Tech Blog
こんにちは。 SRE の工藤です。 3/23 (金) 〜 3/25 (日) で開催されたプログラミング言語 PHP に関するカンファレンス 「PHPerKaigi 2023」 の day1 (3/23) にて、 「Rector ではじめる "運用を止めない" PHP アップグレード 」という内容で登壇させていただきました! speakerdeck.com www.youtube.com 久々のオフライン主体のイベントということで会場は大盛りあがり!みなさんモチベーションが高く、とてもディープで楽しい発表が盛りだくさんでした。一方で LT 大会では登壇者の推し色のペンライトを用いた (?) タイ…
1年前
記事のアイキャッチ画像
サーバーエンジニアの提案でゲームに取り入れられた事例紹介!
COLOPL Tech Blog
「サーバーエンジニアがゲームやプロジェクトに対してどれだけ意見・提案できますか?」という質問を採用を通してよく聞かれるので、今回は実際にサーバーエンジニアが提案して取り入れられた事例をいくつか紹介いたします!! 事例一挙紹介 エンジニアだからこそ気づく提案を もともとある機能を活用して、アイテムのドロップ演出がなかった箇所に演出を出すことを提案し、採用された。 その他にも各仕様に対して、条件に対する細かい挙動の違いや考慮漏れが起きないように注意し、その都度プランナーに提案している。 17新卒 K.Y. 仕様改善と通信頻度低下を両立 よりユーザーの見える範囲に敵やアイテムが湧くように、ポップ位置…
1年前
記事のアイキャッチ画像
PHPerKaigi 2023 登壇のお知らせ
COLOPL Tech Blog
こんにちは。 SRE の工藤です。 3/23 (金) 〜 3/25 (日) で開催されるプログラミング言語 PHP に関するカンファレンス PHPerKaigi 2023 にて、 Rector ではじめる "運用を止めない" PHP アップグレード という内容で登壇させていただきます。 fortee.jp PHPerKaigi について PHPerKaigi は PHP を利用している人、利用していた人、使いたいと思っている人を対象とした PHPer たちのお祭りイベントです。 2018 年より例年開催されており、練馬区立区民・産業プラザ Coconeri ホールのオフライン会場とニコニコ生放…
1年前
記事のアイキャッチ画像
大規模モバイルゲームのローンチを支える技術 を実施しました!
COLOPL Tech Blog
こんにちは。バックエンドエンジニアのごましおです。 2023年2月9日、大規模モバイルゲームのローンチを支える技術 というタイトルのイベントを実施いたしました。 www.youtube.com 発表内容 新しいゲームのローンチ直後は非常に多くのユーザーさんが一斉にゲームにアクセスすることになり、ゲームバックエンドへの負荷は急激に高まります。このタイミングでサービス停止などの事態が起きてしまうと非常に大きな機会損失となってしまうため、コロプラではローンチ前の負荷試験に特に力を入れています。 今回はコロプラでのゲームのローンチに関する取り組みについて、次の項目でお話させていただきました。 コロプラ…
1年前