【活動報告】月末報告会(2020年4月編)

はじめに

 こんにちは。3年次のまんじゅうです。今もまだ大変な状況が続いていますが、なんとか皆で生きていきましょう。

 今回は、毎月末に行っている報告会での各々の成果を紹介したいと思います。現在部室での活動が禁止されているため、初のオンラインでの報告会となりました。

 今は直接活動している様子を見学できないこともあり、当サークルがどんな活動をしているかを知る機会が減ってしまったように思います。その為、こうやって活動を発信してより多くの人に知ってもらえればと考えています。

 来月以降も書く予定なので、興味あったら今後のも読んでもらえたらなと思います。

 前置きはこのくらいにして、早速成果の紹介に移りましょうか。

 

成果一覧

写真は提供があった人のだけ載せてます。ご了承下さい

現役部門

2年次

(2年次全員で協力して初年次講義の資料を作成しました)

ハイブリッジ

 AtCoderで競プロを頑張っているようです。また、Capture The Flagという情報セキュリティのコンテストの勉強をしているようです

ドンキーコンゴ

 Unityで落ち物パズルゲームを制作したとのことです。なかなか完成度が高いです

同じ柄が3つ以上繋がったら消えるようです

なりょー

 Unityでカードゲームを作っていました。システムは結構出来ていたので、今後に期待ですね

相性やカードのRank等、様々な内容が盛り込まれていました

Kei

 ブロック崩しを制作中との事ですが、難航しているようです

日傘

 今後RPGツクールでアドベンチャーゲーム(青鬼的な)を作りたいと語ってくれました。また自作ゲーム用のキャラ絵も練習しているようです

UMA

 ハードを動かすシステム的なのを開発したいようです。また、最近競プロが挫折気味みたいです。頑張って‥

3年次

kuroku

 爆弾を回収するゲームと密っぽい単語を回収するゲームの2つを完成させていました。どちらもゲームのコンセプトがしっかりしていたのが印象的です

トレーと同じ色の爆弾だけ回収出来るようです。トレーの色は随時変えられます
三密に関わる単語を集めていくっぽいです。ちなみに「蜂蜜」をクリックするとライフが回復するらしい

まんじゅう

 前々から作ってたのが完成しました。あと新作RPGのストーリーとか戦闘アニメとか作ってます。勉強会とかも何回か開催しました(コーディング関連とか競プロとか)

名前の通り、何の変哲も無いRPGです
攻撃モーションを頑張って作ってます

ズッキー

 テトリスのミノ(操作して置いていく奴)のモデルを3Dで制作したようです。今後は3D版のテトリスを作りたいと語ってくれました

たか

 次の作品(アクションゲーム)の構想を語ってくれました。期待してます

クマ

 競プロを触ってみた様です

老害部門

TNPではOBは善し悪し問わず老害と呼ばれてしまいます。3年次もあと半年で老害ですね

4年次

いっちー

 DXライブラリでリズムゲームを作っていました。マウス操作で譜面の制作が可能で、出力や入力が出来る様になっています

こんな感じに判定を置いたり消したりして譜面が作れます

最後に

 いかがだったでしょうか。短くするのを意識してたら淡泊になっちゃいました。こんな感じで毎月書いていこうと思いますので、見てもらえれば幸いです

それではまた来月。まんじゅうでした~

【新入生向け】サークル紹介(真面目編)

 こんにちは。昨日から3年次(のはず)のまんじゅうです。もう4月ですね。

 この前たか君が新入生向けの記事を書いてくれました。ありがとう!当サークルの楽しい部分(?)が見やすくまとまっているので、当サークルで楽しく過ごしたい方は読んでもらえればなと。(こちらからどうぞ)

ただ彼が「TNPは遊んでばっかりのサークルではなく、真面目に活動をしている」という点について上手く伝えられているか心配しているように感じたので、その不安を払拭する意味も込めて今回ここで真面目な紹介をしていこうと思います。

前書きはこのくらいにして、本編をどうぞ。

 

はじめに

 改めて新入生の皆さん、入学おめでとうございます。入学式が中止となったり、講義開始日が遅れたりと色々大変かと思います。

 ここでは、中止になってしまったサークル紹介の分も込めて活動内容とか行事予定とか語っていきます。‥といっても、このページに大体のこと書いています。そのため、同じ内容を書くことが多々あると思いますが、こっちでは詳しく書いていくので大目に見て下さい。ただその分長くなってしまったのですぐ知りたい方は先程の「このページ」のところをクリックして下さい。

 それと、要点は太字にして書きます

 

こんな人はTNPに見学してみよう!

 下記のどれかに当てはまる人は一度当サークルに見学に来てみることをオススメします。多分大学生活を楽しく過ごせます。

・ゲームが好き

・ゲームを作ってみたい

・イラストを描いてみたい

・曲とか作ってみたい

・プログラミングに興味がある(未経験者、経験者かは関係なく)

見学に来ると先人が作ったゲームを遊びつつ、サークルの雰囲気が分かります。皆優しいです。

 あらかじめ言っておくと、プログラミング未経験者でも全く問題ないです。実例を挙げると、新3年次はほぼ全員が「プログラミング?なにそれおいしいの?」という状態で入部しましたが、入部1年目の部員が最初に受ける初年次講義(後述)のおかげで、全員がプログラミングの基礎を習得できました。

そんな感じで先輩達が色々教えてくれるので、プログラミング未経験の人でも大丈夫です。もちろん経験者は大歓迎です。

 

注意点

 活動についての話に入る前に一応述べておきますが、当サークルでは4月2日現在、2020年度のサークル活動開始日は4月22日(水)を予定しています。というのも、サークル活動自粛&サークル棟立ち入り禁止の指示が大学から来ており、授業開始日の変更に伴って活動自粛期間が4月19日まで延長された為です。

4月9日補足:しばらくオンライン授業になるっぽいので活動開始日が未定(4/9現在)となりました。このサークルに入りたい人には申し訳ないと思ってます。何かしら対策は考えて以降と考えてます。

 ただ、これは他の部活やサークルも同じはず(むしろ活動してたらアウト)なので、仕方ないと割り切って下さい。

 

普段の活動

 先に内容をまとめると、

活動時間:毎週水曜&金曜 17:00~18:30

