(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]



Steamのランキング(リーダーボード)をUnityで実装する【Unity】【Steam】

この記事でのバージョン
Unity 2018.4.8f1


はじめに

今回はUnityで作ったゲームに、Steamのランキングを実装する方法の解説です!

f:id:kan_kikuchi:20200206045054j:plain


ちなみにVRゲームでも全く同じ方法で実装可能です。

なお、Steamworksへの登録が済んでいる前提ですので、あしからず。


また、実績とは違い実装が結構面倒なので、



アセットを使ってみても良いかもしれません。(こちらは未確認)





目次

  • はじめに
  • 目次
  • Steam(ブラウザ)上での設定
  • Steamworks.NETの導入
  • 実装
    • 初期化
    • ランキングの取得
    • スコアの送信
    • 順位の取得
  • おわりに
  • 参考



Steam(ブラウザ)上での設定

続きを読む

海や湖などに使える水面の反射や波を表現する2D用水シェーダー WaterRW【Unity】【Shader】

この記事でのバージョン
Unity 2018.4.13f1


はじめに

WaterRWというUnityで使える2D水シェーダーが公開されたので、

今回はそれを試してみようという感じの記事です!



ちなみにブラウザでWebGL版を試す事も出来ます。



なお、記事中では以下のアセットを使っています。(画像だけ)






導入

続きを読む

Unity+PlayFabでカタログの作成とインベントリにアイテムを配布&消費【Unity】【PlayFab】


この記事でのバージョン
Unity 2018.4.8f1
PlayFab SDK 2.77.191029


はじめに

今回はUnityでPlayFabのカタログやインベントリを使ってみようという感じの記事です!


ちなみに、PlayFabとはなんぞや?という方は以下の記事を参照の事。

ざっくり言うとサーバーサイドが関わる事を楽して実装出来るサービスです。



しかも、無料で始める事も可能ですし、有料プランでも1000MAUまでは無料

「ユーザが全然増えないのにお金だけ払う」みたいな事がありません。

なので個人開発でも使い始めやすいですし、Microsoftのサービスという安心感まであります。



なお、本記事は以下の導入やログイン処理が済んでいる前提になりますので、あしからず。





カタログ、インベントリとは

続きを読む

重複があっては困る状況で利用されるほぼ一意である識別子、GUIDを生成する【C#】

はじめに

以前、PlayFabのログイン処理を実装する際に自前でカスタムID、つまりGUIDを生成していました。



その後、C#(.Net)にGUIDの構造体があるという事を知ったので、

今回はそれを試してみようという感じの記事。



なお、Unityの各アセットにあるGUIDを生成しようと話ではないのであしからず。

ちなみにUnityのGUIDは自動生成&設定なので、

metaファイルを削除し、自動再生成させるとGUIDを新しく出来ます。





GUIDとは

続きを読む

Unity+PlayFabでユーザ名の更新とランキングの実装【Unity】【PlayFab】


この記事でのバージョン
Unity 2018.4.8f1
PlayFab SDK 2.77.191029


はじめに

今回はUnityでPlayFabを使ってユーザ名の更新とランキングの実装してみようという感じの記事です!


ちなみに、PlayFabとはなんぞや?という方は以下の記事を参照の事。

ざっくり言うとサーバーサイドが関わる事を楽して実装出来るサービスです。



しかも、無料で始める事も可能ですし、有料プランでも1000MAUまでは無料

「ユーザが全然増えないのにお金だけ払う」みたいな事がありません。

なので個人開発でも使い始めやすいですし、Microsoftのサービスという安心感まであります。



なお、本記事は以下の導入やログイン処理が済んでいる前提になりますので、あしからず。





事前準備

続きを読む

Unity Recorderを使ってエディタを再生した時に自動で録画を行う【Unity】【アセット】【エディタ拡張】


この記事でのバージョン
Unity 2018.4.13f1
UnityRecorder 2.0.3


はじめに

以前、Unity Recorderというエディタでプレイ中のゲーム内容を記録し、

動画やGIFなどの様々な形式で保存が出来るアセットを紹介しました。




このアセットは録画開始時にボタンを押す必要があるのですが、

Unityエディタを再生すると同時に録画も開始してくれたら便利かと思い、そんな拡張を作ってみました!

ついでに保存されたファイルが一定数を越えたら古い順に削除する拡張も作りました。


イメージとしては以下のような感じ。

続きを読む

Unity Asset Storeの全アセット15%オフセール!なので、オススメアセットの紹介記事24個をまとめてみた【Unity】【アセット】

はじめに

現在Unity Asset Storeでは「Global Game Jam2020(GGJ20)応援キャンペーン」と題して、

