Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
https://hackerslab.aktsk.jp/
Akatsuki Hackers Labは株式会社アカツキゲームスが運営しています。
フィード

動画を集めて、描いて、話す。チーム向け動画レビューツール VideoReview
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
この記事は、Akatsuki Games Advent Calendar 2025 25日目の記事です 初めまして、アカツキゲームスの有田ですアドベントカレンダーの最終日を枠を頂けましたので、社内で開発してきた動画レビューツール「VideoReview」をOSSとして公開したので紹介をしたいと思います 動画レビューを行うとき、次のような困りごとを感じたことはないでしょうか? 大量の動画がクラウドに置かれているだけで整理できない コメントと動画(時間・フレーム)が紐付かない 修正のやり取りや履歴が追えなくなる VideoReviewは、動画を集約しコメントやお絵描きでやり取りできる、チーム向けの…
13日前

強化学習ライブラリGymnasiumを使ってみた
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
こんにちは! アカツキゲームス クライアントエンジニアのSuです。この記事は Akatsuki Advent Calendar 2025 24日目の記事です。メリークリスマス! はじめに 学生時代に強化学習の研究を少したので、久しぶりに強化学習をやりたいな〜の気持ちで本記事を書きました。今回はGymnasiumというPythonライブラリを使用した経験を紹介したいと思います! 強化学習とは? 強化学習(Reinforcement Learning)は簡単にいうと、エージェントが環境の中でアクションと実行し、その結果から学習し、エージェントがよりいい結果を出力できるようにアクションを選択する方法…
14日前

「一番メモリを消費するキャラクターは誰?」に即答したい。Unity アセットの静的解析と自動通知で実現したアセット肥大化を未然に防ぐ仕組み
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
この記事は Akatsuki Games Advent Calendar 2025 22日目の記事です。 はじめに クライアントエンジニアの渡邊です。ゲームの新規機能開発やプロジェクト内部向けツールの製作を行なっています。 概要 運用型ゲームではキャラクターが増え続けますが、キャラクターのアセットが端末のメモリをどれくらい使用するかは常に気になる問題です。「今、最もメモリを消費しているキャラクターは誰なのか?」「複数キャラクターを同時に読み込んだ時、ゲームアプリがクラッシュしてしまうことはないだろうか?」こうした問いに答えるために、私は、キャラクターのモデル、アイコンやサムネイルといった画像、…
16日前

Redashで見栄えを良くしよう
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
この記事は Akatsuki Games Advent Calendar 2025 16日目の記事です。 はじめに サーバエンジニアの井出です。今年新卒で入社して、主に新規機能開発を行っています。また自分自身のサブタスクとして、チームのデータ分析も行っています。本日は自分がデータ分析のタスクの中で、「これ良いTipsだな」って思ったことを書かせていただきます! 注意書き 本記事では、実際にタスクを進める中で学んだ事を記事にしています。そのため、一部内容を変更している箇所があります。伝えたい内容に影響はないのでご了承ください...。 概要 データ分析のタスクは、年間の売上分析、使用キャラランキン…
20日前

Unity を用いた開発で発見しづらい場所に溜まっていた不要データの大掃除
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
この記事は Akatsuki Games Advent Calendar 2025 - Adventar 17日目の記事です。 はじめに 概要 事例紹介 事例1: YAML に忍びこむ合計600万文字のテキストを除去!🧹 問題発見 原因 対処 結果 事例2: ゲームに影響を与えずにVFXのデータを2000万行削減!✨ 問題発見 原因 対処 結果 おわりに はじめに クライアントエンジニアの渡邊です。新卒で入社して4年目で、主にゲームの新規機能開発と運用向けの内部ツール等を開発しています! 概要 ゲームの見た目、面白さ、演出、UI などさまざまな用途で用いられるアセットですが、開発中、様々な要因…
21日前

