KAYAC Engineers' Blog

https://techblog.kayac.com/

カヤックのエンジニアがサービスの開発や運用などで培ってきた技術などの情報をまとめたブログです。WebやiOS、Androidの技術情報だけではなく、最新のデバイス、VR、Unity、インフラストラクチャなどのさまざまな最新技術についても毎週紹介していきます!

フィード

記事のアイキャッチ画像
Anybatross in YAPC::Fukuoka 2025を開催しました
KAYAC Engineers' Blog
どうも谷脇です。お待たせいたしましたが、Anybatrossの講評です。 開催記事 techblog.kayac.com Anybatrossの仕組みに関する解説記事 techblog.kayac.com Anybatrossはいわゆるコードゴルフのコンテストです。与えられたお題を解くようなプログラムを書くのですが、このプログラムが短ければ短いほど良いです。この記事では上位回答者のコードについて解説しますが、Hole 1はコードゴルフの解き方について学ぶちょうどよい問題なので、入門という形でも解説していきます。 Hole 1. Counter Counter 問題文 アルファベットのAやBにあ…
12日前
記事のアイキャッチ画像
AIエージェントにSOLID原則を叩き込んでやろうじゃないか
KAYAC Engineers' Blog
こんにちは!カヤックボンドの鈴木です。こちらは面白法人グループAdvent Calendar 202524日目の記事です。 サッカーを見ることが好きなのですが、僕の愛する柏レイソルが優勝を逃してしまい、悔しい、歯痒い気持ちを抱えながら記事を書きます。 今回はバイブコーディングにおけるプログラミング原則を徹底させることの影響について書いていきたいと思います。 はじめに 言うまでもないですが、近年AIが見せている凄まじい成長は、常に我々を驚かせ、そして脅かしています。 AIを利用して生産性を向上させる取り組みも業界に限らず見られ、一種の社会現象とも言えるでしょう。 直近だと、我々エンジニアという仕…
14日前
記事のアイキャッチ画像
【Unity】URP x 宝石シェーダー
KAYAC Engineers' Blog
面白法人グループ Advent Calendar 2025 の23日目の記事になります。 こんにちは!ハイパーカジュアルゲームチーム・エンジニアの深澤です。とあるハイパーカジュアルゲームの実装で宝石のシェーダーを加える機会があったので、そのご紹介になります。 サンプルは以下のリポジトリにアップしました。Unity 2022.3.69f1 の URP です。 今回のシェーダーは以下のアセットをベースに実装させていただきました。ありがとうございます。詳しくは後述させていただきます。 【Unity】茜式宝石シェーダー(akanevrc_JewelShader)【VRChat対応】 - 茜の道具屋さん…
15日前
記事のアイキャッチ画像
ミトコンドリアの育て方
KAYAC Engineers' Blog
本記事は、面白法人グループ Advent Calendar 2025 の22日目の記事です。 こんにちは!カヤック技術部の千葉です。2回目の投稿です。 今回は「2ヶ月ちょいで3kmを1分速く走れるようになる方法」以来3年ぶりですが、ランニングネタを投下していきたいと思います。 ランニング近況 2020年秋の健康診断で「脂質代謝異常」と判定されたのを機に走り始め、早いもので丸5年が経過しました。 始めた当初はキロ7分ペースで3kmも走れませんでしたが、2023年の第18回湘南国際マラソンでは3時間27分54秒を記録し、サブ3.5を達成。現在はサブ3達成を目指して日々トレーニングに励んでいます。 …
16日前
記事のアイキャッチ画像
3Dプリントで大喜利する社員たち 〜クリスマスぶち壊し!どんなオーナメント?〜
KAYAC Engineers' Blog
この記事は面白法人グループAdvent Calendar 2025 21日目の記事です。 こんにちは。GE事業部*1でUnityエンジニアをしているにーのです。 最近社内で唐突に産声をあげ、じわじわ熱を帯びてきている「3Dプリント大喜利」──。 なんだそれは...と思って見に来ていただいたあなたへ向けて、 今回はその魅力と実際に開催した時の様子を紹介させていただきます。 空前の3Dプリンターブーム 前提として現在社内ではGE事業部を中心に3Dプリンターを持っている人がどんどん増えています。 なぜなら、言葉巧みに3Dプリンターの魅力を刷り込ませてくる達人が事業部にいるからです。 僕もその話術に引…
17日前
記事のアイキャッチ画像
流しそうめん奮闘記
KAYAC Engineers' Blog
はじめに この記事は面白法人グループ Advent Calendar 2025の20日目の記事です。 こんにちは、GE事業部マーケティングチーム所属企画部橋本と申します。皆さんは拙稿「アーケード筐体奮闘記」はお読みになられたでしょうか。 あの時は新卒1年目で右も左もわからない状態でしたが、そんな私も早4年目。徐々に仕事にも慣れ始めてきました。 そんな中また よくわからない 面白いものをつくることになったので、その時のお話をしたいと思います。 経緯 カヤックも創業27年目を迎え、日本だけでなくインドネシア、中国、韓国など様々な国籍の方と共に働く企業となりました。 そんな中新卒で入社した韓国出身の…
18日前
記事のアイキャッチ画像
気がついたら、Amazon Bedrock AgentCore Runtime のデプロイツールを作ってしまっていた話
KAYAC Engineers' Blog
こんにちは! カヤックのグループ情報部の@mashiikeです。 この記事は面白法人グループ Advent Calendar 2025の19日目の記事です。 Amazon Bedrock AgentCore Runtime とは? さて、世の中はAI Agents時代で、様々なAgentが日進月歩で開発されていると思います。 そうなってくると、クラウドベンダーは AI Agent向けやMCP(Model Context Protocol)サーバー向けのプラットフォームを提供し始めるのが世の常なのかもしれません。 こんな背景を話すと当然出てくるのが、 Amazon Web Services(AW…
19日前
記事のアイキャッチ画像
Mastra の Agent Networks が解決するコンテキスト汚染とその仕組み
KAYAC Engineers' Blog
面白法人グループ Advent Calendar 2025 の18日目の記事になります。 こんにちは!カヤック技術部の大脇です。 本記事では、複数のAIエージェントが会話履歴を共有するときに発生する「コンテキスト汚染」と、Mastra の Agent Networks を使った解決方法をご紹介します。 はじめに LLMと対話するとき、会話の流れを維持するために直近の会話履歴をコンテキストに含める手法がよく使われます。 これを複数のエージェントに適用しようとしたとき、単純に会話履歴を共有するだけでは出力が安定しないという問題に直面しました。 例えば丁寧な標準語で会話するエージェントと、おすすめの…
20日前
記事のアイキャッチ画像
CIVIC TECH FORUM2025に協賛させていただきました!
KAYAC Engineers' Blog
面白法人グループ Advent Calendar 2025の17日目を担当しますbobです! 現在はちいき資本主義事業部のフロントエンドエンジニアをしていまして、スマウトという移住を考えている方と移住してきて欲しい地域とのマッチングプラットフォームの開発を行っています。 www.kayac.com smout.jp 前日は、commojunさんによる「ゴリラが派手に破壊するためのアルゴリズム 〜よく知られたアルゴリズムをゲーム開発へ応用する時の考え方〜」でした。自分は大学院の時に機械学習を勉強していて、k-means法は機械学習でよく出てくる手法として馴染み深かったので、Unityのオブジェク…
21日前
記事のアイキャッチ画像
ゴリラが派手に破壊するためのアルゴリズム 〜よく知られたアルゴリズムをゲーム開発へ応用する時の考え方〜
KAYAC Engineers' Blog
本記事は面白法人グループ Advent Calendar 2025の16日目の記事です。 こんにちは どうも、ゴリラです。もとい@commojunです。今回はUnityを使って、こちらのゴリラさんが活躍するゲームを作ってみました。動画を御覧ください。 ゲーム動画 ゲームの特徴 これは、ゴリラさんが画面奥方向へ疾走するタイプのランゲームです。このゲームの特徴には、以下のようなものがあります。 自動的に走行するゴリラさんを左右に操作しながら、道中にあるブロックでできた建物を破壊する 破壊したブロックの破片は、ゴール上空に飛んでいき、大きな塊になる ゴールに到着したゴリラさんは大きくジャンプし、大き…
22日前
記事のアイキャッチ画像
NotebookLMのラジオ風 音声出力の「ちょうどいい」使い方  〜新卒OJT支援の面談のゆるい共有に使ってみました〜
KAYAC Engineers' Blog
この記事ではNotebookLMのラジオ風 音声出力をバックオフィス(管理部門)人事での活用事例として、新卒OJT支援の面談のゆるい共有に使ってみたという事例についてご紹介します。
23日前
記事のアイキャッチ画像
最近のmacOSでも使えるWifiネットワーク情報可視化ツールの作り方
KAYAC Engineers' Blog
こんにちは! カヤック技術部の川添です。今年春から技術担当の執行役員をしています。 この記事は、面白法人グループ Advent Calendar 2025の14日目の記事です。 今日は、最近のmacOSで利用可能なWifiネットワークの可視化ツールを作った話について紹介します。 Wifiネットワークの電波状況を調べたいこと、たまにありますよね? カヤックでは、会社の文化共有のための制度として、全社員が集まり、一日「社長になった気分」で会社のことを考える「ぜんいん社長合宿」というイベントがあります。このイベントは2020年以前は宿泊ありの1泊2日イベントで行っていましたが、2025年現在は朝から…
23日前
記事のアイキャッチ画像
AIを使ってUnreal Engine内のアセットを自然言語で検索したい
KAYAC Engineers' Blog
本記事は面白法人グループ Advent Calendar 202513日目の記事です。 はじめに こんにちは。カヤックの伊藤です。 普段はUnreal Engineを用いたバーチャル撮影ツールJEANNE D'ARCの開発や、AIを用いた作業効率化ツールの開発を行っています。 Unreal EngineやUnity等のゲーム開発エンジンを触っていて、 「あのアセット、どこのフォルダにあったっけ……?」 「テキストで検索しようにも変な名前を付けていた気が……分からん」 といった現象に陥ることはないでしょうか。 そこで、今回はUnreal Engineを対象に、言語と画像のマルチモーダルモデルであ…
25日前
記事のアイキャッチ画像
セルフホストDifyアプリケーションにアクセスできるドメインを制限したい
KAYAC Engineers' Blog
技術部の小池です。 この記事は面白法人グループ Advent Calendar 2025の12日目の記事です。 AWSでDifyをセルフホストした際のアクセス制限についての取り組みを紹介します。 Difyのセルフホスト版におけるアクセス制限問題 DIfyはノーコードで生成AIアプリケーションを構築できるプラットフォームです。SaaS版とセルフホスト版があり、セルフホスト版ではインフラコストはかかるものの、Dify自体は無料で利用することができます。 セルフホスト版では、メールサーバの設定を未設定にしておくことで事前に招待したユーザのみDifyの画面にアクセスできるよう制限することができます。一…
1ヶ月前
記事のアイキャッチ画像
【Grammar Recognizer】UnityEngine.Windows.Speechのキーワード認識で、複数単語を連続認識したい
KAYAC Engineers' Blog
この記事は面白法人グループAdvent Calendar 202510日目の記事です。 こんにちは。 カヤックボンドでエンジニアをやっております青木です! 今回は、Unity + Windows環境で利用できる音声認識 UnityEngine.Windows.Speech で行うキーワード認識について、基本的な使用方法と複数単語をテンポ良く認識させる方法を記事化してみました! 目次 はじめに UnityEngine.Windows.Speech 3つの認識方式 最も簡単に使えるKeywordRecognizerとその欠点 よりテンポ良く認識可能なGrammarRecognizer まとめ はじ…
1ヶ月前
記事のアイキャッチ画像
Webサイトを作るように紙パックを企画したら300万本売れるヒット作になった話 ~UX視点で見る『ミルクの束縛』~
KAYAC Engineers' Blog
束縛束縛本記事は、面白法人グループ Advent Calendar 2025 の9日目の記事です。束縛束縛 こんにちは。面白法人カヤックでディレクターをしている合田ピエール陽太郎です。 www.kayac.com束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛束縛 みなさんは、『ミルクの束縛』という飲み物をご存知でしょうか?「名前、激強でわらった」「パッケージのインパクトすごい」とSNSでも話題にしていただいているパッケージ、実は普段Web制作をしているカヤックが、Webページを制作する考え方でディレクションしました。今日は、その裏側をお話しします! ミルクの束縛ミルクコーヒー…
1ヶ月前
記事のアイキャッチ画像
Unity URPで実装するWeighted OIT - 透明オブジェクト描画の順序依存問題を解決する
KAYAC Engineers' Blog
本記事は 面白法人グループ Advent Calendar 2025 の8日目の記事です。 1. 概要 こんにちは!カヤック技術部の高石です。 本記事では、Weighted Order Independent Transparency(以下 Weighted OIT)というレンダリング技術をUnity上で実装し、多数の透明オブジェクトをより正確に描画する方法を紹介します。以下に、最終的なWeighted OITと、シンプルな AlphaBlend の描画結果を示します。見た目は地味に見えるかもしれませんが、実装すると微妙な色のフェード感が正しい前後関係の表現に寄与していることが分かります。 W…
1ヶ月前
記事のアイキャッチ画像
MackerelでSelf-hosted dbt Fusion(preview)の監視をやってみる
KAYAC Engineers' Blog
こんにちは、グループ情報部の@mashiikeです。 この記事は Mackerel Advent Calendar 2025とdbt Advent Calendar 2025 の7日目の記事です。 qiita.com qiita.com はじめに この記事は、2つのAdvent Calendarにまたがった記事となるので、それぞれについて簡単に説明します。 dbt Fusion www.getdbt.com dbt は、データウェアハウス上のデータを「SQL+コード」で変換・整形・モデリングするOSSのツールです。分析用テーブルの整形や集約、履歴テーブルの作成などを、SQLで記述し、依存関係を…
1ヶ月前
記事のアイキャッチ画像
LT発表してよかった事振り返り
KAYAC Engineers' Blog
面白法人グループ Advent Calendar 2025 の7日目の記事になります。 カヤックボンドでエンジニアをやっております志村と申します。 今回は積極的にLT(ライトニングトーク)を発表した事で得た学びについて記事にしてみました! 〇 結論 〇 LTのタイミングに関して 〇 記憶の定着 ■ インプット数の増加 ■ アウトプット数の増加 〇 情報資産としても残る 〇 社内LTをしてみようかな?と思った人へ ■ 思い立ったが吉日、まずは参加登録を ■ 最初は小ネタや紹介程度でもOK ■ 短い時間を味方につける 〇 まとめ ■ LT会発表タイトル 一部抜粋 〇 結論 半強制的にインプットしよ…
1ヶ月前
記事のアイキャッチ画像
ハイパーカジュアルゲームにオーディオ広告を導入してみた
KAYAC Engineers' Blog
こんにちは!カヤック技術部の千葉です。 本記事は、面白法人グループ Advent Calendar 2025 の6日目の記事です。 実は 12/7(日)に湘南国際マラソンに出走する直前ということもあり、気持ちは落ち着きませんが、記事を書きます。 湘南国際マラソンでは、今年もゴール付近に42.195km採用のブースを出展しています。完走したランナーの皆様、ぜひブースに立ち寄ってみてください! さて今回は、カジュアルチームで導入検証している「オーディオ広告」の紹介と、その導入効果について書いていきたいと思います。 オーディオ広告 オーディオ広告とは、Spotifyやradikoを始めとする、ポッド…
1ヶ月前
記事のアイキャッチ画像
C#でオリジナルコーディングエージェントをつくってみよう
KAYAC Engineers' Blog
この記事は 面白法人グループ Advent Calendar 2025 の5日目の記事です。 はじめに こんにちは!技術部の村上です。 普段はUnityを用いてハイパーカジュアルゲームを作っています。 近年の爆発的な進歩により、AIはもはや日々の開発に欠かせない存在になってきました。中でも今年に入ってからのコーディングエージェントの発展には目を見張るものがあります。 カヤックのハイパーカジュアルゲームチームでは、全員がAIを積極的に利用できるよう制度が整備され、Claude Codeを始めとしたコーディングエージェントを活用して日々開発が行われています。 ところで、コーディングエージェントって…
1ヶ月前
記事のアイキャッチ画像
超!個人的リモートワークのコツ 〜運動と太陽と私と仕事〜
KAYAC Engineers' Blog
こんにちは!カヤックのけいとです。こちらは面白法人グループAdvent Calendar 20254日目の記事です。 リモートワークはつらいよ 弊社は基本出社義務がある会社です。何をするかより、誰とするか。その社風を表す制度ともいえる就業規則の一つであるといえるでしょう。 そんな中でも例外というものはありまして、私は業務上の理由につき基本リモートワークでの就業をしています。 それまで出社での勤務しか経験していなかった私は、リモートワークになることについて「まあ、働く場所が変わるだけでしょ」と非常に楽観的な心持ちでした。 しかし、約三ヶ月が経った今。 リモートワークならではのつらさが出るわ出るわ…
1ヶ月前
記事のアイキャッチ画像
入門 読書
KAYAC Engineers' Blog
みなさんごきげんよう。カヤック技術部の rtshaaaa といいます。 この記事は面白法人グループAdvent Calendar3日目の記事です。 読書はだいじ 突然ですが皆さん、本は読んでいますか? 私は一年におおよそ100冊程度は読んでいます。 こういった話を身近な人にすると、一体どうやってそんなに読んでいるんだと、驚かれることがあります。 ある年の文化庁による調査によると、日本人の年間平均読書量は12冊程度ということですから、確かに私は人と比べてとても読書量が多いようです。 これだけ沢山の本を読んでいるのは単純に読書が好きだから、ということもありますが、読書によって得られるメリットが多い…
1ヶ月前
記事のアイキャッチ画像
爆破解体予定だったレガシーサーバーの転生
KAYAC Engineers' Blog
カヤック技術部の竹田です この記事は面白法人グループAdvent Calendar 20252日目の記事になります ちょうど1年前の2024/12/2の記事 レガシーサーバーをコンテナで再構築した、その5年後の移行と解体 の報告です。 爆破解体(未完)のその後を書くぞ! これまでのあらすじ ここ数年に渡り社内のサービスを近代化・廃止してきた レガシーサーバーを現代の技術で再構築(6年前) この際廃止できるものは廃止してついでに運用コストも削減。必要なものはCloudFront + Lambda + S3 で構築し直した (1年前) 最終的に Redmine だけが残り、爆破解体待ちの状態となっ…
1ヶ月前
記事のアイキャッチ画像
サンドボックスとしてWebAssemblyを使ってみた 〜コードゴルフコンテストAnybatrossの裏側〜
KAYAC Engineers' Blog
こんにちは! カヤックの谷脇です。この記事は面白法人グループAdvent Calendar1日目の記事です。初日から飛ばしていくぞ〜〜! Anybatrossとは YAPC::Fukuoka 2025に合わせてカヤックが行ったコードゴルフコンテストとそのサイトです。YAPC::Hiroshima 2024から数えて3回目です。詳しくはこちら。 techblog.kayac.com このサイトでは、参加者への課題として仕様を満たすプログラムを書くように求められており、そのプログラムコードの総バイト数が少ければ少ないほどランキングが上位にいくというものでした。いわゆるコードゴルフですね。 ちなみに…
1ヶ月前
記事のアイキャッチ画像
【カヤック】面白法人グループ Advent Calendar 2025 が始まります!!
KAYAC Engineers' Blog
こんにちは!カヤックの伊藤です。暑い夏が終わり短い秋から急に冬に入ったかと思うと、早くも年の瀬ですね。 12月といえば毎年恒例「面白法人グループ Advent Calender」を今年も実施いたします! 4回目となる今年も、グループ会社と共にAdvent Calenderを盛り上げていきます! 例年通り、毎日こちらのはてなブログに投稿していきますのでバラエティー豊富な記事に是非ご期待ください! また、以下のQiitaカレンダーにも公開次第逐一記事リンクを追加していきます!! qiita.com 去年のブックマーク上位3記事 今年も去年度Advent Calenderにて公開された記事の中から、…
1ヶ月前
記事のアイキャッチ画像
Kanagawa.swift #2 がカヤックオフィスで開催されました #kanagawa_swift
KAYAC Engineers' Blog
技術部の小池です。 11/2(日)にカヤック鎌倉オフィスにてKanagawa.swift #2が開催されました。 japan-region-swift.connpass.com カヤック鎌倉オフィス開催のきっかけ SwiftコミュニティであるJapan-\(region).swiftの皆さんからKanagawa.swiftの第2回の開催場所を探しているとのことでご相談をいただいたのがきっかけです。 カヤックでは土日や平日夜にオフィスをテックイベント向けに提供する活動を行っています。 Kanagawa.swiftでは筋トレのような体を使ったコンテンツもあるとのことで、ぼくらの会議棟を会場とし、空…
2ヶ月前
記事のアイキャッチ画像
コードゴルフコンテスト Anybatross YAPC::Fukuoka 2025 開催のお知らせ
KAYAC Engineers' Blog
技術部の谷脇です。皆様いかがお過ごしでしょうか。今回は素敵なオンラインイベントのお知らせです。どなた様でも参加できますのでぜひご参加ください。YAPC::Fukuoka 2025に参加されない方でも参加可能です。 コードゴルフコンテスト PerlAnybatross を開催します! perlbatross.kayac.com ルールは簡単。与えられた仕様を満たすプログラムをいかに短く書けるかを競うコードゴルフコンテストです。ここで言う"短く"はバイト数なので、改行やスペースも含みます。 今回からPerl以外にもRuby,Python,JavaScript,PHPで提出可能です。真のトップを目指…
2ヶ月前
記事のアイキャッチ画像
カヤックはYAPC::Fukuoka 2025にスポンサーしています&社員が登壇します。あのイベントもやります! #yapcjapan
KAYAC Engineers' Blog
技術部の谷脇です。テックカンファレンスイベントへのスポンサーと登壇、それからこちらのカンファレンスに合わせたイベントのご紹介です。 YAPC::Fukuoka 2025にスポンサーしています! yapcjapan.org YAPC::Japanは始まりこそPerlをベースとしたコミュニティの技術カンファレンスでしたが、昨今はバラエティ豊かなトークが話されています。私の印象ですが、Perlを昔から使っている方は特定の技術を深く掘って極める人も多いので、YAPCでもディープなトークが話されているなあと感じます。ご興味がある方はチケット販売が10月31日までですのでぜひ購入の上ご参加ください。特に九…
2ヶ月前
記事のアイキャッチ画像
Kanagawa.swift #2 が11/2(日)にカヤックオフィスで開催されます
KAYAC Engineers' Blog
技術部の小池です。 11/2(日)にカヤック鎌倉オフィスにてKanagawa.swift #2が開催されます。 SwiftやAppleプラットフォームの開発に興味がある方はぜひお気軽にご参加ください! japan-region-swift.connpass.com 前回のKanagawa.swift #1の様子は以下の記事でご覧いただけます。 Kanagawa.swiftを開催しました! Kanagawa.swiftにカメラマンとして参加しました #kanagawa_swift 当日はイベント企画に加え、鎌倉近郊のお菓子なども用意される見込みです。 Swiftの学びとともに、鎌倉の魅力もお楽し…
3ヶ月前