ラインディフェンスゲームのポストモーテム

Posted on 2016年07月11日(月) in 2016 • Tagged with gamedev, diary

ちゃんとリリースしました。

4gamer様などに載せていただきました。 http://www.4gamer.net/games/348/G034889/20160705040/

思った以上に評価もよく個人的には非常にびっくりしております。。。

ひとまず感想

  • 一定のタワーディフェンスゲームファンが存在することは明らか
  • 面白いゲームを作るには時間がかかる。と同時にいかに早くする仕組み、検証の工程をつくるのかが課題
  • スマートフォンではストラテジー系のゲームがあっている
  • 動画広告の仕組みは想定通り非常によかった。

今後について

とりあえず開発は終了したので、アップデートをどうするか or 新作を作るかになると思う。 新作の話とかも多少はしたので、少しづつ進めていけたら。

次回はサーバーを使うのはほぼ必須になりそう.またパフォーマンスも求められそうなので、 golangを覚えようと思う。

golang自体の学習を進めつつ、今度は自分個人で何かゲーム一つを軽くつくりたいかな。


Continue reading

ラインディフェンスゲームのポストモーテム

Posted on 2016年01月13日(水) in 2016 • Tagged with gamedev, diary

開発が終盤に差し掛かってきたので思ったことを書いていこうと思う。

ポストモーテムと言っているが、まだ終わってません。

真のポストモーテムはまた気が向いたら書く。

人数

プログラマー 1人、企画&デザイナー 1人。合計2人。

基本的にはプライベートプロジェクトなので、仕事終わってからの作業が基本。

企画の人は、ちょっと休職中なのでやろうと思えばがっつりやれたが、出来るだけ自分にペースを合わせてもらった。

開発環境

Unity 5.3.x/C#

サーバーはなく、クライアントのみ。

ステージのスクリプトやマスターデータはGoogleSpreadSheedで管理。

スクリプト書いて、SQLとして出力することでデータを管理している。

ソースはbitbucket/gitで管理。

wikiもbitbucketのを利用している。

他にはチャットワークを使ってやりとりとタスクの管理はしているが、これはあまりよくなかったと思う。

  • 作業中のタスクやペンディングのタスクがどれかわからない。
  • 優先度がわからない。

あとチャットワークはgif画像が貼り付けられない(正確には一定サイズ以下じゃないとgifにならない)ので、

コミュニケーション取りづらかった。あと絵文字も可愛くないし。。。

ゲームについて

TCG+ラインディフェンスという感じ。

デッキを構築して、そのデッキでラインディフェンスゲームをする。

ラインディフェンスは王道。

時間が経つとコインが貯まり、コインを使用してUnitを召喚するか拠点のLvを上げる。

クエストをクリアする、一定タイム以下でクリアする、 動画広告を見ることで新たなカードを取得することが出来る ...


Continue reading

Google apps script触ったのでまとめた

Posted on 2015年12月17日(木) in articles • Tagged with google app script

今作成しているゲームでは、データの入力をGoogle SpreadSheetで行っています。

SpreadSheetに入力された情報から、sqliteにInsertするSQLを出力するスクリプトを書きました。

その過程で調べたことをまとめようと思います。

Google apps scriptとは

jsライクなscript言語。というかjs。実行はサーバー側(ブラウザではない。)で行われている模様。

ツール > スクリプトエディタ と選択すると、エディタ画面が立ち上がるので、ブラウザ上で開発が出来る。

基本的な情報は以下のurlを見たほうがよいです。

http://qiita.com/soundTricker/items/4d04c97c499b22886dfd

公式のリファレンス等は以下

https://developers.google.com/apps-script/

ライブラリの導入方法

スクリプトエディター上から

リソース > ライブラリを選択。

ライブラリのkeyを貼り付けすれば、導入できる。

underscoreGSは入れておくと便利。

その他

  • SpreadSheetを操作したい。
    • SpreadSheetAppクラスからいじる
  • Cellの値を取得したいんだが。

    sheet.getRange(row, column).getValue() // Rangeの左上端の値を取得する
    
  • ファイルを保存したいんだが ...

Continue reading

2015-12-02

Posted on 2015年12月02日(水) in memo • Tagged with diary

ゲーム開発

ひとまず、TCG + ラインディフェンス的な感じで開発は進んでいる。

なかなか面白いとは思うが、自分で作ったものだからどうしても客観的に判断がしづらいのが難点。

また、エフェクト、SE等が入っていないのも臨場感に欠ける。