活動場所:教育棟5号館裏サークル棟2階(画像参照)

活動内容:製作活動等、行事(秋大祭など)の直前はそちらの準備

具体的には‥ゲーム制作、画像素材制作、音素材制作、競技プログラミング、etc..

といった感じです。活動時間は見たままなので、活動場所と活動内容について少し触れていきます。

活動場所について

 当サークルの活動場所については先程書きましたが、文字で見るだけではほとんどの人が見つけられないと思います。画像でもピンと来にくい人が多いでしょう(実際秘境みたいなものなので)

 なのでその対策として毎年、活動日の16時台から下画像の赤丸付近に部員が看板を持って立ってます。見学に来たい方は赤丸のあたりまで来たら後はそこにいる部員が案内してくれる(はず)です

活動内容について

 基本的に各々で作業します。これだけ聞くとハードル高そうですが、先程も述べたように新入生(入部1年目)は初年次講義(後述)を通してプログラミングのあれこれを学ぶので、その知識を活かせば案外なんとかなります。ノルマとかもないので、ゆる~くやっていけます。

 また作業中に分からない点などがあれば、先輩とかに気軽に聞いてください。(よほどマニアックな内容でなければ)教えてくれます。分からなくても一緒に考えてくれます。

 そして、当サークルの制作活動はプログラミングが全てではありません。物によってはプログラミングなしでも作れます。というのも、絵を描いたりBGMを作曲したり、シナリオを考えたりデバッグをしたりというのはプログラミングではできない領域だからです。実はこのあたりを制作する人は少ないですが、ゲーム制作には必ず関わってくることなので、いると重宝されます。また、最近ではプログラミングなしでゲーム制作が出来る制作環境もあります。僕もそれでゲームを作っていたりします。ので、そちらでの制作もアリです。

 また、月末には報告会があり、そこで各々の進捗を報告します。これも「今月は~したよ」という程度の物で、趣味を紹介する人もいるくらいなのでゆるいです。また、初年次は初年次講義などがあったり、制作活動に慣れていない事もあるので、秋大祭(10月)のあたりまでは発表しなくても大丈夫です。先輩達の発表を楽しんで聞いて下さい。

 

行事など

 例年時期が決まっている行事は下に書いている通りです。

4月 5~7月 6月 8月 10月 12月 2月
サークル紹介、花見 初年次講義 歓迎会 コミケ(夏) 秋大祭 コミケ(冬) 追いコン

 ただ、今年はオリンピックで時期が変わった行事がある上に、例の感染症の影響でこのうちのいくつかが中止となっています(どこのサークルも何かしら中止となっているとは思いますが)。その辺りも含めて話していきます。

サークル紹介

 中央の交差点付近に沢山のサークルがブースを作り、各々でサークル紹介を行う会です。例年はゲームの試遊会をしています。今年は4月4日に開催予定でしたが、例の感染症の影響で中止となりました。他にサークルを紹介する企画はないとのこと(紹介の掲示はするらしい)なので、当サークルに興味がある方は一度見学に来て判断してもらえればと思います。

花見

 OBも集まって行う大規模なものです。食べ物は2年次以上が持参しています。毎年ここで学年問わず部員同士が交流を深めたりしています。ただ、当サークルは呪われているのか開催日がだいたい雨になってしまいます。しかし、今年は例の感染症の影響で開催を自粛することにしました。残念ですが仕方ありません。

初年次講義

 このサークルに入ると必ず通る道です。毎年2年次の先輩がプログラミングやゲーム制作のあれこれを教えてくれます。これを終える頃には(実感はあまりない場合が多いですが)簡単なゲームなら作れるくらいまでプログラミングが出来るようになっています仮に遅れて入部した場合や、講義の都合で活動時間の途中からしか受けられない人でも他の先輩が個別に対応してくれます

 これに関してはやらない方が後々問題が生じるので開催しようと考えています。時期も例年通りにしようとは思っていますが、大学から来るであろうサークル活動の指示によっては遅れる可能性があります

歓迎会

 交流を深めようの会その2です。毎年中間試験後(今だと第1クォーター終了後)位の時期に在校生でおいしいもの食べながら楽しく交流します。今年は例の感染症の件もあるので延期になる可能性がありますが、花見を中止にした分こちらは開催したいとは思っています。

秋大祭

 毎年アメニティ(大学会館1階)でゲームの試遊会をしています。最近ではスマブラの大会を開いたりもしました。例の感染症の件もあるので今年開催されるかはまだ未定だとは思いますが、開催されて欲しいです。

コミケ

 正式名称は「コミックマーケット」です。例年は8月と12月の年2回あります。毎回ここへの参加権を勝ち取り、各々が作ったゲームを作品集として頒布しています。しかし今年はオリンピックの影響で夏コミ(8月の方)が5月に前倒しになり、その上例の感染症の影響で中止となりました。状況によっては冬コミ(12月の方)も開催するか怪しいです。

 

その他

 不定期に開催される会として、プログラミングの豆知識などを学べる勉強会やゲームジャムと呼ばれる短時間でのゲーム制作会があります。

 これらは開催される際にLineの現役生用グループで連絡が来ます。

 

最後に

 ここまで読んで頂きありがとうございました。やっぱり長くなってしまった‥。ただその甲斐あって言いたいことは全部伝えられたかなと思います。この記事が当サークルに興味がある人の役に立てば幸いです。

 新入生の皆さんと部室で会えるのを楽しみにしています。

 それではまた。まんじゅうでした。

【新入生向け】活動時間外について

はじめまして、新3年次(予定)の「たか」といいます。

といっても「たか」のハンドルネームを使っている部員がTNPにもう一人いますが、自分はアイマスをやっている方(最近フェードアウト気味)の「たか」です。

サークルの活動内容についての記事よりも先にこういうのを載せるのもアレなのですが、他の部員が書いてくれると信じて(人任せ)本題に入ります。

本題

このブログのトップページにも書いてある通り、このサークルでは毎週水・金曜日の17:00~18:30に活動を行っていますが、その時間を過ぎた後も、21:00までは部室にいてゲーム制作の続きをしたり自由に遊んだりすることが出来ます。

21:00を過ぎた後は、希望者で集まってお店に行って晩ご飯を食べたり、ロックンボウルというボウリング場に行って音ゲーをしたりカラオケをしたりという流れになっています。