自動E2Eリグレッションテストのレポート、通知の具体例のご紹介
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
この記事は Akatsuki Games Advent Calendar 2025 11日目の記事です。 はじめに アカツキゲームスサーバーエンジニアの @haruby863 です。 自動E2Eリグレッションテストの運用をしています。 CEDEC 2025にて 「長期運営ゲームをあと10年続けるための、0から始める自動テスト ~4000項目を50%自動化し、月1→毎日実行にした3年間~」(発表資料) で登壇させていただきました。 この発表の際にご質問をいただいた、レポートや通知の具体的な内容についてご紹介します。 レポートの種類 現在2種類のレポートを使用して運用しています: Airtest内…
1ヶ月前

AIで人の認知限界を超えろ、運営型モバイルゲームのマスターデータ品質を高める3つのアプローチ
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
運営型モバイルゲームの複雑なマスターデータ品質を高めるため、ドキュメントメンテナンスを捨て、スキーマと実データを正解とする「地図を渡す」AI活用術を紹介。仕様相談・自動レビュー・データ生成支援でQAプロセスをシフトレフトさせる、具体的なプロンプト設計事例です。
1ヶ月前

Photoshopスクリプト(ExtendScript)を書いてみた
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
こんにちは! アカツキゲームス クライアントエンジニアのSuです。この記事は Akatsuki Advent Calendar 2024 11日目の記事です。昨日の boke0 さんの踊り文字についての記事は面白かったです。一歩一歩 → 一歩々々という書き方は初めて知りました。とても勉強になりました!25日の解決編も楽しみですね! はじめに Photoshop の自動化 ExtendScript IntelliSense ExtendScript デバッガー Github repo 最後に はじめに 自分は学生時代からエディターの拡張に興味があり、Blenderエディターの関連研究も少し関わり…
1年前

新卒・中途メンバーとアクティブブックダイアログを通じてカルチャーを紡ぐ
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
この記事はAkatsuki Games Advent Calendar 2024の8日目の記事です。 はじめに 新卒4年目を迎えようとしている、クライアントエンジニア田﨑です。今年の4月から、新卒社員と中途入社の社員(計3名)を対象にアクティブブックダイアログ(ABD)を実施してきました。12月の今、3冊の本を読み終え、改めてこの活動が組織にもたらした効果を振り返っています。 始めたきっかけ 私たちの組織は、現在大きな変化の中にあります。そんな中でも、自分が心から大切だと思う会社の文化をしっかりと残したい。アカツキ / アカツキゲームスでは、有志のメンバーが主体的にABDを運営しており、その取…
1年前

リスクベースドテストの使い所が少しだけ分かった話
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
Akatsuki Games Advent Calendar 2024 6日目の記事です。この記事では、リスクベースドテストの実践を通じて得られた知見、特にその使い所とメリットについて紹介します。リスクベースドテストは「限られたテストコストの中で機能を追加した上で品質を保証し、なんとしてでもプロダクトをリリースしたいとき」に効果を発揮する戦略であることが分かりました。
1年前

UnityのAnimationMixerPlayableにはブレンドした時、片方が空クリップだったとしてもルートモーションのRotationだけ謎にWeightでLerpされるバグがある!
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
Akatsuki Games Advent Calendar 3日目の記事です。 AnimationMixerPlayableとは 早い話がAnimationControllerをスクリプトベースで作るAPIの一つです。 AnimationControllerはノーコードで設計可能なステートマシンであり、グラフベースで記述できる何やら便利そうな機能なのですが・・・ 本格的なゲームのキャラクター制御などを行えるほど複雑なステートマシンを保守できるほど人類は賢くありません。 そうなってくるとスクリプトベースのアニメーション制御システムが必要になるわけですが、そこで使われるAPIがAnimation…
1年前

Elixir から Workload Identity 認証で Google Cloud のサービスアカウントを利用する
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
本記事は Akatsuki Games Advent Calendar の2日目の記事です。 Elixir の Google Cloud サービスアカウント認証 アカツキゲームスの一部のゲームタイトルでは Elixir をサーバー開発言語として利用しています。BigQuery 等のサービスを利用する際、Google Cloud のユーザー認証が必要になりますが、GitHub Actions などの CI からサービスにアクセスするような場合、Workload Identity を利用してサービスアカウントの認証が行えるように構成するのがベストプラクティスとされています。これは、秘密鍵の管理が不…
1年前