最終形はひとまず見えてるからこのまま開発を続けていけたらと思う。

ただし、仕事ではなくプライベートでの開発なので体調には気をつけること。

どうしても作業中は緊張しっぱなしになってしまうことが多いので。

一度体調崩すと治すのに時間がかかることを忘れないようにしよう。


このゲームの開発をして、感じるのは自分にはレベルデザインとか、プランナーとしての知識がなさすぎて自作ゲーム作れてないのかなっていう気がする。

プログラミングの能力はあっても、「ゲームを作る」っていう能力はまだまだなのかなと思うことが度々ある。

パラメータとしての調整であったり、ゲーム仕様だったり。

一度自分の力で作りきってみればここらへんの力が着く気がするので、この開発が終わった or 落ち着いたら違うゲームを作ってみたいと思う。

次に作りたいのは動かしてて楽しいアクションゲームっていう予定。多分2D。


12月に入り、今年の目標がどれだけ達成できているのかをちょいと眺めている。

3D周りの知識とかTOEICとか、できてないものがちらほらある。

あと目標が曖昧になってるやつがいくつかあった。

来年の目標をぼちぼち作ってるけど、ちゃんと計測できる目標にすべき。

特に英語。今年はよくできたほうだと思うが結局目標は達成できていないので来年は頑張る。


TimeScaleなんてものがあるのか。。。独自で作ってたわ。。。

http://narudesign.com/devlog/unity-timescale-deltatime/

http://answers.unity3d.com/questions/36509 ...


Continue reading

2015-11-19

Posted on 2015年11月19日(木) in memo • Tagged with diary

codingame

とりあえず、codingameのeasyが全部終わった。

javasriptでとりあえずやったので、あとでpython3, C#, C++あたりでやってみる予定。

次はmediumになるのかな。まぁ肩の力ぬいてやっていこうと思う。

ゲームつくりはじめました

以前、試作っぽいのを作ったのを本格的にやり始めることになった。

企画、デザインは別の人がやるから基本的にプログラム専任。

仕事に時間がとられるとこっちに時間使えないから効率的に仕事しないとね。

Unityで作ってます。

ラインディフェンス系のゲームになる予定。

3ヶ月でどこまでやれるかって感じです。

近況

先週末くらいに博多に行ってきたけど、あまりよくなかった。

別府の温泉は素晴らしかったけどね。

田舎に住むのもいいかなって思った。都内は家賃高いし、食費も高いし。

やはり都市圏の旅行はそこまで楽しくないので、温泉街とかリゾート地の方がいいね。

進捗

ご確認下さい。

ra-men

Continue reading

codingameを始めてみた

Posted on 2015年11月10日(火) in articles • Tagged with programming, codingame

C++やhaskellを覚えたいけど、取っ掛かりが欲しいと思って、codingameを始めてみた。

https://www.codingame.com/home

tutorialとかは非常に簡単なので、全然触ったことない言語でも簡単に解ける。

だいたい解けないのはルールを読んでないからというね。。。

とりあえず、毎日か2日に1回くらいの割合で解いていきたい。

とりあえずやる予定の言語はC++, python3, javascript, C#, Java, Haskellの予定.

C#, C++, Javaと重い言語が並んでいるなぁ。。。

やったら、twitterかなんかで報告しよう。

進捗

進捗です。

nakamoto

Continue reading

2015-11-04

Posted on 2015年11月04日(水) in memo • Tagged with memo

ゲーム開発

とりあえず、3月までにゲームをリリースするということを目標にやってみる。

つくるゲームは2dのアクションゲーム。素材はAsset Storeで買ったからなんとかなりそう。

ただ、Unityでtiledを使うのpluginは高いから自作する予定。多分ここが一番のネックな気がする。。。

あと買ったAssetがtiled向けになっていないのもきつい。。。

ひとまず出来るだけ毎朝少しでも活動を行うってことを継続してみようかと思う。

登山

日曜に御岳山に行ってきた。紅葉はまだあまりしていなかった。

犬を連れて来ている人がかなり多く驚いたが、どうも神社がそういう人むけらしい。。。

七代の滝までの下りがきつかったのか、ふくらはぎが筋肉痛。。。膝はそこまでひどくないからスクワットと同時に ふくらはぎの筋トレも少し取り入れていきたい。

11月後半には高尾山か大山に登る予定。そこまでに筋トレをしておくようにする。

ランニング

登山で筋肉痛なので、11月入ってからできてない。。。

