ゲーム開発、イラスト、KAORAStudioBLOG

It is a blog about KAORAGameStudio 自作ゲームの情報や作成進捗状況です

【六角形の四目並べ HexagonalConnectFourOnline】ゲーム概要 GameOverview

AndroidIOS向けボードゲームアプリ【六角形の四目並べ】ゲーム紹介

英語は下部にあります。English version is to the bottom.

 

ゲーム名:六角形の四目並べ

ジャンル:対戦型ボードゲーム

ゲーム概要

シンプルなルールの対戦型ボードゲームです。

オンライン対戦で世界中のプレイヤーと対戦を楽しみましょう。

オンラインランキング報酬もあり

ルール

六角形の盤の上で「四目並べ」を行います。

・縦か斜めに自分の石を4つ繋げると勝ち

・「3つ並べると負け」の反則ルール

・後攻は初回に2つの石を置くことができる

 

ルールは以上!シンプルですね!

 

LocalモードとOnlineモード

Localモード

オンラインには接続せず、ゲームのAIと対戦します。

まずはこちらで腕試し、ルールの理解をしてみましょう!

AIには5つのレベルがあります。

Lv5はなかなか難しいかも?

 

また、各AIのレベルに勝利することで、Onlineモードで使用できる石の種類が増えます。

Onlineモード

オンラインには接続し、世界中のプレイヤーと対戦します。

まず、プレイヤーの名前、国旗を設定します。

国旗は国籍を指定する必要はありません。

 

プレイヤー名と国旗を設定したら、後はマッチングスタート!

ランダムで対戦相手とマッチングします。

 

勝利することでトロフィーが獲得できます。

設定された期間のトロフィーランキングで上位のプレイヤーには、ランキング報酬があります。

 

どのモードでも、「START」時に一定確率で動画広告が表示されます。

 

apps.apple.com

 

 

AppName: HexagonalConnectFourOnline

GameType: Online Board Game

 

GameOverview

The match type board game of a simple rule.

I'll enjoy a battle with a player of all over the world in the multiplay.

There is also a leader board reward.

Rule

"Four Connect” is performed on the hex board.

* That 4 of the stone is linked to the length or a slant, win

Foul rule of* "When 3 are lined up, it's discounted."

* Second player can put 2 stones in the first time.

 

A rule is the above! It's simple, isn't it?

 

Local mode and Online mode

Local mode

Don't connect Online.

Match of AI.

I'll give it a try here first and understand a rule!

There are 5 levels in AI.

May Lv5 be quite difficult?

 

The kind of stones which can be used by a Online mode is to win the level of each AI, and increases.

Online mode

Take on a player of all over the world.

First the name of the player and a national flag are established.

A national flag doesn't have to designate the nationality.

 

After setting a national flag as a player name, agreement is started!

Random match start.

 

You can get a trophy by winning.

A player of dominance has a rank reward by a trophy rank in a set period.

 

Animation advertisement is shown to every mode by a fixation probability at "START".

 

apps.apple.com

play.google.com

【Stable Diffusion】AIでゲームキャラ作るよ

自分が描いたキャラをAIで描いてもらうよ

 

開発が止まっている我がゲームの主人公である「鍛冶屋の娘」

去年自分が描いたイメージがこれなんです。キービジュアル的なものになるの。確かAffinity Designerで描いたな。

去年描いた鍛冶屋ちゃん

これをAI画像生成ツール「Stable Diffusion」を使って描いてもらいました。

※アプリなどへの商用利用も可能な学習モデルを使っています。ちなみに印刷物として扱うのはNGらしいので、透かしは自分で入れました。

 

自分の勉強不足だとおもうのですが、

画像をアップしimg to img を使えば、元画像(上の絵)に似た構図で描いてくれるものだと思っていましたが、そういうわけではなさそう。
キャラの姿勢はControlNetを使ったり、色々やらんとダメっぽい。

 

なので、自分がイメージしたキャラの要素を一つ一つ言語化し、text to img で描いてもらうことにしました。

同じテキストでも学習モデルが違うと全く別の仕上がりになるので(これが面白い)自分なりに学習モデルも色々と試してます。(商用利用可/不可、アニメ、2.5D、リアル)

 

言語化能力はAIに限らず重要

