Search

Computer House Random
Computer House Random
  • Randomについて
  • ブログ
  • Project
  • 作品紹介
  • 部員紹介

ランチャー制作について

反省文

pngn
2020/12/01

今年のしらさぎ祭に,ランチャーを提出しました.本当はflutterでボドゲ作る予定だったんだけど,通信関係のライブラリが使い物にならなくて諦めました.

ランチャーは某先輩が作ったものを改良する形式にしました.デザインは完成していたので基本そのままで,ゲームの自動アップデート機能の追加をメインに行いました.内部的には,基本reactで書かれたものをelectronでパッケージにしている感じです.

アップデート機能を入れるにあたってサーバー上にゲームのzipを置いてDLしてくる方針か,ゲームのフォルダまるごとgitで管理するかどっちがいいか迷いました.ゲームのzipを置いておくシステムだと,普段git管理していない開発者なら負担が少ない一方細かい変更に対して毎回上げ直さなければいけないのは面倒かな〜って思いました.また,遊ぶ側もアップデートの度に全データをDLするのは負担です.なのでgit提出という形式にしました.

今回作成したランチャーの内部システムの説明をします.サーバー上に提出用のページを作り,リポジトリと作品情報を入力し,サーバー上でエラーチェックをした上で遠ったものをjson形式でweb上に公開します.ランチャーは起動時,そのjsonデータをDLしてきて,新規登録されたものはclone,削除されたものは削除,その他はpullしてきます.簡単ですね.それらが完了するとランチャーを起動するといった感じです.

その他,ランチャーのデザインを少し変えました.アイコンとプレイ画像2つのイメージを用意し,アイコンをタップするとプレイ画像が出て,上のオススメの所ではプレイ画像が流れる感じにしました.なんか,そっちのほうがメリハリがある気がしたので.でもまあ実はちょっとデザインが微妙なところがあったり,ゲーム詳細画面にアイコンが無いのは微妙な気がします.ここらへんは次のランチャー製作者への課題とします(偉そうに…).

反省点

  • 普段gitを使ってない人にとっては負担が大きい
  • 大容量のデータはLFSを使わないといけない
  • gitで開発していると無駄なデータもcloneされる
  • ゲームのデータが大きいとDLに時間がかかる(これはgitに限らず)
  • ローカルにgitが必要
  • よくバグってた(テストをする前にページ公開したので,色々バグった,早めに作っとけば…)
  • ランチャー自体の自動アプデ機能で壊れた

完成しなくてごめんなさい.

次にランチャーを作る人へ

  • git勉強会をしましょう(LFSもいれて,てかこれは普通にやった方が良い気がするな,LT会復活させて誰かやってくれ)
  • ランチャーははやめに作ってデバッグしましょう.前日にはランチャー動かせるようにしよう…
  • ゲーム作る人もはやめに作らせましょう.ギリギリにやると死ぬ.(まあ出来ないんですが)
  • webのランチャーと上手く動くようにしてくれ〜(規格は統一してるはず.webゲームとexeのゲームは別リポジトリにした方がいいかも,web版のDLはムダなので)
  • そもそもnodeとjsでアップデート処理書くのは微妙.こういうのはシェルスクリプトで書くべき(だけど,起動時にアップデートも便利で悩ましい)
  • 可能ならzip提出可能にしてくれ(相当ロジックが複雑になるのは覚悟してね)
  • ランチャーの自動アプデ機能はやめとけ(やるなら最低限のファイルだけ内包しておき初回起動で全部cloneしてくる感じで)

頑張って下さい.聞いてくれれば僕も手伝います.多分その時には忘れてるけど

記事を共有
Avatar
pngn

AtCoder黄色/スマホアプリやWebの開発やパソコンの勉強が趣味

Computer House Random はパソコンによる創作活動を行っている大阪府立大学の部活動です

Avatar
pngn

AtCoder黄色/スマホアプリやWebの開発やパソコンの勉強が趣味

記事を共有

News

コンピュータハウスランダムってどんな部活?

【1日目】5分でわかるランダムのこと
NEGI
最終更新 2020/04/18

はじめまして、らんだむちゃんです!

自己紹介と最初の動画
らんだむちゃん
最終更新 2020/03/19

作品紹介

海中探検に出発!

#ライザのアトリ絵
IK
最終更新 2020/12/01

らんだむちゃんライブのパネルを担当しましたが

Three.jsでライブしてみた
ATsU
最終更新 2020/12/25

新入生歓迎イベント備忘録

作品紹介とかも含む
Ryo
最終更新 2020/12/30

Tag Cloud

新歓ブログリレー2020 (37) 作品紹介 (32) 競技プログラミング (24) 競プロ勉強会 (21) 雑談 (15) 新入生歓迎イベント (14) らんだむちゃん (13) ゲーム (11) UNITY (9) グラフィック (9)

最新の投稿

日常生活で生きる競プロ

LT会
pngn
最終更新 2021/02/09

重力付四目並べ

ぺとりこーる
最終更新 2020/12/13

3d one minutes shooting

3dシューティング
kazetta
2020/12/01

ランチャー制作について

反省文
pngn
2020/12/01
READ MORE

関連記事


重力付四目並べ

Avatar

海中探検に出発!

#ライザのアトリ絵

Avatar

らんだむちゃんライブのパネルを担当しましたが

Three.jsでライブしてみた

Avatar

3d one minutes shooting

3dシューティング

Avatar

オセロ作りました

時間がないからコードで埋めた記事

Avatar

新入生歓迎イベント備忘録

作品紹介とかも含む

Avatar

Random
Randomについて
ライセンス
Privacy Policy
お問い合わせ
部員専用サイト
Project
新歓2020
競プロ勉強会
Web
らんだむちゃん
ブログ
作品紹介
LT会
グラフィック
DTM
タグ一覧
Copyright © 2020 Computer House Random
引用
コピー ダウンロード