10月は結構回数はやったが、距離はあまり走っていなかったので、月間65km程度だった。

11月は80km程度、目標は100kmまで伸ばしていきたい。

あと12月は大会に出よう。10km60分切りが目標。

その他

今、色々自分の生活とか行動とかを変えてきている。

それがいいか悪いかはまだわからないが、運動や勉強を以前よりしているのでよくはなっていると感じている。

何事も継続するのが大事というのはよくわかっているのでこれがどこまで続くのか記録をつけていきたいと思う。

あと池袋二郎に行った来たので成果

screenshot

Continue reading

cmakeのメモ

Posted on 2015年10月27日(火) in articles • Tagged with cpp

make使っていたが、さすがに手間だと感じているので、cmakeにしてみる。

build周りは出来るだけモダンな状態にしておきたいからね。

とりあえず、http://www.wakayama-u.ac.jp/~chen/cmake/cmake.html をやって理解しようかと思う。

ビルド方法

プロジェクトにCMakeLists.txtを作成する。

prog1.cppというファイルをビルドするだけなら以下のような内容とする。

cmake_minimum_required (VERSION 2.6)
project (prog1)
add_executable (prog1 prog1.cpp)

その後以下のコマンドで実行ファイルが作成, 実行できる.

cmake . // Makefileを作成する
make    // buildする
./prog1 // 実行する

Continue reading

2015-10-07

Posted on 2015年10月07日(水) in memo • Tagged with diary

近況

とりあえず大きな出来事があって、ショックが大きかったがとりあえずは落ち着いてきた。。。ような気がする。

やっと仕事にも集中できるようになったし、食事も義務的にだがちゃんと取れるようになってきた。

とりあえず、行動しよう。いろんなとこにいって、いろんなことしよう。

今はそれがいい。

自作ゲームエンジンについて

これに関しては、エンジン部分をc++で作ってwrapperをpythonで書くという手法で行くのがいい気がする。

が、自分はc++全然やったことないから絶対つまるという問題点が。。。

あと問題点として

  • pythonを使用してandroidを動かす仕組み。python-for-androidでなんとかなるのか
  • パフォーマンス的に大丈夫か
  • OpenGL周りの知識

あたりがネックになるはず。OpenGLは前よりかは大丈夫だけど、カメラまわりの行列計算が糞面倒なのがなぁ。。。

今年中に目処は付けたいところ。

あとC++でのビルド環境構築もメンドイなぁ。。。というかこれはやったことがないからか。

cocos2d-xがcmakeだからcmakeでいくのがいい気がする。

build環境はcocos-2d-xを参考に作ろう。

実装はlibgdxを参考に作ろう。

python <--> C++の連携を楽にするためにどうするかは後々検討。

cythonもどこかでつかうかもしれんな。。。

何か色々技術的なつまりどころが多すぎるな。

自作ゲームについて

タワーディフェンス系のゲームを作っていたが、試作で打ち切り予定。

とりあえず出来ることはわかったというところと、仕様が不明瞭なため。

何か作るにしても出口、目標をはっきりさせてからやらないと駄目だと非常に感じた。

次は、ラインディフェンス系のゲームかな。

ちゃんと仕様を固めて、あとUIの仕様を固めて実装するようにしよう。

目標はまずは技術検証 ...


Continue reading

雑記 2015-09-29

Posted on 2015年09月29日(火) in memo • Tagged with diary

なんとなくここ最近、もやもやしたものを抱えていて開発が滞っている。。。

結局この開発しているゲームの出口、終わりがちょっと不明瞭なのが原因な気がしている。

あとUnityで開発していると低レベルな部分が隠蔽されているから知識があまり身につかない、ただ実装しているだけって感じになっているのがよくないかも。

試作だから何がしかのEditorとかつくるって感じでもないし。。。

試作レベルで身につくUnityの知識はだいぶ身についたからちゃんとエフェクトとかUIとか作りこむ時間とお金が欲しいです。。。

出口を決めてから実装を始める

これ大事。

追記

記事にコメント入れられるようにしようとしたらdisquis.htmlのtemplateがbluepenguinにない、pagenationの設定につまづく、

微妙にデザインが。。。という辺りを修正したい。自分でテーマを作るしかないのかな…

ちょっとdribbbleとか他のサイトをみて、イメージを固めたいところ。

あとrst用のtemplate作成スクリプトを作りたい。jinja2とpythonでやれればいいかな。

requirementsにjinja2はあるからそれでやれればいいかな。


Continue reading