自分がイメージしていたキャラとはいえ、実際に言語化し、英語のコマンドにするのは結構難しく、なかなか思うような変化が得られないかもしれません。ただ、AIツールの良いところはリテイクが何度でも可能なこと。

まぁ、私のイメージでは、「鍛冶屋、緑の髪、ゴーグルと帽子、鍛冶屋っぽい服(?)」でしたが、鍛冶屋っぽい服をもっと細かく言語化する必要がありました。(ノースリーブ、ベルト、などなど・・・)

 

結果は沢山見る

出力結果には当たり外れがあるようなので、これだと思ったテキストでは数十枚出力。そうすると全体的なイメージが見えるので、もうちょいこここうしたいな。とかができます。

数十枚出力

こちらは、#pretty25DV2_pretty25DV2Pruned
というモデルを使っています。大体イメージが出来上がったところで20枚出力し、良い感じだったので画像サイズを変えて出力、その後、少し微修正して出力。(どこが微修正されたかわかるかな?w)

 

2.5D絵が個人的に好きなのもあり、上記モデルを使っています。

他にも下のようなよりリアルに近い2.5Dモデルもあります。

より実写に近い2.5D

同じテキストなんですが急に服装が簡素になり露出が増えてセクシー路線に・・・

ファンタジーを実写に近づけるのはしっくりこないですよね。アニメの実写映画化と同じ理由かも。

 

そんなこんなで、

原型なんて何もない

この辺りがお気に入り。原型はどこに?気にしない!自分じゃ1枚作るのに10時間以上平気でかかるし、イメージを具現化するのが大切。

途中からメカニック要素を追加したりしてちょっとそっちが強い?気がつけば背景も宇宙ぽくなってる。

 

最後に学習モデルの備忘録

4つのモデルを試しました。

左から

  • chilloutmix(リアル調、商用NG)
  • muse_v1(リアル調、商用OKらしい)
  • koreanstyle25D_koreanstyle25DBaked(2.5D、商用不明)
  • pretty25DV2_pretty25DV2Pruned(2.5D、イラスト単体利用でなければOK)

同じ画像ベースでimg to img し、モデルだけ変えて見ると、左3つの構図がほぼ同じ。一番右だけちょっと違う感じでしたね。

同じ画像ベースにモデルだけ変更

自分の好きな学習モデル見つけるだけでも楽しいですね。他にも沢山あるので試してみたいです。

2.5Dのオススメモデルとかあれば教えて欲しいです!

 

 

AIとか最近すごいよね

約1年ぶりの記事投稿

リアル激務(2人目の子供も生まれました)になり、しかも本業でUnityとXRを使ったプロジェクトを始めたため、個人の時間でunity触るのがおっくうになり、全く個人のゲーム開発ができていませんでした。

(久しぶりの投稿なのに、タイトルにゲーム製作関係ではないのはそれ)

 

ここ2年間、UnityとVR,ARについて仕事しながら勉強し、3DのBlenderやAIなどもかじっていました。

 

4月から本業で自分の立場が変わるのでどうなるかわかりませんが、落ち着いてきたのでそろそろ創作活動を開始したいと思います。

 

2年間XR関係の活動をやっていましたが、なかなかゲームやエンタメ以外の出口(お金をいただく)ってむつかしいなと感じている今日この頃です。

 

AIすさまじい。怖い

そんな最近ですが、とにかくAIの進歩が目覚ましいですね。1日たつと大きく変わってて、末端の人間からしたらしんどいです。

ChatGPT + リップシンク + 3Dアバター でバーチャル上にもう一人の自分ができるとかできないとか・・・

無限にしゃべる「AIひろゆき」爆誕 本人っぽい声で年中無休YouTubeライブ GPT-3活用で質問にもそれっぽく回答 - ITmedia NEWS

 

私も画像生成のAIにはドハマリしているのですが、ほんと時間が解けますね笑。絶賛勉強中です。

 

昨年の7,8月くらいはなかなかまともに画像生成できなかったのですが(この時の画像がないのが悔やまれる…)、先人たちが学習モデルを公開してくれているおかげで、恐ろしくクオリティの高い画像が生成されます。進化速度はやすぎ。


私が使っているのはStableDiffusionで、テキストから画像を生成するAIです。

 

これに、学習済みモデルを入れて画像生成しています。