他にも部員によって集まって色々な活動(?)をしていますので自分が把握してる範囲で軽く紹介します。足りねぇわボケ!って人は書いて

競技プログラミング

これに関しては自分なんかよりもkuroku君の方が100倍詳しいです。(時々講義開いてます)

自分もやったほうがいいのかな…

音ゲー

前述のロックンボウルで太鼓の達人、maimai、DDRなどをしています。

部員ごとに経験値の多い機種がキレイに分かれている気がする(自分は主に太鼓です)

格ゲー

部室にてストⅤ、ギルティギアを主に遊んでいます。(GBVSもそのうち?)

格ゲーはハードルの高いジャンルとよく言われますが[要出典]、そんなことはないと思います。他のことにも言えますが、同じスタートラインから始める人がいるとモチベーション維持がしやすいです。先輩も優しく教えてくれます。

スマブラ

大人気コンテンツ。

人数ももちろん多い。(適当)

DLC追加されるのでこれからも人気は衰えないだろう。

フィットレは(かわ)いいぞ

グラブル

一応TNPで騎空団作ってます、上ばっか見たらキリがないのはそうだけど自分以外みんな強い。

まとめ(まとまってない)

とまあこんなところです。これだけだと「なんだ、このサークル遊んでばっかなのか?」と思われそうですがちゃんと活動してます。みんな活動時間中は黙々とやってます。(わからないところを教えてもらうのはOK)その辺の記事は他の部員にお任せして、さようなら。

 

みんな文字数すごいな…

【月一最終回(?)】スツルムウントドランク

こんにちわ、kurokuです。

 