AWS FireLens の生成する INPUT 設定をカスタマイズしてログ欠損を回避
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
はじめに FireLens の構成 awsfirelens ログドライバー FluentBit・Fluentd の config 生成機能 ログ損失の回避策の課題 init を利用した INPUT の設定のカスタマイズによる解決策 おわりに カスタム init のソースコード はじめに AWS FireLens は、Amazon ECS で動作するコンテナが出力するログを、FluentBit または Fluentd を使って柔軟にルーティングするための仕組みです。特に、タスク定義のみでログルーティングの設定が可能なため、構成管理をシンプルにできる点が特徴となっています。 しかし、大量のログを欠…
1年前

BigQueryで不要なカラムを削除してコストを削減する方法
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
はじめに こんにちは。アカツキゲームスの河野です。 弊社では、ゲームの運用においてプレイヤーのプレイ履歴などをBigQueryに保管しております。 またこのデータを用いることで、不具合の発見やよりプレイヤーが楽しめる企画や機能開発に役立てております。 一方で、長く運用していく中でこのような保存コストの問題にあたっていくことがあります。 特定のカラムのデータが活用されなくなっている にも関わらず容量が何TB、何十TB…と溜まって毎月の保存コストが高くかかってしまっているため、費用対効果が全く見合ってない BigQueryの場合、テーブルごとデータを削除するのは容易ですが、大量のデータの入ったテー…
1年前

ゲームクリエイターを目指す高校生に模擬授業を行ってきました!
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
アカツキゲームスのクライアントエンジニア、田﨑です。 先日、東京情報デザイン専門職大学(以下、TID)様のオープンキャンパスにて、高校生とその保護者を対象にした模擬授業を担当させていただきました。このイベントは、高校生にゲーム開発の楽しさを伝えることを目的に開催されました。本日はその日の様子をレポートします。 当日の様子 このイベントは、TIDのオープンキャンパスの一環で行われました。 高校生とその保護者、約20組の参加者が集まりました。 当日は天候に恵まれましたが、茹だるような暑さでした。 新設された校舎とのことで非常に綺麗でした。 参加者が熱心に授業に取り組む様子。 授業の概要 今回の授業…
1年前

株式会社アカツキのラウンジで『1周年!若手エンジニアふんわりLT Day!』を開催しました!
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
先日、弊社ラウンジスペースにて、エンジニアたちによるライトニングトーク(LT)会が開催されました。 本イベントは、若手エンジニアを対象に、技術交流とスキルアップを目的とした勉強会です。 今回の会場は弊社が提供し、参加者が快適に過ごせるようにサポートさせていただきました。 イベント概要 日時: 2024年8月10日 (土) 13:00 〜 18:45 場所: 株式会社アカツキ 主催: 若手ふんわり勉強部 参加者: 約40名の若手エンジニア wakate-funwari-study.connpass.com 休日開催で20枠に拡大 過去に開催された同イベントは平日の夜に行われ、LTの枠は10…
1年前

Gold Sponsor として協賛したRubyKaigi 2024に行ってきました!
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
はいさい! 沖縄が恋しいエンジニアの小山です。 今回 Gold Sponsor として RubyKaigi 2024 に協賛させていただき、多くのメンバーと参加してきました。本記事はそのレポートです。 RubyKaigiとアカツキゲームス RubyKaigi は、プログラミング言語 Ruby に関する国際会議です。 私たちは2013年からほぼ毎年協賛をさせていただいており、今年で12回目のスポンサーとなります。 去年の様子: hackerslab.aktsk.jp 当日の様子 Ruby Commiterであるパッチモンスターこと nobuさんと BoothスタンプラリーもComplate! 印…
2年前