一時期AIコスプレイヤーとしても話題になったり、AI美女なんてワードもあるらしい。

何度もいますが、素晴らしい学習モデルを作った先人たちはです…新ためて感謝

chilloutmixという神モデルで生まれた女性

創造主(神)ってこういうモデルを作った人のことなのでは…

こんなの、朝までやっちゃうでしょ!!!

 

ちなみに個人的にマスク女性が大好きなのですが、最近は脱マスクが進んでいて、ちょっと寂しい気持ちもあります笑

 

StableDiffusionはテキストから画像を生成する(おおざっぱ)ので、なかなか狙った画像が生成できないので、あーでもない、こーでもない。。。を繰り返し、気が付いたら朝なんてことも。(巨乳もなかなかsmallになってくれないんですよ・・・笑)

 

2.5次元もこんな感じ。

koreanstyle25D_koreanstyle25DBaked

うちの子紹介みたいになりましたが、今後は画像生成の呪文(StableDiffusionに入力するテキストのことで、promptといいます)なども備忘録がてら紹介できたらなと思っていますし、どちらかというと情報交換希望です。

自作のブログアイコンも変更するか…

 

ただ、ゲームなど商用で使うには規約、ライセンスをしっかり確認する必要があります。それはフォントやBGMとかと同じ。

 

AIは倫理的な問題で解決できていないところも多いので、そちらも注視しておきたいな。日本で規制しても海外で研究が進むだけ日本は遅れるので、そういうのは避けていただきたい。

iOS用子供向けゲーム「2歳からの飛行機ARゲーム」リリースしました。

私の息子向けに作っていたipad向けのARゲームをAppStoreでリリースしました。

 

子供がゲームをしていると、広告をミスタップしてゲーム画面から離れたり、スタミナ制で遊びたくても遊べないとかになると、それだけでイヤイヤ言うので非常に困ります。なので広告スタミナ性はありません。

 

それなら有料アプリの方が良い!という考えです。

apps.apple.com

『2歳からの飛行機ARゲーム』

パズル要素と作った飛行機が目の前を飛ぶ、飛行機好きなお子さんにおすすめなゲームとなっています。

■ ARとは

Augmented Reality(現実拡張)の略で、現実空間に対し、何かしらの情報を付加または合成して表示する技術を指します。

 

このゲームでは現実空間に飛行機が飛びまわります。

床を認識し、床をタップすると空港が設置されます。

また空中をタップすると、バルーンが設置され、バルーンを通るように飛行機が飛びます。

 

タブレットと現実空間を交互に見ながら楽しんでますw

youtu.be

 

 

【​PrivacyPolicy】AirPlaneAR

PrivacyPolicy

KaoraEntertainmentが運営するゲームアプリAirPlaneAR(以下当アプリ)​は、お客様の個人情報をお預かりするにあたり、以下の通り個人情報保護の方針を定めております。

個人情報の取得

 当アプリは、適法かつ正当な手段によって個人情報を取得いたします。

■個人情報の利用目的

1.当アプリの提供のため。
2.ご利用者さまへのサポート・連絡および、商品・サービスのご案内のため。
3.サービスの要望、リクエスト・アンケートの収集により、開発やサービス改善などを行うため。

■権限の利用

1.AR機能により端末のカメラ機能を使用します。

 

■ファミリー向けポリシー

当アプリは子供子供のプライバシーを保護する設計になっております。

・当アプリには子供に不適切な表現・描写はありません

・不特定多数とのチャット機能はありません

・広告は表示されません。

・アプリ内の課金はありません

 

■法令、規範の遵守と見直し

KaoraEntertainmentは、保有する個人情報に関して適用される日本の法令、その他規範を遵守するとともに、本ポリシーの内容を適宜見直し、その改善に努めます。

 

お問い合せ
KaoraEntertainmentの個人情報の取扱に関するお問い合せは下記までご連絡ください。
KaoraEntertainmentConntact@gmail.com

PrivacyPolicy
When managed game application HexagonalConnectFour (below our application) will keep customer's personal information, KaoraEntertainment sets a policy of personal information protection as follows.

■ The merit of the personal information
 Our application will acquire personal information by legitimacy and the proper means.

■ The use purpose of personal information
1. For service of our application.
2. Because a support contact to the users, goods and service are showing the way.
3. To do development and service improvement by request of service and collection of a request questionnaire.

 