突然ですがいま僕は不機嫌です。(ABCでくそみたいな成績だったので(自業自得なんだよなぁ。。

そもそも今日一日を通して集中力があまりなかったです。コンテスト中もずっとそわそわしてました。

 

まぁそんな中でも記事を書いていきますよ。ええ。

トピックは、

・競プロ

・ゲーム制作

・CTF(Capture The Flag)

 

きょうぎぷろぐらみんぐ

冒頭でも書いたようにストレスの塊です。

競技プログラミングやめらんないんだけどwwwwww(錯乱

という状態がもうすぐ1年を迎えようとしています。(始めたのはもっと前だけど

 

今日のABC(ABC160)についていうと、今日みたいな5完速解き回(6問中5問が簡単なためどれだけ速くその5問を解くかで成績が大きく変動する回)は非常に苦手で、4問目で考察ミス、5問目でうんち構築をしたので遅い4完になってしまいました。

 

いつになったら水色行けるんでしょうね。

 

こんなストレスを抱えたまま半年~1年たつので禿げそうです。

というのも競プロをやる以上、Ratingを気にしてしまいます。一方で大学対抗のプログラミングコンテスト(一番?大きいコンテスト)ICPCは一発勝負です。なのでICPCアジア大会出場を目指している身としてはこんなRating、なんの役にも立たないんですよね。

とはいうものの、何か物事を長く続けるためには何らかのモチベーションがないと精神的にきつくなります。競技プログラミング(AtCoder等の競技プログラミングコンテストサイト)においてはモチベーションこそがRatingなわけです。

逆接が多くなってしまいましたが、つまりは、「競プロerは強くなる(Ratingが増える)とモチベーションが上がり、そうでないときは下がる」ということです。

これは非常にストレスになります。過去問を解いても解いても本番でミスして「この一週間何してたんだろ」と思ったり、「今週はなんもしてないから、明日のコンテストは出なくていいや」と思ったり。

 

まぁ、以上は僕ごときの愚痴です。

最終的には、「もっと強くなりてぇ~」というごく単純な理由で競プロを続けられています。学部にいる間は精進し続けようかと思います。

 

なにも競プロerとして食っていくわけでもないんでね、気楽にやればいいんです。

 

はい、機嫌なおった

ゲーム制作

今週の月曜日にすることねぇ~ってなったので、作りました。作成期間のわりにはなかなか達成感のあるゲームができました。

 

始業が延期されたので気が向いたらもう1作品でも作りたいと思います。

CTF

CTFについてもいろいろ触ってみました。

 

【CTFとは】

https://cybersecurity-jp.com/security-measures/33780

 

【モチベーションが上がるかもしれないCTFが題材の作品】

https://kakuyomu.jp/works/1177354054885669846

 

 

とりあえずハリネズミ本を買いました。

 

まだ一章しか読んでいませんが、、、

環境構築がだりぃ~~~~~~

Linux系は講義でちょっと触ったくらいなのでまじでなんもわからん。(特にPATHの通し方がわからん、どれがアプリケーションだよ

 

直接は関係ないですがホストOSとゲストOSとのファイル共有の設定にも3時間くらいかかった。だれかOS補完計画やってくれ。

 

 

 

って感じで、ほぼ環境構築しかやっていないのでとくに話すことはなかった。

 

日本のコンテストとしてはSECCONが秋くらい?にあるっぽいのでそれに出てみようかなと。(海外のコンテストはいっぱい開かれてる)

 

これもICPCと同様にメンバー募集です。

 

人数は、、、上限なしです。これが何を意味しているか分かるでしょうか?

 

CTFの出題範囲は、「リバースエンジニアリング」、「パケット解析」、「暗号解読」、「競プロ(またお前か)」、「データベース攻撃」などなど。そして時間制限は1~3日

 

 

 

あほか???

 初心者が1人でやるには競プロ以上に禿げてしまいます。

ダレカタスケテクレルヨネ?

 

別に本気でやろうとは(今のところ)考えていないので気軽にお声がけください。

まとめ

月一での投稿もとうとう最終回です。

なんとなく決めたことでしたが全うできてよかったです。(質の話はするな

 

 

感染症が流行していて大変ですが、皆さんも体調には十分気を付けましょう。

 

 

 

それではさようなら、またいつか

【ポエム】【現役向け】最近思うこととか語る

はじめに

 こんにちは、2年次のまんじゅうです。3年次なるまで後1週間切りったので新3年次って名乗った方が良いかもしれませんが。

今回はいつもの活動報告ではなく、現在進行中で暇を持て余しているので、ポエム枠として(関係ないことも含めて)色々語っていこうと思います。

ポエム枠書くの初めてなのでぐだぐだです。超長いです。あと実になる話があっても現役向けばっかりになるかと。そのため、興味あるところだけ見てもらえればと思います。一応要点は太字にしているので、そこだけ追っても最低限言いたいことは伝わる‥かな?それと気楽に書きたいので文体とか適当になると思うのでその辺ご了承下さい。

新入生向けの記事はまた別に書きます。このサークルがどんなことをしているのかを知りたい人はこの記事ではなく、後ほど上げる記事を見ることをオススメします。

追記:3月31日にたか君が新入生向けの記事を書いてくれました。ありがとう!見たい方はこちらからどうぞ

追記2:4月2日に僕の方でも新入生向けの記事を書きました。たか君の記事とはまた違う話をしています。見たい方はこちらからどうぞ

 

 

 

 

 

 

 

‥‥いいですね?

(こういうの1回やってみたかった)

 

 

 

 

目次

 各項目であまり話が繋がってないので、見出しだけまとめておきます。タイトルは上の「目次」みたいに大文字になっているので見つけやすいと思います。

今回は下記の6つでお送りします。

・この記事を書くに至ったきっかけ

・最近の進捗

・RPGツクールについて思うこと

・競プロの話

・ゲームジャムについてのあれこれ

・あとがき

それではどうぞ。

 

この記事を書くに至ったきっかけ

 皆さんは最近どう過ごしてますか?僕はとにかく暇です。元々春休みが暇になりやすいのに加え、新型コロナの影響で大学から「無駄に外出ないで(意訳)」と言われ、始業日も2週間ほど延びたことも大きいです。

あ、あとtwitterでも発言しましたが、C98当選したものの、新型コロナの影響を考えた結果5月開催の場合は参加自粛します。残念だけど仕方ないね。‥って書きましたが、先程C98が中止になったとメールが来ました。しゃーない。

ついでにGWに授業日が割り振られるってニュースでやってました。マジ?これが本当ならなおさら5月開催には参加できなかったっす。もう開催ないけど。

 ただこれだけなら「基本情報(基本情報技術者試験)の勉強に集中できるじゃ~ん」って思ったんですが‥

今朝メール見たらこんなの届いてました。

基本情報の対策を進める自分に突然襲いかかる衝撃

‥なんてこったorz。僕としてはこれちょっとまずいですね。というのも秋の試験は秋大祭と被るけど、実は僕会長なので、可能なら展示の方もいるべき‥、しかも来年の春だと色々と手遅れ。このままだと秋大祭の参加捨てて受験しなきゃいけないです。初年次の時も用事で参加できなかったので、秋大祭行きたいという気持ちに反して出席率がどんどん悪くなっていく‥。

ただ試験の延期も検討しているとのことなので、なんとか中止じゃなくて延期になって下さいお願いします。

 とにかく、これで僕に残された道は

・ゲーム制作(やれ)

・暇つぶし(ゲームで遊ぶ、動画見る、小説読む)

・ブログ書く(この記事)

位となってしまいました。あ~暇だあ~

こんな経緯があり、せっかくだから記事でも書こうと思ったので最近の進捗でも語っていこうかなと思います。

 

最近の進捗

 さっきは勉強いらなくなって暇だ暇だ言ってましたが、実はゲーム制作も地道にやってます。むしろハイペースかも(今までが遅すぎ)。TNP現役の皆さんは進捗どうですか?(突然のジャブ)

僕は2/3まで作ってたRPGツクールMVの練習作を完成までなんとか持っていきました。完成まで約1年かかる練習作があるらしいっすよ(プレイ時間目安:3~4時間)

問題の作品。タイトルから既に嫌な予感がする

 作った感想としては、最初一発ネタから始まったのになんでこんな長編作品になったのかと自分でも驚いています。いやほんとに。

 次に参加するコミケの作品集には入ってるとは思いますが、RPGアツマールに投稿するかは検討中です。というのも僕はニコニコは一般会員なので、今後も考えるとあまり容量ないんですよね。なので容量削るだけ削ってWeb上での動作に問題が無ければ投稿します。そこまでやる気力が無かったら‥察して下さい。

 

 そんなこんなでやっと(作りたくも無いけど)作っているゲームを完成させなければならないという呪いから解放されたので、東方の二次創作RPGの制作に着手し始めました。初年次の頃からずっと作りたいって言ってて、そのために(セール外に)RPGツクール買ったというのもあるので、やっと夢が叶った感じです。

 ちなみにこちらは素材の利用規約の関係上、コミケには出せません。アツマールと適当なサイト配布になると思います。在学中に完成すればですが。

 それで作り始めて思ったんですけど、作りたいゲームを作るのってめちゃくちゃ楽しいっす。楽しすぎて気がついたら毎日平均5時間位制作活動してました、みたいな状況になってます。え、全然暇じゃなさそう?これしかやることが無いんです‥

 話戻しますが、さっきのを踏まえると、制作のモチベ上げたい人は「○○みたいなゲームつくりたい!」というように「こういうの作りたい!」というのを見つける方が良さそうかなと。純粋に作りたい物を作るのでモチベが上がります。

 あとミニゲームみたいに構造が簡単で、短期間で作れそうな作品にするのもコツですね。モチベが長続きするかは本人次第ですが、短期間で作れるものにすれば無理矢理完成まで持っていけるので。間違っても完成まで半年とか1年かかるようなゲームを作るのはやめよう、ほんとに(経験談)

 目標を決める方はともかく、短期間で作れる作品選びについてはゲームジャムである程度決め方の練習ができます。未完成で終わってしまってもある程度制作が進んだ状態なので0から作るより楽ですし、必然的にミニゲーム作ってる(はず)ので短期間で完成しやすいかなと。そのためにゲームジャムがあったのかあ()

 簡単そうとか難しそうとかはLineで僕とかに聞いてもらえれば意見くらいは出せるので、困ってたら遠慮せずに是非質問下さい。春休み中は皆暇だと思うので。

 

RPGツクールについて思うこと

 で、そろそろ皆さんこう思ったんじゃないですか。「あれ、こいつプログラミングしてなくね?」と。実際RPGツクールはプラグインを自作したりゲーム内で細かいゲームデータを参照したりしない限りはプログラミング必要ないんです。当サークルでRPGツクールが流行らない理由ですね。会長なのにそんなの使ってていいのか‥?

しかしゲームデータの参照は検索すればある程度出るのでややこしくてもなんとかなりますが、仮に他人のスクリプトを改変したり、なんならスクリプトを自作しようとすると結構大変です。

どんな感じのことをしているか、雰囲気をつかんで貰うために適当なコアスクリプトの一部分を用意しました。

 で、これを見て大体の人は「は?」とか「なにこれ?」とか「いきなり変なもん見せんじゃねーよ」とか思うでしょう。

ですが、安心して下さい(?)、全文読んでもさっぱり分からないです。というか長すぎて読めません(確か合計6万行くらい)。僕がJavaScriptをあまり知らないってのもありますが、それにしても厳しいです。分かりにくいと思う理由としては、クラス継承のしすぎで子クラスのメソッドとかフィールド変数が膨大な数になってるんですよね。そりゃ分からん。更にRPGツクールMVはコメント文によるコード説明がほぼ無いので解読は地獄です。

で、僕は変えたい機能が見つかり次第これを解読して書き換えていると。といっても僕は有志が作ったプラグイン(拡張機能)を多用しているのでそちらのコードを書き換えますが、そちらはヘルプがしっかりしているのでなんとか理解できます。公式のスクリプト書き換えは死ぬ

なんでこんな話をしたかですが、ツクールに興味がある人(このブログ見てる人でいるか分からないけど)に自力でスクリプトを書き換えるのは大変だよって伝えたかったからです。ま、自分がプログラミングしない限りは制作が楽な制作環境なのでそこを最大限活用しましょう(本末転倒)

僕自身は仲間が増えるのは大歓迎なので、興味があったら是非。有料で結構高いですが、セール中ならほどほどな値段になる上に頼めば部費から補助金出してもらえるかも?(僕の時は半分負担して貰いました)

 

競プロの話

 長々とツクールの話をしてきましたが、ようやくまともなプログラミングの話に入ります。え、さっきの?一般的なプログラミングじゃ無いでしょあんなん()

 これは経験談ですが、RPGツクールでの制作(上述のプログラミング要素無し)みたいなことしてるとプログラミングができなくなっていきます。ほんとに。

このサークルに所属している以上、どうやってコーディング力を向上(最低でも維持)するかは課題になってくると思います。まあコーディング環境(DXライブラリとかSiv3DとかUnity(物による)とか)でゲーム作っていけば他の人から教わったノウハウを吸収していくので徐々に上手くなっていくと思います。

ただ、僕みたいにRPGツクールのようなコーディングいらずの環境で制作する人やそもそもゲームを作りたくない(素材制作勢は例外)人はどうするのでしょう?

 そこで競プロです。なんと毎週100分頑張るだけでプログラミングがだんだん上手くなっていき、ついでに+で解法を読むことでアルゴリズムのノウハウも学べます(個人差あり)。これはやるしかねえ!

 やり方は簡単。AtCoderに登録した後にAtCoder Beginner Contest(ABC)に参加登録して、時間になったら問題を解くだけ!ね、簡単でしょ?

ABCは毎週末開催されているので、暇だったらやってみよう!‥という宣伝でした。実際オススメなので、とりあえず1回やってみて貰えると嬉しいです。暇でしょうし。

きっとそのうちkurokuくんがまた競プロ勉強会でも開いてくれるでしょう(無茶振り)

 僕は春休み中も継続してやっていますが、遂に来てしまったというべきか、レートが伸び悩んできたので困ってます。一応C問題はほとんど解けるようになり、物によってはD問題も解けるようになってはきましたが、いかんせん解答時間がなかなか短くならなくて‥。今はA~C問題までを20分以内に解くことを目標に頑張ってます。

あと企業コン、テメーはダメだ。

 

ゲームジャムを開催する理由

 実はこの記事で一番伝えたいことです。というのも以前開催したときの記事(センター試験直前編)で「ゲームジャムでお題を無視して自分が制作したい物を作る」という事について「長くなるので機会があればポエムで」みたいに書いていました。丁度良い機会なのでここで書こうかなと。既にここまでで超長文と化していますが。

興味ない人は「またあの人なんか喋ってるよ」位でいいですが、興味あるけど難しそうとか参加するのに勇気が要るとか思っている人には是非読んで貰いたいです。1歩踏み出せるかは本人次第ですが、理解は深まると思います。要点だけ見たい人はこの見出しの最後の方に箇条書きしてるので、そちらを見て下さい。

じゃあ早速本題に入ります。

 改めて述べますが、ゲームジャムお題を無視してに自分が制作したい物を作る事については、個人的には全然アリだと思います。

 理由としては、僕個人の意見としてお題はあくまで指標の1つであって強制する、強制される物ではないと考えているので、無理にお題に沿おうとするよりも作りたい物を作る方がやる気が出ていいのかなと。

ただ、お題も使いやすい物にするよう注意して選んでいるなので、出来そうならお題を使って制作に挑戦して貰いたいとは思ってます。発想力と柔軟さが増すと思います。

 また、ゲームジャムは話だけ聞くと難しそうとかそんな短期間で完成しないとか考えてしまって手が出づらいと思います。

ですが慣れない内は一日二日で完成できなくても仕方ないですし、その分他の参加者が助けてくれます。皆通った道なので。また、そもそも慣れている人でも時間の都合もあり成果物のクオリティは低くなりがちです。僕とかその筆頭ですし。そのため、出来とか質に関しては皆寛容で、あまり気にしない傾向にあります。これらのことから、参加するハードル自体は結構低いと思ってます

少し話はそれますが、成功体験ってすごく大切です。自信がつくので次の制作のモチベが上がりますし、行き詰まっても「あの時完成できたから今回もいける!」みたいに前向きになれます。

ただ、まだ作品を1つも作れていない人にとっては初めての作品というはかなりハードルの高い物で、一生完成しないんじゃないかとも思えるかもしれません。実際僕は初作品で変なジャンル選んだせいで完成まで半年かかり、完成するまでは「これ永遠に完成しないでしょ‥」とか思ってました。でもそれが完成した後は、完成まで持って行こうという意思が強くなり、それが反映されているのか今までよりもスムーズに作業が進むようになりました。

なんか広告みたいで胡散臭い?実話なので勘弁して下さい。

話を戻しますが、ゲームジャムは作品を完成させる事を目標にしているので、成功体験を得やすい環境だと感じています。先程も述べたとおり行き詰まったら他の参加者に手助けしてもらえるので完成まで持っていきやすいです。

 他にも、こういう会に参加することで新しい技術を習得したり発想が柔軟になったりと確実に制作方面の力が身につきます。なので、僕としてはこのような機会を通して制作活動に慣れたり、今後の活動への足がかりとして欲しいと思うので、気軽に参加してもらいたいです。ただゲームジャムは活動日以外に開催されるので、無理して都合をつけてまで参加する必要は無いです。新型コロナの問題もありますが、隙を見てちょくちょく開催するように努めるので、暇なときに参加して下さい。

こんなとこですかね。要点だけまとめると、

・ゲームジャムに参加すると色々学べるから、暇だったら参加すると良さげ

・ゲームジャムのお題は無理して従わなくてもいい

・ゲームジャムはいいぞ

ってとこですね。

ただし、今は新型コロナの問題もあるので、普通にサークル活動出来るようになるまでは開催を自粛します。たまには他の人開催しても良いのよ?

 

あとがき

 ここまで読んでくれてありがとうございます。気がついたら8時間経ってた上に5500字超えてたんですね。次からはもっと読みやすくなるよう気をつけます‥

 最初に予防線張ったので新入生でこの記事をここまで読んでる人いないとは思いますが、もし読んでたら長々と訳分からない(であろう)話を読んでくれてありがとうございます。もうあなたは期待の新人です。見学に来たら(僕が)喜びます。

 書いてみた感想ですけど、最近のあれこれをぼやきつつ、伝えたいことは書けたかなと思います。長いので要点探すのも一苦労ですが(特にスマホから見てくれてる方)。

最後になりますが、春休み、もとい自由に使える時間があと3週間もあるので、今後の糧になるよう大切に使っていきましょう。

それではこの辺で。また次の記事で会いましょう。まんじゅうでした~。

分かんない!!「分かんない!!私には分かんないの!! 」なんて分かんない!!私には分かんないの!!

「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! 
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!『罪深い』って何なの!?罪があるのの何がいいの!?犯罪者がかっこいいの!?そもそも『混沌』って何!?カオス!?だから何なの!?『闇』って何!?暗ければいいの!?『正義』と『悪』だと、何で『悪』がいいの!?何で悪い方がいいの!?悪いから悪なんじゃないの!?右腕が疼くと何でかっこいいの!?『自分の力を制御できない感じがたまらない』って、何それただの間抜けな人じゃん!! 
ちゃんと制御できる方がかっこいいよ!!立派だよ!!普段は力を隠していると何が凄いの!?そんなのただの手抜きだよ!!隠したりしないで全力で取り組む人の方がかっこいいよ!! 
どうして二つ名とか異名とか色々付けるの!?いっぱい呼び名があったって分かりにくいだけじゃん!!英語でも何でもカタカナつけないでよ!!覚えられないんだよ!!鎮魂歌って書いてレクイエムって読まないでよ!!禁忌って書いてタブーって読まないでよ!! 
聖戦って書いてジハードって読まないでよ!!※ 
ギリシャ神話とか聖書とか北欧神話とか日本神話とか、ちょっと調べたくらいでそういう話しないでよ!!内容もちゃんと教えてくんなきゃ意味が分かんないよ!!教えるならちゃんと教えてよ!! 
神話に出てくる武器の説明されても楽しくないよ!!グングニルもロンギヌスもエクスカリバーもデュランダルも天叢雲剣も意味不明だよ!!何がかっこいいのか全然分かんない!! 
他の用語も謎なんだよ!!原罪とか十戒とか創世記とか黙示録とかアルマゲドンとか、『名前がいいだろ?』ってどういうこと!?『雰囲気で感じろ』とか言われても無理だよ!! 
相対性理論とかシュレディンガーの猫とか万有引力とか、ちょっとネットで調べただけで知ったかぶらないでよ!!中途半端に説明されてもちっとも分からないんだよ!! 
ニーチェとかゲーテの言葉引用しないでよ!!知らない人の言葉使われても何が言いたいのか全然わかんないんだよ!!自分の言葉で語ってよ!!お願いだから私が分かる事話してよ!! 
『ちゅーに』って何なの!?『ちゅーに』ってどういうことなの!?分かんない分かんない分かんない分かんない、分かんなーい!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」


こんにちは、老害生ガナリヤです><
もう三月で4年生でいられるのは後少しになりました・・・

来月からは外部生になるため、TNPにたまに遊びに行くみたいな感じになってしまいます(かなしい

さて、消えるまえに記事をいくつか投稿していきたいとね 思いますね(老害なりの賑わせ)

みなさん、「異能バトルは日常系のなかで」は知っていますか?僕は知っています(競プロ構文)

「異能バトルは日常系のなかで」の画像検索結果

5年ぐらい前のアニメで(もっと前か)
異世界能力をもつ人間がなにかしらするみたいな内容だったと思います><
覚えてない(そもそも見たっけか)

このアニメの中で

「異能バトルは日常系のなかで わかんない」の画像検索結果

上記の早見さんが2分強一発取りの
長台詞があります><(すごい)
冒頭のやつですね

櫛川鳩子(キャラクター)が、主人公の厨二病に対して
幼馴染として理解しようとはしてきたもののやはり理解できず
感情が高ぶった際の長台詞です(すごい)


今回、この長台詞を冒頭に書きましたが
このアニメのこのシーンをしらない人にとっては
「わかんない!」がわかんないよ!ではないでしょうか?

というわけでプログラミングしていこうと思うわね・・・🐍


まずは、「わかんない!」を出力するコードを書いていきます

string func(int n) {
    if (n == 0) {
        return "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    }
    return ""; 
}

上記はC++ですね><
main文で


int main() {
    cout << func(0) << endl;
}

のようにすると

「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」

と出力されます(一部をカットしています)

しかし、今回はこの「わかんないよ!」がわかんないよなので
わかんない要素をわかんない再帰にしていきます



string func(int n) {
    if (n == 0) {
        return "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    }
    string s = "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『" + func(n - 1) + "』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『" + func(n - 1) + "』のどこがかっこいいの!?『" + func(n - 1) + "』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    return s;
}

int main() {
    cout << func(3) << endl;
}

上記のようにすると

「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがかっこいいの!?『「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!!
『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」
』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」

になりますね だいぶわかりません。


さて、わかんない要素がわかんないよになりましたが
これで「問題点」がありますが わかりますでしょうか?(説明不足でわかんないよ)

このままでは、いわゆる再帰処理の爆発が起こりますね><
一個の関数で3つの関数を呼び出すので
深さが$d$のとき、$3^d$だけ処理が行われてしまいます、これでは虚無ですね

というわけで、メモ化再帰にしていきましょう

string dp[100];

string func(int n) {
    if (dp[n] != "") return dp[n];
    if (n == 0) {
        return "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『ブラッディ』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『狂う』のどこがかっこいいの!?『クレイジー』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    }
    string s = "「ジューくんの言ってる事は一つも分かんないよ!!ジューくんがいいって言ってるもの、何がいいのか分かんないよ!!分かんない!!私には分かんないの!! \n"
               "『" + func(n - 1) + "』って何がかっこいいの!?血なんてイヤだよ痛いだけだよ!!『" + func(n - 1) + "』のどこがかっこいいの!?『" + func(n - 1) + "』のどこがいいのか分かんない!!ジューくんの言う事は、昔から何一つ、これっぽちも、分かんないんだよぉおおおおーーーーっ!!!」\n";
    return dp[n] = s;
}

int main() {
    cout << func(10) << endl;
}

上記はメモ化再帰のコードです。
ある深さ$d$にて処理が呼ばれたとき、再帰処理で子供に処理を任せて
その結果を取得しますが
その結果をまとめ上げてそのままDP配列に入れます。
これによって、もし一回計算したらもう一度計算しなくて良くなりますね!

こうすると、もともとの文字列の長さを$S$とすると
もとの計算量は$O(3^d|S|^2)$でしたが
$O(d|S|^2)$にまで改善されます(はずです、計算量見積もりなので微妙なラインです)

これなら、深さ的には問題ないコードになりました!
ボトルネックは文字列自体の長さに依存します。


競プロを用いて、わかんないよの計算量を改善しました。
メモ化再帰は、通常のDPと比較すると
ランダムに更新が行われるような遷移に対して有効ですね><

ガナリヤでした><

【月一】話のエントロピーがああぁぁぁ!(?)

皆さんこんにちわ、kurokuです~

2月は大学も春休みへ突入し、絶賛ぐーたら生活を送っています。

世間では新型肺炎が広がっていますが僕が関わる県にはまだ感染者がいない(っぽい?情弱かも)ので一安心といった気持ちです。皆さんも外出には気を付けて!(僕も新幹線で帰るので怖いね)

さて、今回は先月の記事で競プロかUnityについて書くといったので、それらについて雑に書きたいと思います。

Unity

そもそもなんで今更Unityについて学び始めたかというと、「AR(拡張現実)」について興味を持ったからです。

今までは情報工学よりも情報科学・情報理論のほう(特に暗号・セキュリティ)に興味を持ってたんですけど、うちの大学はそれ系の研究室がないのでどうしよっかな~と思ってたところ、こんなニュースが目につきました。

 

「ARコンタクトレンズ」https://www.itmedia.co.jp/news/articles/2001/17/news076.html

 

近未来的で素敵やん!

 

ところで皆さんは「アクセル・ワールド(AW)」というラノベ・アニメを御存じでしょうか?

この作品の作者は言わずと知れた「ソードアート・オンライン(SAO)」の作者、川原礫さんなのですが、僕はAWがとても好きで、VRではなくARに興味をもったのもこれが大きい気がします。(VRもARも似たようなもんですけど(こんなこと言ったら怒られるかも))

(一番好きな表紙はちょっとエッチなので二番目に好きな表紙)

AWの作中では「ニューロリンカー」というウェアラブル端末が普及していて、各人の脳波を読み取って本人認証をしていて(たしか)、他人のニューロリンカーを勝手に外すことはかなりの罪となっています。

 

AWもSAOみたいに(SAO見たことないけど)VRゲームを中心としたバトルで、人間関係あり、という作品なんですが、このゲームがすごい。

なんとゲームアプリを起動(?)すると思考が1000倍に加速され、現実時間で1.8秒しかたっていないのに、ゲーム内では30分も時間がたつことになります。

まぁAWの説明はここらにしておいて(面白そうと思った人はお声がけください(秋田の家に最新刊までそろっているので貸します))、こんな感じもあってARアプリ作りてぇなぁ(唐突)と思ったわけです。

 

開発環境はいろいろあると思いますが、調べると「ARKit」か「Vuforia」が有名らしい。これらはUnityを使った開発になるのでまずはUnityの基礎的な部分を学ぼうと思ったわけです。

 

とりあえず買ったのはどのサイトでもおすすめされている「猫本」(僕が勝手にそう呼んでるだけですが)

少し厚いですがイラストがあったり、繰り返し同じことが書いてあったりで、プログラミング初心者にはわかりやすく、基礎プログラミングはわかるUnity初心者にはサクサク作れて非常に有用な本だと感じました。(これも声をかけてくれればお貸ししますが、僕も見たいのでMAX1週間くらいで)

後者の僕は春休みに入って一週間程度で終わらせることができました。

んでまぁ、「Vuforia」とかについても調べよう~とおもって調べたら、なんとまぁ僕のiphoneには対応してませんでした~(ぴえん

この機会に新しいのに変えるか絶賛悩んでおります。

 

ここまでが2月のUnity関連。

競プロ

※特に色が変わったわけでもないので内容は薄いです。

 

ここのところ非常に伸び悩んでいる。まぁ精進の質が悪いと言われればそうなんですけど、D問題を早解き出来ないんですよね。C問題まで:10分以内、D問題:50分みたいなことが多すぎる。いかに感覚でやってきたか、ボロがでてますね。

 

一方で、DPについての実装力は少し上がったと思います。ただ、持つ状態を間違えるとそこで沼にはまってグダグダになっちゃいますけど。

最近はこの記事(https://qiita.com/e869120/items/f1c6f98364d1443148b3)を中心にやってますね。(※初級編とありますが難しい問題もあるので詰まったらさっさと次の問題に進んでみましょう)問題を解かずとも、アルゴリズムの解説だけ見れば知識が増えると思います。

僕はJOIの問題形式が苦手です。入力の形式がわかりづらいので設定した変数を間違えたりします。問題読んでないだけですけどね。

 

あとここ3日くらい?起きて(昼)ご飯を食べた後にバチャコンをやっています。内容は1時間で300~400を5問解くって感じの早解きを目的としたバチャですね。興味あったら是非。

僕のtwitter:@76want_pc

あとは…そうだな..

7月のICPC国内予選、秋大では2チーム確定(?)しているんですが、どちらのチームも1人ずつ足りていません。片方はTNPの(4月~)院生2人、もう片方はTNPの(4月~)3年2人です。出てみたいと思う人はいつでもいいですが、早めに声をかけてもらえると、教えられる事、時間が増えるのでチームとしても嬉しいと思います。どちらのチームも横浜大会に行けるポテンシャルはあると思います!(本当か自分)

まとめ

毎度のことながら一生懸命何かしたというわけではないので、内容は薄いですが、勘弁してください。

他に書くことがあるとするなら、CTF(capture the flag)ですか。春休み前にちょっと話題に出たんですが、全然手を付けてませんね。というのも競プロと違って環境構築~とか入門~みたいな情報が少なくてちょっとした時間では触れれないと感じました。(前提知識多そうだしね)

 

次回で【月一】の投稿は終わりですが(は?)、4月もどうせサークル勧誘的な記事を書くと思うので、もうちょっとだけ続くんじゃよ。

(来月も学校ないから、話題ないじゃん!急いで水色にならなければ)

 

といったところで今月は以上です。kurokuでした~体に気を付けて~

ゲームジャム(1年生向け&春休み突入編)

 こんにちは、2年次のまんじゅうです。今回は2月11日(火)にゲームジャムを行いました。今回はいつもの個人作業では無く、ゲーム制作が苦手な人が主となって制作し、詰まったらペアの得意な人に助けて貰いつつ制作していく、ペアプログラミング形式(厳密には違う気がしますが)で行いました。

 今回のお題は「階段」、「決闘」、「超常現象」、の3つと、時期的に丁度良かったので「チョコレート」を含め、計4つに設定しました。

 下に各参加者の成果物を紹介していくので、是非ご覧下さい。

成果物紹介

1年 なりょー (補助 ズッキー(2年))

制作環境 Unity

 「決闘」を使った対戦ゲームで、一言で言うと「スマブラ」とのことです。相手に攻撃すると20%のダメージが溜まり、一定のダメージが溜まるとスマブラの様に場外に吹っ飛ばせます。見ていて爽快感があるゲームだと感じました。

右側の生物が伸ばしている触手みたいな奴が攻撃です
勝利判定もしっかり出ます

 

1年 ハイブリッジ (補助 まんじゅう(2年)、いっちー(3年))

制作環境 DXライブラリ

 「階段」を使ったアクションゲームで、次々に出てくる床に飛び乗っていくゲームです。ゲーム自体はどんどん生成される床にひたすら乗り続けると単純なものですが、強制スクロールをさせたり、画面の左右をループさせたりとシステム面でいろいろな工夫を凝らしているのが印象的でした。

常時ジャンプしていることもあり、意外と難しいんです

 

2年 クマ (補助 まんじゅう(2年))

制作環境 DXライブラリ

 「決闘」を使った作品で、一言で言うとカービィの「刹那の見切り」ですね。3ラウンドあり、ラウンドごとに入力猶予時間(敵の強さ)が厳しくなっていきます。早押しが始まるタイミングを乱数でずらしているようなので、結構再現度が高く仕上がっていると感じました。

直撮りで申し訳ないとの事でした。勝敗画面はかなり面白かったです(ここでは色々まずいので割愛)

 

2年 こうぐち (補助 いっちー(3年))

制作環境 DXライブラリ

 「超常現象」を使ったタイピングゲームで、タイピングによる不思議な力でリア充を不幸にするゲームのようです。ゲーム自体は普通のタイピングゲームですが、ゲームの設定が凝っていたり、タイピングが成功した際の加点がやたら高得点だったりと印象に残る所が多い作品でした。

開催したときはホットな話題でした。投稿遅くて申し訳ない
タイピングに成功するとここから1億点(確か)増えます

 

4年 HIM

補助 まんじゅう(2年)

制作環境 DXライブラリ

 4年次ですが、「慣れていないDXライブラリで何か作ってみたい」ということでこちらの枠で紹介します。「決闘」を使ったゲームで、簡単に言うと「本田のじゃんけん」ですね。ただ元ネタの関係で、勝率3分の1の普通のじゃんけんでは無く、相手の勝率が7割程になっているそうです。勝敗を決め、それから相手の手を決定するようにしているということで、上手く再現できていたように感じました。

手の選択は緊張します
相手が勝ったら煽ってきます。3通りあるそうです
こちらが勝った版も。こちらも3通りあるとのこと

最後に

 今回は普段と違う形式でしたが、教えて貰う側はもちろん、教える側も教える立場ならではの発見もあったりしたので、両者が学べる良い会になったと思います。

 ただ、今回意図せず「決闘」という非常に簡単にゲームの方向性が決まるお題を入れてしまったためにそれを選んだ参加者同士が似たような作品になりやすい環境にしてしまいました(今回は完全な被りはなんとか回避しましたが)。そのため、今回の反省を活かして次回以降の開催ではもう少し慎重にお題を決めたいと思います。

 また、実は今回ちゃんと意図があってゲームジャムの形式を変えていました。というのも、あと1ヶ月程で新入生が入ってくる(はず)ので、この会でノウハウを学んで春休みや今後の制作活動の糧にして、今のうちに制作活動に対する抵抗や苦手意識をある程度和らげてもらいたいと考えたからです。結果としては計8人と普段より参加者が多く、またゲームジャム初参加の人もいたため、悪くは無かったように思います。欲言えばもうちょい1年来て欲しかった

 ここだけ現役部員向けの話になりますが、春休みもまだ1ヶ月残っているので、今のうちに夏コミの作品を作っておく事をオススメします。今年は5月の連休に開催で、4月が忙しくなりがちなので、春休みが終わってしまうとほとんど時間がありませんし。皆で頑張っていきましょう。

 長くなりましたが、最後まで見て下さってありがとうございました。