UnityIAP subscription 対応時の備忘メモ

はじめに

リトルチャンピオンズ では、定期購読型(subscription)課金実装にUnityIAPを使用しました。

今回はその実装を行った際の知見を紹介したいと思います。

subscription以外の実装例については前回の記事 を参照ください。

また、サーバー側の実装についてはこちらの記事 を参照ください。

続きを読む “UnityIAP subscription 対応時の備忘メモ”

ゲームにおける課金システムについて(自動更新購読編)

こんにちは、アプリボット サーバーサイドエンジニアの森です。

iOS/Android用3Dアクションゲーム『リトルチャンピオンズ』をリリースするにあたり、自動更新購読型の課金を導入しました。

今回は、アプリケーションサーバーでの課金処理と自動更新購読型について紹介します。

続きを読む “ゲームにおける課金システムについて(自動更新購読編)”

【サーバーサイドKotlin】ことりん × テスト with SpringFramework

はじめに

なぜサーバーサイドKotlinを導入するのか?であるように、現在アプリボットでは、新規開発プロダクトのサーバーサイド言語でKotlin導入を進めています。

そこで、テストコードについてもKotlin化しましたのでご紹介します。

なお、この記事は2018年1月時点の情報なので今はもっと良い方法があるかもしれません。

続きを読む “【サーバーサイドKotlin】ことりん × テスト with SpringFramework”

アプリボットに入って〜新卒二年目のサーバーサイドエンジニア〜

初めまして、サーバーサイドエンジニアの田中です

社会人になりそろそろ1年、アプリボットに配属されて10ヶ月が経とうとしています。

現在は弊社からリリースされているゲームのサーバーサイドエンジニアとして日々頑張っています。

今回は、入社してアプリボットに配属されてからの10ヶ月間を振り返ります。

続きを読む “アプリボットに入って〜新卒二年目のサーバーサイドエンジニア〜”

【連載】Unity時代の3D入門 – 第9回「ノーマルマッピング」

こんにちは、クライアントサイドエンジニアの矢野です。

第8回では応用編として、金属やプラスチックの材質表現について書きました。

第9回では凹凸を表現する技術であるノーマルマッピングについて説明します。

続きを読む “【連載】Unity時代の3D入門 – 第9回「ノーマルマッピング」”

EVOKEを支える大人数同時参加型クイズシステム開発 後編

後半のこの記事では、システムの具体的な中身について、管理画面、Webフロントエンド、ランキングシステムのセクションに分けて紹介します。

前編では開発したシステムの概要や開発手法などについて紹介をしているので、そちらを先にご覧いただくことをお勧めします。

EVOKEを支える大人数同時参加型クイズシステム開発 前編 – てっくぼっと!

続きを読む “EVOKEを支える大人数同時参加型クイズシステム開発 後編”

ScalaJS + PlayFrameworkでチャットを実装した話

 

こんにちは、Webフロントエンドエンジニアの奥山です。

世間のWebフロントの開発ではJavascriptがよく使われていますが、プロトタイプベース・動的型付けなのでとても柔軟に書けて、高速な開発ができるというメリットがある反面、人によるコードの差異が大きく、バグを生みやすい、メンテナンス性が低いといったデメリットに悩まされることが多いと思います。

Scalaはクラスベース・静的片付けの関数型言語なのでバグを生みづらく、またIDEのサポートが充実しているのでリファクタリングも効率良く行えてメンテナンス性が高いので、Scala.jsを使ってJavascriptに潜むデメリットを解決できるかもしれません。

今回は、プロジェクトへの導入の検討を兼ねて、Scalaのみで簡単なチャットが出来るWebアプリケーションを作る過程を通してメリット・デメリットを探ってみました。

それでは、主にScala.jsのメリットやデメリット、どんなプロジェクトに導入できそうかについて書いていきたいと思います。

続きを読む “ScalaJS + PlayFrameworkでチャットを実装した話”

EVOKEを支える大人数同時参加型クイズシステム開発 前編

アプリボットには独自の社内文化がたくさんあり、特に、半期に一度開催される「アプリボット総会」は全スタッフが参加する大規模なイベントです。今回からは各プロジェクトのプロデューサーによるプレゼンなどを行う新しい会として生まれ変わり、「EVOKE」と名付けられました。

EVOKEでは1部2部にプレゼンや表彰などが行われ、3部では新卒主導で労いを込めた打ち上げイベントを行います。

今回は、2017年10月に行われたEVOKE3部の内容および、そこで使用した技術を紹介します。

前半のこの記事では、開発したシステムの概要や開発手法などについて紹介をします。

続きを読む “EVOKEを支える大人数同時参加型クイズシステム開発 前編”

【連載】Unity時代の3D入門 – 第8回「 応用編 – 金属やプラスチックを表現する」

こんにちは、クライアントサイドエンジニアの矢野です。

第7回では、キューブマッピングについて書きました。

第8回ではこれまで紹介した技術を組み合わせて、金属や不透明なプラスチックといった物質をできるだけフォトリアルに表現してみます。

なお、今回のアウトプットは今までの連載で学んできた限られた技術のみで表現しているため、一般的にモデル化されているような手法でないことをご理解ください。

続きを読む “【連載】Unity時代の3D入門 – 第8回「 応用編 – 金属やプラスチックを表現する」”