■ Use of a right
1.The AR function uses the camera function of the device. 

 

■ Policy for family
It's the design from which child's privacy is protected.

* A child has no improper expression and description in our application.

* There are no kyat functions with the unspecified number.

* There is no accounting in the application.

■ Obeying and reconsideration of a decree and a model
Additionally the Japanese decree which is applied about possessed personal information obeys a model as well as reconsiders the contents of this policy accordingly, and KaoraEntertainment makes an effort toward the improvement.
 

Question
Please inform the following of a question about handling of personal information of KaoraEntertainment.
KaoraEntertainmentConntact@gmail.com

 

【ゲーム開発】iOSアプリリリース用のMacの容量をアホほど食っていた話

普段Windows使いにとってMacは難しい

普段の仕事や趣味のゲーム開発では、ずっとWindowsを使っており、MacBookはゲーム開発のiOS向けリリース時のビルドとアップロードする時しか使いません。

 

なので、Macの使用感覚が全く養われないんですよね。。。

 

容量不足・・・

つい先日、四目並べの新バージョンリリースに伴う作業をしていると

容量不足に直面しました。

(これまでもXcodeアーカイブ中に何度も容量不足に悩まされていた)

 

iOS向け、Xcode11にアップデート必要!

MacOSがXcode11に対応してないので、まずOSをアップデート。。。

MacBookの容量なさすぎて、OSアップデートファイルすらダウンロードできない!

という問題です。

 そんなにアプリもインストールしてないのになんでだろ??と疑問でした

 

「その他」ってなに?

システムの情報をみてみると

「その他」が容量の過半数を占めてる。しかも中身が見れない。

f:id:KAORA_22:20200811172242p:plain

その他の容量

ファイルマネージャーで重そうなものを削除していくも、一向に改善されない。

f:id:KAORA_22:20200811171459p:plain

Macファイルマネージ

 

「その他」って消してはいけないシステムファイルかなんかなのかと思って放置してましたが、あまりにも大きく、遂に立ち行かなくなったので調査!

 

検索にはスマートフォルダ

私が容量確保のために行っていた上記操作がそもそも間違っていました。

上記のやり方では、検索方法がいまいちで使いにくかったのですが、

 

スマートフォルダというものを使って色々な検索条件で検索きるようです。

この方法でHD内の1GBより大きいものを検索すると…

f:id:KAORA_22:20200811223146p:plain

アーカイブ

おおぅ・・・

ガッツポーズが出ましたw

 

AppStoreに挙げるときに、Xcode行うArchiveファイルがってずっと残ってるんですね。。。しかもローカル内に。

f:id:KAORA_22:20200811172221p:plain

after