アカツキゲームスのインターンに参加しました!(サーバーサイド)
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
はじめに こんにちは。2024/3/11〜2024/3/29の3週間、アカツキゲームスのインターンに参加させていただきました。今回はインターンで取り組んだ事・学んだことを紹介させていただきます! 自己紹介 東京理科大学修士2年の井出と申します。私は大学入学時からプログラミングをし始め、現在ではC++を使ったソフトウェア開発のアルバイト・pythonを使った画像処理分野の研究・Go言語を使った趣味での個人開発を行っています。 アカツキゲームスのインターンを志望した動機 私がインターンを志望した理由として、ゲーム業界でのサーバーサイドエンジニアがどういった業務をしているのかを肌で実感したかったとい…
2年前

あらゆる人間関係の衝突は、謙虚・尊敬・信頼・カレーの欠如によるものだ
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
アカツキゲームスのエンジニアチームでカレーを食べました。
2年前

which-keyはいいぞ
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
こんにちは!エンジニアの宮川です。株式会社アカツキゲームスでクライアントエンジニアをやっています。 このエントリーは Akatsuki Games Advent Calendar 2023 の14日目の記事です。昨日の記事は「最先端のライフゲーム(Particle Lenia)を作ったので眺める」でした。 qiita.com コンピュータープログラムから生み出される有機的な挙動にはロマンを感じますね!この手のシミュレーションは永遠に見ていられます。 14日目のこの記事では、私が愛用しているwhich-keyという仕組みを紹介します! 時に皆さん、ショートカットキーは使っていますか?既存のショー…
2年前

DoxygenでC++クラスを分析し、GitHub ActionsでPRコメントする仕組みを作ってみました
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
こんにちは! 株式会社アカツキゲームスに所属クライアントエンジニアのスーです。 今年の The Game Awards もいっぱい情報が発表されましたね。モンハンの新作、FF7 Rebirthすごく楽しみしています。 この記事は Akatsuki Games Advent Calendar 2023 の12日目の記事です。 この記事では、私が所属するチームで Doxygen を利用して特定のクラスが変更された際に、GitHub Actionsで自動的にPRにコメントする仕組みを作ったの知見を共有できればと思います。 Advent Calendar の11日目は渡辺さんの DiscordのSta…
2年前

AWS Device Farm の adb プロセスを Airtest に認識してもらうための方法
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
Akatsuki Games Advent Calendar 2023 10日目の記事です。この記事では、Airtest をアップデートした際に adb プロセス起因で AWS Device Farm で動作しなくなったため、その原因と解決策を紹介します。
2年前

Terraform で CloudRun + Identity-Aware Proxy をやっていく 2023
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
こんにちは。 株式会社アカツキゲームスで ATLAS というチームに所属してゲーム内通貨管理基盤を開発及び運用しています、なかひこくん (@takanakahiko) です。 最近やっと CB250R が納車されましたが、寒すぎて全然乗れていません。気候よ、早く暖かくなりなさい。 この記事は Akatsuki Games Advent Calendar 2023 の7日目の記事です。 この記事では、私が所属するチームで Terraform を利用し Identity-Aware Proxy を導入した際の知見を共有できればと思います。 今回紹介する知見は、インターン生と一緒に取り組んだタスクで…
2年前

Redash を GCP の Workload Identity 連携に対応させた話
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
この記事は Akatsuki Games Advent Calendar 2023 の6日目の記事です。昨日はShuさんの Patch Your EC2 Instances Automatically using Systems Manager and Terraform でした。偶々ですが今日もある意味でセキュリティ運用を楽にするお話です。 Redash について Redashは、BigQuery、Googleスプレッドシート、Athena、MySQL等、様々なデータソースからクエリした結果を可視化するダッシュボードを作成することができるオープンソースのツールです。 クエリパラメータという機…
2年前

