せっかくプログラミングを勉強するならば何か0からアプリケーションを作りたい!
どうせ作るなら趣味に関連したプログラムかWEBサービスを作りたいなと考えたプログラム初心者が言語の勉強をしつつ、モチベーション維持のために自分でQiitaで進捗と感想を書いていこうと言う連載です。
自己紹介
月歌友梨という名前でTRPG、人狼などのゲームをやっているゲーマー
- やったことあるTRPG
- ソード・ワールド2.0 (3年くらい、今年の夏以外全部夏サプリは持っている)
- クトゥルフ神話TRPG(5〜10回ほどオンラインセッションをGM経験はなし)
- ナイトウィザード、パラノイア、ダブルクロスetc...
- やったことあるゲーム
- minecraft(工業化Modとか詰んだりしてやってた、最近はバニラ(マルチ)も楽しいなと思い始めてるただし酔う)
- Civ5 (みんな大好きciv5。そろそろ6もほしい、快適なプレイ環境もほしい)
- カタンの開拓者たち(なかなか人が集まらない)
- プログラミング歴
- Ruby 3ヶ月(体系的に勉強を初めたのは先月)
- HTML、CSS、JS そこそこかける。
- Vagrantはそれなりに使ったことある。
作りたいアプリケーション
TRPGが趣味なので、チャットアプリが良いかなと思っている。特にサイコロ触れるチャットアプリって少ない気がする(特にPC,スマホ両方対応だと)
機能として
- チャット機能(自動で更新されるやつ)
- 2d6などの特定のコマンドを入力すると値が返る
- HP、MPなどのステータスを管理するタブ(ウィンドウ)
- PC、スマホ両方に対応【重要】
できたらキャラクターシートに反映できるような総合ツールみたいなのがあったら楽しそうだけど夢物語になりそう。。。
なので、上記の機能を最低限載せたアプリケーションを作る。
開発期間と使用言語
開発には、「kotlin」を使おうかなと考えている。
スマホに対応するのでスマホ対応にしやすい言語かつ、響きが可愛いのでこの言語を勉強してみようかなとおもった。
データベースや、どこのVISなりAWS?に作るかは、ローカルである程度開発が終わってからにしようと考えようかなと思う。
期間としては2018年3月まで、使える時間は土日のどちらか2時間は使えるようにすることを目標に、週一回は更新、できたら毎日更新できるように頑張るぞい。
セットアップ(次回までのタスクまとめ)
ローカル開発環境
Macbook airでVagrantを使ってboxはbento/centos-7.1を使用。ここは使い慣れているものを。
SDKMAN!を利用してkotlinはインストールしようかなと考えているところ。