アーカイブファイルを削除したらめちゃくちゃすっきりしました(^^♪

気分も晴れやかになりましたw

 

今から消してしまったunity等を再インストールですが、今後同じ悩みで時間使うことがないことを思うと非常にうれしい🤣

 

 

AndroidでリリースするときはWindowsを使っていて、検索や操作は大体困らないのですが。

Macを使ったiOSリリースはネット情報などで言われるがまま操作しているので、こういう細かいところの肌感覚が合わないんですよね…

 

 

 

 

 

Unity1weekに参加。マジメに振り返ってみる。「絵と音」メインで他参加者のゲームもちょっと紹介

1週間ゲームジャム「Unity1week」とは

与えられたテーマに沿ったゲームをゲーム開発エンジン「unity」を使って1週間で作成し、その次の1週間で相互評価するイベントです。イベント詳細ページはこちら

主催者はnaichiさん

twitter.com

unityroomの運用などもされてもいます。

 

これまでタイミング合わず参加できなかったのですが、今回初めて参加しました!

お題テーマ「逆」

テーマは「逆」

私が作成したのはこちら

unityroom.com

リズムゲーを作りたかったというのもあり、リズムでひらがなを逆順にタップするというこじつけ☆

 

自分のゲームは置いといて、参加して感じたことを真面目に振り返りたいともいます!

ほかの方の作成したゲームをプレイ

グラフィックやサウンドに注目してほかの方のゲームを遊びました。

 

気になったゲームをいくつか勝手に紹介

△atled | フリーゲーム投稿サイト unityroom

f:id:KAORA_22:20200309002854p:plain

△atled

まずこれ、画面一目見た瞬間に惚れました。
シンプルで洗練された画面デザイン、色見、フォントも合ってる。サウンドもめっちゃ音ゲーにあってて、自分の中ではグランプリです。

 

シュガーステップガール! | フリーゲーム投稿サイト unityroom

f:id:KAORA_22:20200309003536p:plain

シュガーステップガール!

ツイッターでよく絡んでくださるポンポロンさんの作品。この方のドット絵いつもかわいいんですが、めっちゃ動いてダンスするドット絵で最高でした。音ゲーでずっと躍らせたくなる。

 

Cassette | フリーゲーム投稿サイト unityroom

f:id:KAORA_22:20200309004025p:plain

Cassette

 これもうアート作品だろ!っと思わず突っ込んでしまった作品です。音とグラフィックがもう。。。

プレイ開始数秒で引き込まれます。

 

ほかにも沢山素晴らしい作品があるので、皆様ぜひ。。

 

1週間の濃度すごい

 まず、感じたことは、みんな一週間でこのクオリティすごいな!って所です。一口に一週間と言ってもそれぞれ活動時間が違う。私は平日は無理なので、祝日と土日の計3日間の活動でした。

ただ、これを言い訳にすると反省すべき課題を見誤ります。

一か月あったらクオリティのすごいゲームが作れたかというと違うと思うし、むしろ余計差が開いてたと思われる。

 

今後もこの活動時間が増える可能性はほとんどない。ならこの活動時間で最大のアウトプットを出せるような方法を真剣に考えるしかありません。

 

Unity全般まだまだ弱すぎる

アプリをリリースしたとはいえUnity全般のスキルがまだまだ低すぎると痛感しました。今回初めてTimelineを使用してゲームを作ったのですが、それ以外も一から作りました。流用したのはランキングシステムだけ。これは効率悪い。

このように何となく避けている機能やライブラリ、便利なアセットがたくさんあるので、この辺強化しないといけない。

積んでしまっているDoozyUIとか、1week参加者で多くの方が使っていたUniRxとか。

このあたり一つ一つ焦らずやっていきたい。

 

エフェクト、表現力弱すぎ

これも参加したことでより感じました。

先に紹介した3つのアプリはどれも引き付ける表現力があるように感じます。

実際にプレイしてみるとさらに一つ一つのエフェクトもお洒落でかっこいい。ここでもポストエフェクトというものを初めて知りました。

この辺は、 △atled作者の青木トトさんがQiitaにまとめてくださっていたので、舐めるように見ます。

 

演出に注力した過去作のリメイク

新作の開発モチベが下がっている中、この1weekでの学び。

過去作のリメイクもありかな。。。

 

「六角形の四目並べ」まれに楽しいと言ってくれる方がいるし、

リリース当初から追加要素の案があるので、演出に注力した新バージョンとしてリリース目指そうかな。

 

番外:ぱふもどき@PafuOfDuckさんすごすぎ

 

twitter.com

個人でゲームをリリースしていて、unity1week作品を1週間で全ゲーム実況プレイもされてる方です。

今回参加して初めて知ったのですが、ほぼ毎回されているそうです。

生放送見る前は「かるーく全作品流しプレイしていくんだろうなぁ」と思っていたのですが、、

初日ライブ配信みて衝撃。

投稿されたほぼ全作品に全力投球でプレイされます。300作品以上あるんですよ?ゲームによっては1時間以上プレイされてますw

最終日は30時間以上。。。

ゲーム作ってる方だからこそ、ほかの人の作品も大切に扱う姿勢。このイベント参加して一番の衝撃

www.youtube.com

番外2:プロゲーマーにおすすめ

近年、プロゲーマーという方が増えました。

ほんとうにゲーマーのプロと言うなら、ジャンル問わず一風変わったゲームの集まりであるUnity1week作品、全部プレイしてランキング一位取ってみては?(※主観)

 

 

 

当運営アプリのプライバシーポリシー

PrivacyPolicy

KaoraEntertainmentが運営するゲームアプリは、お客様の個人情報をお預かりするにあたり、以下の通り個人情報保護の方針を定めております。

個人情報の取得

 当アプリは、適法かつ正当な手段によって個人情報を取得いたします。

■個人情報の利用目的

1.当アプリの提供のため。
2.ご利用者さまへのサポート・連絡および、商品・サービスのご案内のため。
3.サービスの要望、リクエスト・アンケートの収集により、開発やサービス改善などを行うため。
4.当アプリでは広告サービスとしてGoogleAdMobを使用しています。広告の成果の確認やコンテンツターゲティングを目的として、情報を取得します。詳しくは、GoogleAdmobのPrivacyPolicyを確認ください。

 

■広告用IDの使用
・アプリ内広告(UnityAds,GoogleAdMob)で必要とされています
・送信情報
・匿名ID(androidではUIID)
・端末情報(ユーザーエージェントから取得できる情報/OSver情報や機種情報)
・上記以外の個人情報は利用していません
GoogleadmobのプライバシーポリシーGoogleポリシーと規約をご確認ください。
UnityAdsのプライバシーポリシーはUnity Privacy Policy をご確認ください。https://unity3d.com/jp/legal/privacy-policy

 

ゲーム内のスコア等の情報以外を利用者の同意なく送信することはありません。

■権限の利用

1.ゲームのAR機能のためカメラを使用します。

 カメラ画像を保存することはありません。

2.アプリ内広告でネットワークに接続します。

3.シェア機能の利用に、端末に一時データを保存します。

 

■ファミリー向けポリシー

当アプリは子供向けには設計されておりませんが、子供が大人と一緒に遊ぶことを想定しております。

子供のプライバシーを保護する設計になっております。

・当アプリには子供に不適切な表現・描写はありません

・不特定多数とのチャット機能はありません

・広告は表示されますが、 Google Play 認定広告ネットワークを受けたもののみになります(UnityAds,GoogleAdMob)

・アプリ内の課金はありません

 

■法令、規範の遵守と見直し

KaoraEntertainmentは、保有する個人情報に関して適用される日本の法令、その他規範を遵守するとともに、本ポリシーの内容を適宜見直し、その改善に努めます。

 

お問い合せ
KaoraEntertainmentの個人情報の取扱に関するお問い合せは下記までご連絡ください。
KaoraEntertainmentConntact@gmail.com

PrivacyPolicy
When managed game application HexagonalConnectFour (below our application) will keep customer's personal information, KaoraEntertainment sets a policy of personal information protection as follows.

■ The merit of the personal information
 Our application will acquire personal information by legitimacy and the proper means.

■ The use purpose of personal information
1. For service of our application.
2. Because a support contact to the users, goods and service are showing the way.
3. To do development and service improvement by request of service and collection of a request questionnaire.
4. It's done now using GoogleAdMob as advertisement service by our application. Information is acquired for the purpose of confirmation of an outcome and targeting of contents of advertisement. For more information, please check PrivacyPolicy in GoogleAdmob.

■ Use of the commercial ID
* It's said that it's necessary by advertisement in the application (UnityAds,GoogleAdMob).
* Transmission information
* The anonymous ID (in android, UIID)
* Terminal information (the information which can be acquired from the user agent/OSver information and model information)
* Personal information of other than above isn't being used.
Please confirm the private policy Google policy of Googleadmob and the agreement.
A private policy of UnityAds check Unity Privacy Policy, please. https://unity3d.com/jp/legal/privacy-policy

 

Anything but the information by which it's the score in the game isn't sent without the user's agreement.

■ Use of a right

1. A camera is used for the AR function of the game.

  A camera picture isn't preserved.

2. It's connected to a network by advertisement in the application.

3. Temporary data is preserved in an end in use of the share function.

 

■ Policy for family
Our application isn't designed for children, but it's assumed that a child plays with an adult.

It's the design from which child's privacy is protected.

* A child has no improper expression and description in our application.

* There are no kyat functions with the unspecified number.

* Advertisement is indicated, but it'll be only the one which received Google Play authorization advertisement network (UnityAds,GoogleAdMob).

* There is no accounting in the application.

■ Obeying and reconsideration of a decree and a model
Additionally the Japanese decree which is applied about possessed personal information obeys a model as well as reconsiders the contents of this policy accordingly, and KaoraEntertainment makes an effort toward the improvement.
 

Question
Please inform the following of a question about handling of personal information of KaoraEntertainment.
KaoraEntertainmentConntact@gmail.com