プロダクション環境で使用しているEC2をArmベースのAWS Gravitonに移行しました
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
この記事は Akatsuki Games Advent Calendar 2023 の2日目の記事です。昨日は @tkmruさんの「CODE BLUE参加記:食べて Decompile 寝て 繰り返す」でした。コロナで減ってしまったリアルイベントにも活気が戻ってきて良いですね! はじめに アカツキゲームスでサーバエンジニアをやっています柴原です。今回は自分の担当しているモバイルゲームのプロジェクトでは、ECS on EC2の環境で運用をしており、Graviton搭載のEC2に移行を行いました。 詳しい手順の紹介というよりは、その思考の過程や工夫を紹介できたらと思います。 経緯 2018年にAW…
2年前

CODE BLUE 2023参加記:食べて Decompile 寝て 繰り返す
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
セキュリティエンジニアの小竹(aka tkmru)です。 先月、CODE BLUEというセキュリティカンファレンスに行ったので、その参加記を書きました。 このエントリーはAkatsuki Games Advent Calendar 2023の1日目の記事です。 CODE BLUE とは CODE BLUEは、2014年より東京で開催されているセキュリティカンファレンスです。 日本国内で開催されているセキュリティカンファレンスの中では、最大級のカンファレンスです。 去年は「オンライン配信」+「リアル会場」によるハイブリッド開催となっていましたが、今年は会場のみでの開催でした。 去年は登壇者として…
2年前

今年も社内向けカンファレンスを開催しました
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
こんにちは、エンジニアリングオフィスの島村です。 去る10月27日(金)に Akatsuki Dev Meetup 2023 という社内向けのカンファレンスを開催しました。 今回も運営サイドからの開催レポートをお届けいたします。 一昨年から毎年継続的に開催しており、今回が3回目の開催となります。 Akatsuki Dev Meetupとは? ”技術”を対象にした社内のみの公開を対象とした内部カンファレンスです。チームの枠を超えた技術交流が主な目的となります。 登壇及び参加者はエンジニアに限らず、アカツキゲームスに所属している人全員が対象となり、「Dev」と冠していますが職種を制限しないイベント…
2年前

ATLASチームにおける就業型インターン参加レポート
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
こんにちは。 株式会社アカツキゲームスで ATLAS というチームに所属してゲーム内通貨管理基盤の開発及び運用を行っています、なかひこくん (@takanakahiko) です。 最近は良い気候なので、バイクでの運転が気持ち良いですね。 私の担当するゲーム内通貨管理基盤の開発現場で、インターン生を受け入れました。 ありがたいことに、そのインターン生がブログ向けに参加レポートを書いてくれたので私の方から代理投稿させていただきます。 上記の通り、この記事は代理投稿となります。 投稿者と執筆者は異なるのでご承知ください。
2年前

アカツキゲームスで Cocos2d-x / C++コース のインターンシップに参加しました
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
こんにちは。 株式会社アカツキゲームス クライアントエンジニアの、軍曹 (@maupukuncarbon) です。 この度、私たちのチームでインターンの方を受け入れました。ありがたいことに、参加レポートを書いてくれたので、私の方から代理投稿させていただきます。 上記の通り、この記事は代理投稿となります。 投稿者と執筆者は異なるのでご承知ください。 2023/09/04~2023/09/22の3週間、株式会社アカツキゲームスのインターンシップに参加させていただきました。 今回はインターンシップで取り組んだことを備忘録としてまとめていきます。
2年前

S3 ExportされたAuroraのデータをAWS Glueを使ってDBに書き戻す
Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
Amazon AuroraのS3エクスポート機能 AuroraのS3エクスポート機能は、DBクラスターの現在のデータやスナップショットのデータをS3にApache Parquet形式で出力する機能です。 Apache Parquet形式は、スキーマ情報を内包している・列志向で分析用途にも適している・高効率な圧縮が可能・複雑なデータ構造にも対応しているといった特徴を備えたデータ形式です。AthenaやRedshift、あるいはBigQueryへの取り込みに利用することができ、これらを使ったDB内のデータ分析が可能になります。高効率さについての実験として、試しに手元の64GBのクラスタースナップシ…
2年前