糞スレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
目標:2DRPGを作ってSteamで売る
制作期間:とりあえず10年
ドット絵、アート、UI等の画像素材は全て自作する
基本は一人で制作する
音素材とローカライズは外注する
ゲームエンジンの候補
・Unity:○情報多い。使いやすそう。自由度高い。C#は使えて損なさそう
×C#わからんから要勉強。2Dゲーム作るには余計な機能多い。やや重い。イチからシステム作らないといけない
・RPGツクールMV:○簡単。JSが使える。標準でマップエディタある。有料だけど持ってる
×重い。不具合多い
・RPGツクールVX:○簡単。標準でマップエディタある。軽い。有料だけど持ってる
×解像度が小さすぎる。Rubyに興味ない。マルチプラットフォームに対応してない。古い
・CF2.5:○有料だけど持ってる
×よくわからん
・Defold:○できることがUnityに近い。LUAは少し興味ある。2D特化でとてつもなく軽い
×あまりにも情報がなさすぎる。使い方わからん。機能が発展途上
ツクールはできることが限られてるのでいまのところ有力じゃない
最有力はやっぱりUnityで次点でDefoldだろうか
一応年内には基本的なシステムを作り終えて、ゲーム内容とアートワークはその後に着手できたらいいが
今月と来月は本格的な開発の前にまず
ゲームエンジンと開発言語を触ってみて、簡単な習作を作ってみる 習作の内容はどうするかな
考えてるゲーム内容のことは後で書くけど
とりあえずそれに必要な
@「マップとシナリオをファイルから読み込む」 A「複数の画面を変遷する」
B「主人公のステータスが上がったり下がったりしてセーブロードできる」
この3点を抑えたものにするかな
画像は作らないで文字オンリー、ゲー無状態でよしとする たしかUnityもDefoldもHTML5に出力してWEBで簡単に公開できたと思う
誰も怪しいソフトはダウンロードもインストールもしたくないだろうから、習作はそれで公開するかな
まあやる人も見る人もいないだろうけど 今日と明日Defold触ってみて全くわからんちんだったら諦めてUnityで作ろう ゲームを作って途中で投げることによってこのスレは糞スレとして完成する 才能無いゴミが発作的にスレ立てててワロタw
生きてる価値ないねw この手のスレで完成してるのってありまひたっけ?(^^ 彫刻でも腕を作らないことであえて美しく見せてる像がありまひたっけ?(^^
でもVIPツクスレじゃないんだから完成させる気がないならスレ立てないでほしいでふ(^^
まぁスレが一個増えたところで何も変わりまふぇんが(^^
ところでどんな2DRPGを作ろうとしてるんでふか?(^^ ダークファンタジーな世界観で戦士とか魔法使いとかいろいろなビルドの主人公を作って遊べるようなRPGが作りたい
グローバルマップとダンジョンと街の3種の画面をメインにして
街は行き先や行動を選択する形式で、グローバルマップは自由に移動できて、ダンジョンではTRPG風の探索形式を考えてる
プレイ感としてはふらっと立ち寄ったダンジョンを、ガチガチの脳筋戦士で敵や罠も蹴散らしててきとーに探索することもできるし
パトロンの金を使って、街の情報屋や傭兵を雇って、慎重に計画を立てて目当てのダンジョンをじっくり攻略する頭脳プレイもできるような感じが望ましい
ダンジョンはたぶん自動生成することになるかな
まあ他にもいろいろ考えてるけど、まずは街→マップ→ダンジョン攻略とキャラクリだな Defold使い方わかんねえ
もう眠いし明日にする なるほど新規プロジェクトの作り方わかんねえと思ったら
クラウド上にあるダッシュボードのプロジェクトをローカルディスクにインポートして使うってことなのか
まどろっこしいことしやがって、許さんぞ 今夜わかったこと
Defoldの勉強がしたかったらDefoldの情報を探すよりも
似たような構造のUnityの勉強をした方がDefoldの勉強になるということ >>16
読めるけど時間かかるし、専門的な内容は厳しい
まあ2Dゲーだしそんな難しいあれもないと思うけども
とりあえずUnityいじって流れがわかったらDefoldもう一度触ってみる
どうせDefoldのエディタ2はまだα版だしSteamSDKに対応中らしいから焦るこたあないな 最近立ったスレの中では幾分マシにみえる
何も完成しないという点に目をつむればだけど 10年なら完成するかもしれない
どのゲームエンジンがこの先生きのこってるだろうか VSが重いしログインできないんでブチ切れてBracketsに変更した
>>18
みんな完成しないから大丈夫
>>19
10年後の事考えるとUnityがド安定か…… >>21
Defold使ってみたい気持ちがあったけどもうUnityでいい気がしてきた
どうせSteamでゲーム買う人なんてみんなグラボ積んでるから2Dゲーに軽いも重いもないだろうし >>18
最初にエンジンの考察があるからじゃないかね。 >>24
考察っていうか俺が興味あるか、使えるかリストアップしただけだけど
>>25
ローカライズと音素材は完成したら必要になるけど、俺じゃできないから外注以外に選択肢ないと思うんだが Unityの解説サイト、ひよこエッセンスが一番わかりやすいんだが俺もしかして頭悪いのか? 2つのシーンをボタンで遷移するのはできたけど
Eventsystemが2つあるやんけって怒られてる
よくわかんないからまた今夜やろう
Eventsystemを増やさずに入力情報だけ引っ張ってくる方法がなんかあるんだろうね なるほどね
Eventsystemは最上位の親シーンに置いてそこに子シーンを出したり消したりしてUIを切り替えるのか
これできたら次はLINQ使ってエクセルファイルから主人公のステータスをセーブロードするのやる 全部のシーンをsingleモードで読み込んでた(それしか知らなかった)のが問題だった
親シーンを置いて、そこにaditiveでそれぞれのシーンを追加したらなんとかなった なんかカメラが2重になって怒られたから直そうとしたけどコンポーネントの操作がよくわからんのでネットで拾った奴使った 親シーンに小シーンを表示して、更に孫シーン(メッセージウィンドウやらメニューやら選択肢やら)がある場合にはそれを表示するところまでできた
もうシーンマネージャーでいじる部分は戦闘画面とかできるまでないと思う
タイトル画面→(ニューゲーム)→キャラクリ画面→(初期ステータス確定)→グローバルMAP(メニューボタン開くとメニューウィンドウを重ねて表示可)
↑←←←←←←←←←←←←←↓ ↓
↑ ↓
↑←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
この状態までできたから、次はキャラクリでステータス決定して、その数値をグローバル画面から開けるセーブメニューでセーブすると
タイトル画面からロードゲームでロードできるようにしつつ、メニュー画面でステータス確認できるようにする
まずはLINQの勉強からだな…… ステータスの変数を一つ一つ宣言して、それに取得用と変更用のメソッド追加したらくっそ汚いコードになったけど初心者だから仕方ない あーあーやっちまったコードぐちゃぐちゃだよ
ステータスの振り分けと表示できたけど、ステータス一つ一つに変数作ったから行数が大変なことになった
配列使ってやり直し ボタンのオンクリックで発動する関数選ぶ時に引数入力できると知らなかったからしょうがないね データのセーブ難しいな
なんかシリアライズとか暗号化とかバイナリがどうとかいろいろあるけどよくわからん
とりあえず標準のJsonで暗号化なしで保存して、あとで問題があったらまた考えよう セーブデータのクラス(ファイルパスとそれの取得用メソッドと主人公の名前とかの変数が入ってる)を作って
それのインスタンスに実際のデータを入れてJsonに保存しようとしたら
インスタンス作る時にエラー吐いて苦戦中 セーブとロードできた
次はエクセルで作ったファイルから装備品とかのデータを読み込みしてみよう その前にグローバルマップ少し実装するか
右クリックでキャラクタの移動先決定、スペースで一時停止・再生、ホイールクリックしながらドラッグでマップ画面スクロール
そんで、街の座標と名前をエクセルから読み込む マップスクロールはできた
入力系と座標いじりは初めてだったからちょっと大変だった 今後の予定(上から下へ順に実装)
・グローバルマップで主人公を右クリックで移動させ、街や洞窟にも入れるようにする
・グローバルマップに時間の概念実装
・グローバルマップ上のオブジェクトをエクセルから読み込む
・装備品を購入して装備できるようにする(装備品データはエクセルから読み込む)
・能力値やスキル等を仮実装する
・ダンジョンとダンジョン内でできる基本的な行動を実装する
・パーティー戦闘のモックアップを作る(詳細なシステムはあとで詰める)
・ダンジョンのランダム生成をする(調整は後。とりあえずダンジョンっぽいものが自動でできて、後からカスタマイズできる下地ができればよし)
・グローバルマップ上を移動する敵NPCと中立NPCを実装する(選択肢で戦闘を仕掛けたり、相手からしかけてきたりする)
・街で回復したり、会話したり、クエスト受けたり、情報収集したりできるようにする
・仲間を実装する 詳細機能と機能の概要が入り交じっているが、大丈夫か? それはまだ仕様が固まってない部分と固まってるからついでに実装しとこうって部分があるからだと思う
大丈夫かは知らん、神のみぞ知る
グローバルマップで移動できなくてつまづき中
Input.mousePositionで得られる座標はカメラの座標だから
それを参照して移動先を決めるとマップのあらぬところに移動してしまう
クリックでマップ画像上のどこをクリックしたかわかればできるんだけど
そのやり方がわからないので考え中
あとグローバルマップで今はスクロールしかできないけどズームイン・アウトもさせたいからそっちも考えないと
ちなみに実装しようとしてるグローバルマップはMount&Bladeっていうゲームのマップを見てもらうとわかりやすい
もしくはBattleBrothers >>46
>グローバルマップで移動できなくてつまづき中
この方法は、使えないのかい?
つ ttp://qiita.com/junya/items/315946e4c57b2a63a7e7 >>47
3Dの経路探索だから2Dに関係ないかなって思ってたけど
ScreenPointToRayで見たままクリックした地点を指定できるのかな?
ちょっとやってみる
ありがとう
あとまだ見てる人いるみたいだからコテハン付けとく コテハンの意味も知らない奴が完成までこぎ着ける訳無いと思うんだが >>49
俺はお前を責めないよ
勘違いは誰にでもあるから
トリップ付けないのは俺になりすます人なんていないだろうし
割れてないトリップ探すのが面倒だったから
まあそのうち気まぐれで付けるかもしれないけども Rayとか新しい概念がいろいろ出てきて大変だけどできそうっぽい ScreenPointToRayは上手くいかないな〜
Camera.ScreenToWorldPointでInput.mousePositionをワールド座標に変換したらいけるかな? カメラスクロールのやり方悪かったから先にそっち修正中
UIキャンバスはスクリーンスペースにしてとマップキャンバスはワールドに
親シーンにあるメインカメラの座標はどうやって取得するんじゃろね
子シーンのカメラしか指定できない
ちょっとやり方探す 勘違いだった
Camera.mainで最初のカメラ指定できた 遂にできた
結構大変だったけど、ワールド座標とスクリーン座標の関係を理解してなかっただけだった 街に入るのは街と主人公が重なってる時に目的地が街になってたら街のシーン呼び出すだけだから簡単だな さて、時間の概念か
なんかUpdate関数使うとFPSによって速くなったり遅くなったりしちゃうんだっけな
ちょっとググるか そういえば今は街とか主人公とかマップとかはuGUIのImageとかTextとかで表示してるけど
後のこと考えたら最初から画像使うようにして、簡単に差し替えられるようにしたほうがいいんかな 入力系はUpdateでやって、数値計算とかはFixedUpdateでやればズレないのかな
そんで、倍速とかはTimeScaleいじればいいんかな
TimeScaleいじるだけでいいならすごい楽なんだが
TimeScale0にしたら全部止まっちゃうらしいからどうなるか
とりあえずやってみるか TimeScaleダメか……
まあのんびり考えるべ まあ倍速とかはユニットの移動速度と日にちの進み方二倍にすればいいだけだからまだ楽か
このあと色々実装すると不具合生じそうだけど、それは問題になってからやればいいような 何かアップできるモノないの?
最初のうちは、キャラなんて球とかサイコロでいいんだぜw 画像素材はゲーム部分ほとんどできるまで作る気ないよ
今やってるところ終わったらとりあえず動作してるところがわかる動画でも上げるわ スクリプトに全くコメント書いてないけど大丈夫かな
まあ大丈夫だろう、今のところ忘れた部分とかないし >>56
これ簡単じゃなかった
重なってる時に呼び出すのは簡単だけど、
街が目的地になっている時だけ接触時に呼び出そうとすると結構骨だ
Raycastがよくわからんせいかもしれないけど 今やってみてるのは、右クリックで目的地決める時に目的地が街とかのマップオブジェクトだったら
そのオブジェクトとその名前をマウスカーソルの位置の当たり判定を元にCollider2D型で取得して
そのマップオブジェクトの名前と、主人公ユニットが接触してるマップオブジェクトの名前が一致したら
接触時に街のウィンドウを呼び出すという処理
なんだけど、まずRaycastの当たり判定が微妙に見た目とズレてるのと
一度街に入ると、Ryacastでオブジェクト取得した時にコライダーにオブジェクトが入っちゃうから
その後もそのマップオブジェクトが判定にひっかかり続けてしまう
つまり、初回は目的地じゃないならスルーしてくれるけど(nullだから)二回目以降はスルーできない
Collider2D型に入れて取得したオブジェクトって消せないのかね Cllider2DじゃなくてRaycastHit2Dだった うわー、空っぽの初期化用RayccastHit2D作って、
目的地設定時にマップオブジェクトが無かったらそれを代入するようにしたらできたけど、無理やりくせー
なんか後で方法考えて直しとかないとなあ >>64
これは、感心できない。
処理の要(繰り返し処理の最初とか条件分岐)になるところには必ずコメントを入れるべき。
『半年前の自分は他人』とかのラリー・ウォール先生も言っている事だし たしかに半年後膨れ上がったコードの全てを覚えているのは無理そうだ
今夜全部にコメント付けるか >>68を直そうとして空っぽのゲームオブジェクトとかを代入しようとしたけど
RaycastHit2D.colliderに入るGameobjectの情報は読み取り専用だからダメだった
わかんねーし、代替手段も思いつかんから黄色警告出たまま放置するとかいう暴挙にでることにした
いやなんか適当なオブジェクトにRaycast飛ばしてそれ入れれば解決するような気がするけど
それもスマートじゃないしなんか面倒だからやめた
気を取り直してファイルからマップオブジェクトの座標と名前と種類を読み込んで
それに合わせたマップオブジェクトのGameObjectを作って配置して機能させるのに取り掛かるぞ ファイル読み込み系は苦手だからちょい時間かかりそう
とりあえずXMLは読むのも書くのも面倒で、エクセルはツールが10年後もあるかわからないから
ゲーム内のデータはCSVに書いて読み込むことは決定した >>74
見たよ
大変そうなのは判ったw
まだ、どうこう言える段階じゃないんだね。
ところで、Win7なんだね。
ランサムウェアには十分注意しましょうww とりあえず>>2は達成した
>>44の達成目指して頑張る
次はアイテムとダンジョンだな アイテムはCSV→マップオブジェクトでやったこととセーブでやったことの応用でできるけど
並び替えとかアイテム欄の表示とか装備とか個数の管理とかでめちゃコード長くなりそうだな DB(データベース)使った方がええんちゃうか?
たとえば、SQLiteUnityKit とか(GitHubにある) >>78
なんかそっちの方が便利そうだな
使ってみる クエリ式覚えるの大変だったけどできた
こっちの方が断然便利だな
>>78ありがとう Unityってエラーでぐぐったらなんでも対処法出てくるな 今は隙間の時間を見つけてグローバルマップの変なところちょくちょく直してる
7月中にダンジョンっぽいものとアイテムを実装したい 星になってないけど腱鞘炎になって家でゴロゴロしながら2chと海外ドラマ見てる
仕事もキーボード一日中打つ系(プログラマではない)だから休んでる
今月はどうなるかわからんけど、まだ開発期間あと10年あるからな
リアル事情でこうやって進まない月もあるわ 一人でやってるから仕方が無いな。
コミ向けに共同制作しているより健全だと思う。
あんなに仲良かったのに、共同制作で険悪になること大石w ・リアルが忙しい→(未使用)
・PC壊れた →(未使用)
・病気で中断 →(使用済) お前ら発破かけてくれてありがとう
腱鞘炎って結構治るの時間かかるんだな病院で2週間〜一ヶ月みてくださいって言われたわ
動かしたら駄目ってめっちゃ脅されたから今月は無理そうだけど
痛みもだいぶ引いてきたし、月が変わる頃には製作再開できそうだわ 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
RA30Q7ZS3Y ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ /i/|ii!//|!/!i/´i/ .|i |/ノ i\i!゙、:iヽ|:::| ヽ 'i ! ヾi |'!ヽ::::||::::::/:::::::::::::::::::::ヽ
i i 川i!ハ/" _! | │ 川 ヾ:ii ゙'∨ | ゙ヾiヽヽ;||:::::i':::::::::::::::::::::::::
ノ ノ/リ,,,,,,二三テ=''" ヽノ ル |ノノヽヾ ノ 、,,,ノ,、 iヽ:::||:::::i'::::::::::::::::::::::::::::
/  ̄ ´~~゙'''' ゙''‐- ..,, ,, ‐' `゙ヾミッ、,, ヽ::|::::/::::::::::::::::::::::::::::
,,イ| i' i" `'‐=' `'|/i!:::::i::::::::::::::::::::::::
i | :::::::ヽ::::ヽ::::::ヾ:: ゙、 l 〃::::: i//::::ハ::::::::::::::::::i:::
i i \\\\\ヽ ) ヽ ′′′ / /:::::/:::::::::::::::::::|::::
! | i ,,ィノ < :::: : /:::::/:::::::::::::::::::/::::
i! i i! /i/ ,r''''‐y'''.;、 \ /:::::/:::::/::::::::::::/:::::
゙i! | i /⌒' 、 Y:::::::::''::;;;;'.;.Y'⌒゙i /::::::/::::::/::::::::::::/::::/i
i i ゙! ん、,,__ヽノ:::::::::::::::::::;;;;;{,__,,,r'' /:::::::/::::::/::::::::::::/:::://
゙、ii! ゙| i ノ ゝ;;;:::::::::::::::::::;ノ 。 `i //:::::/:::::/::::::::::::/::::::/:::
ヾ!トl ゙iU i 。l '゛.. ‐ー:::::i | //::::::/::::::/::::::/:::/:::::i!::::::
iiミ! ハ i l ,,,,::: :::;;;;;...{ ° ゙、 //::::://::::/::::::/:::::/::::i::::ii::
i!ヾ!i ゙、! , ' |::: ::::ヽ ..} |゙ヽ......,.,.,.,,,///://::://::::/::::://::::i::::リ::
!ヽヾi i゙、 ___,,,/ }:: : ;;;::: ::::::::} レWノ'レi/、//::/:://:/:::/::/:::ハ:i |:: ■ このスレッドは過去ログ倉庫に格納されています