全アセットが15%オフで買えるセールが実施中です。

(GGJ20に参加していなくても、誰でも利用可能)

f:id:kan_kikuchi:20200127053154j:plain

Unity Asset Store - The Best Assets for Game Making



Unity Asset Storeではセール自体は頻繁に行われていますが、

好きなアセットを15%オフで買えるというのは中々ないので、

今回はこのセールに便乗して、今まで書いたオススメアセットの紹介記事をまとめてみました!

(無料のアセットについての記事もあります)


なお、このセールとは別に一部キャラクターや環境アセットの30%オフセールもやっていて、

しかも今回の15%セールと併用可能なので、これらは約41%オフで買えてしまいます!





目次

  • はじめに
  • 目次
  • セールの概要
  • エディタ拡張系アセット
    • Editor Console Pro : Consoleの拡張
    • Odin : Inspectorの拡張、シーン内の検証
    • SRDebugger : 実機用のコンソールやプロファイラ
    • QHierarchy : Hierarchyの拡張
    • Favorites Tab[s] : アセットやオブジェクトのお気に入り機能
    • Editor Camera : SceneViewカメラの情報を保存
    • Build Report Tool : Build Reportをより使いやすく
  • セーブデータ系アセット
    • Easy Save : 簡単にセーブ&ロード&暗号化が実装
    • Anti-Cheat Toolkit : チート対策ができる
    • ZDatabase : 暗号化出来るPlayerPrefs
    • Advanced PlayerPrefs Window : PlayerPrefsの操作
  • 実装系アセット
    • InControl : ありとあらゆるコントローラーやプラットフォームに対応
    • AutoLocalization : ワークシートを使った簡単ローカライズ
  • 3D系アセット
    • Mesh Simplify : ポリゴンの削減
    • Mesh Baker : メッシュの合成
    • Exploder : 3Dモデルを爆発させる
    • Very Animation : Unity上でアニメーションの編集や新規作成
    • Motion Library : 任意のキャラで動作確認出来るアニメーション
    • Unity Visual Search : 形状でアセット検索、3Dモデルのプレビュー
    • SAColliderBuilder : コライダーの自動作成
    • Head Look Controller : キャラの顔の向きを操作
  • 2D系アセット
    • 2DDL Pro : 2Dの光と影
    • Corgi Engine : 2D横スクロールゲーム用エンジン
    • Pro Camera 2D : 2Dゲームのカメラ操作


セールの概要

続きを読む

タイムスタンプ(作成日、変更日、最後に開いた日)を基準にファイルを古い順や新しい順にソート【C#】【LINQ】


はじめに

今回はファイルを作成した日、変更した日、最後に開いた日という

いわゆるタイムスタンプを基準にC#でファイルを並び替える方法の紹介です。

f:id:kan_kikuchi:20200121045314j:plain


なお、Unity上で動かしているので、ログの表示にDebug.Logを使っています。


タイムスタンプの取得

続きを読む

Unity+PlayFabでプレーヤーデータ(各ユーザごとのデータ)を設定&取得【Unity】【PlayFab】


この記事でのバージョン
Unity 2018.4.8f1
PlayFab SDK 2.77.191029


はじめに

今回はUnityでPlayFabのプレーヤーデータを使ってみようという感じの記事です!


ちなみに、PlayFabとはなんぞや?という方は以下の記事を参照の事。

ざっくり言うとサーバーサイドが関わる事を楽して実装出来るサービスです。



しかも、無料で始める事も可能ですし、有料プランでも1000MAUまでは無料

「ユーザが全然増えないのにお金だけ払う」みたいな事がありません。

なので個人開発でも使い始めやすいですし、Microsoftのサービスという安心感まであります。



なお、本記事は以下の導入やログイン処理が済んでいる前提になりますので、あしからず。





プレーヤーデータとは

続きを読む

Unity+PlayFabでタイトルデータ(各ゲームごとのデータ)を設定&取得【Unity】【PlayFab】


この記事でのバージョン
Unity 2018.4.8f1
PlayFab SDK 2.77.191029


はじめに

今回はUnityでPlayFabのタイトルデータを使ってみようという感じの記事です!


ちなみに、PlayFabとはなんぞや?という方は以下の記事を参照の事。

ざっくり言うとサーバーサイドが関わる事を楽して実装出来るサービスです。



しかも、無料で始める事も可能ですし、有料プランでも1000MAUまでは無料

「ユーザが全然増えないのにお金だけ払う」みたいな事がありません。

なので個人開発でも使い始めやすいですし、Microsoftのサービスという安心感まであります。



なお、本記事は以下の導入やログイン処理が済んでいる前提になりますので、あしからず。





タイトルデータとは

続きを読む