日報

趣旨変えました

久々に倒れてた土曜日

今週は仕事忙しくて、少し疲れてたんだよね。気がついたら一日寝てた。歳だなぁ。今後はこんな省エネな生き方しかもう出来ないんだなきっと。実家帰ることにしたのも、理にかなってる。なけなしの財産でも、少しでも有効利用していかなければなりません。

 

実家帰ったら、自転車再開しよっと。今の住まいは自転車置き場ないんで、やっぱ難しいんだよね。

自炊やめたら、まあ確かに時間取れるようにはなった。これで、今のうち出来ることをやっていこう。実家戻るとどうしても出来ないことは多くなる。

唯一の目当ての某作家さん不参加のため、ふたけっとは行かないことにした。まあこれで時間に余裕は出来る。

少し忙しくなってきた。

仕事が立て込んできた。それでもまあ、前職に比べれば全然なんだが。

今日眠気がおさまらなかったので、久々にブラックコーヒー500ml投入。やはりこれが一番頭がすっきりするんだが、体臭が出てくるのよ。忙しいうちはそれもしょうがないのかなぁ。

Twitterの諸々は、釣り目的なんだろうねぇ、やっぱ。酷いこと言えば言うほど、真に受けて相手にする奴が後を絶たない。

 

近況

実家に出戻ることにした。

そもそも、勤務地が遠方になることに伴って借りた場所なので、また実家近くの仕事場になった今意味を成さなくなったのもあるけど、家賃含む生活費の問題が一番でかい。

今は全然余裕なのだけど、これが60、70になって、このレベルの借家住まいを続けられるか?いずれは実家に戻るべきなのだ。

そして、その実家も、手入れをしないと住むには厳しくなりつつある。具体的には2部屋、床から張りなおさなければならない。そのためのお金を貯めたいのだ。それには、実家に住みながらのほうが得策だ。

実家の最大の難点として「とにかく物を持てない」というのがある。2DKの今のアパートがその辺倍以上の余裕があるほどに。それというのは実家の狭さというより、家主が断捨利大好きな女ということが大きい。しかしその辺も、自分の心をシンプルにすることも含めて、飲もうと思う。

これから週末は片付けだなー。ああ大変。

 

大変ご無沙汰しておりました・・・

わずかな期間で、宿題のノルマが頓挫して早2ヶ月以上・・・(苦笑)

まず頓挫した直接の理由は、上毛レトロ研究会の準備に追われ、こっちに頭が回らなくなってしまったこと。まあこの辺は2月末には終わったので、それからは全然時間空いてたわけなんですが・・・

実のところ、このブログを始める前から、僕はノイローゼ状態に陥ってました。その原因は、今の世間の潮流的なもの。

この辺思うことは山ほどあるんですが、まあいいや。少なくとも分かったのは、僕程度の人間だと、今後しばらくは「聞かざる、見ざる、言わざる」のスタンスを取ったほうが良いということです。表向きにはね。

ま、そういうことで割り切ったところ、とりあえず今は晴れやかな気分にもなったので、当blogを再開したいと思いますが・・・

2ヶ月以上のブランクはでかいです。少なくとも今は、STGを作る気力がうせてます。色々心が傷ついて、疲弊しきってるのは確かだから。

しかしそんな中、自分を癒すための物語が、僕の心の中に沸き立ってきました。これを是非形にしてみたいです。

RPGにしてみようかな?と。そして夏コミは、STGの代替としてこれを出そうかと(受かったらですが)。

とりあえず、ウルフエディタという無料のRPG制作ツールがあるので、まずそれでチャレンジ。もし難しいようであれば、RPGツクールなどの購入を検討したいと思います。

というわけで、仕切りなおしの宿題一発目は「ウルフエディタをいじってみよう」

そしてもう一つの宿題は、やはりしばらくほったらかしになっているカードキャプターさくらを観進めるってことですかね。本当、自分で自分の心のご機嫌取るの、とても大事!

Twitterの常用やめることにしたんで、今後僕はしばらくBlog主体のネットの活動になっていくと思います。どうかよろしく。コメント欄もあけときますので。

 

一つやむなく未完遂・・・

昨日は、先週の仕事の疲れで、一日寝てしまってました。まあ働いてるんだから、こういうこともあります。で、宿題には今日とりかかりまして。

まず、マップエディタの方は完成~。10×100エリア、ちゃんと上下スクロールしますよ~

f:id:ezakikarin:20180204221219p:plain

見てくれはあんまりですが、これでもってゲーム作るのにはちゃんと使えます。まあもっとも、この後敵を設置したりとか、そういう機能の追加のしようは色々とありますけど。こいつを作るのに、まず午前中費やしました。

そして、午後は、一ヶ月放置状態になってた3Dプリンタに再度挑戦したのですが・・・

f:id:ezakikarin:20180204221325j:plain

相変わらず、失敗作しか量産できない状態です。

そもそも、射出した樹脂が最初からベースに貼ったシートに定着せず浮いてしまってるので、どうしたって途中でモデルは動いてしまいます。これいくら調整してもどうにもならない。本当に物理的に物体作れる機械なのかなぁ・・・とすら疑念を抱きはじめたとき、ふとググッたところ、やはりこれって気温も大切な要素になってくるようで。確かに暖房のない冷え込むばかりの台所に機械置いてやってるので、射出即冷え固まってしまい、シートに定着しないのも分かる気がします。

しょうがないので、暖房のあるリビングに機械移動させてやるほかありませんが、場所空ける必要があり、とてもじゃありませんが、次の休みまで待たないと出来そうもありません。そこで誓約破りとなってしまいますが、3Dプリンタのみは来週再度挑戦することにします。次こそは、ちゃんとテストモデルの印刷は成功させたいですね。

気を取り直して、ご飯食べた後、アニメ鑑賞。

f:id:ezakikarin:20180204222022j:plain



カードキャプターさくらです(笑)。

とにかく今みたいなご時世を全く反映してない、能天気な90年代美少女ものアニメが見たいと思い、バンダイチャンネル探して目に留まったのがこれです。今のところシビアさゼロの能天気な魔法少女モノでいいですわ~。明日以降も、一日2話づつノルマで見ていきたいです。

さて、明日の宿題ですが・・・

・ゲームのほうはいよいよ本体にとりかかる。テスト動作用のマップを作成した後、それをスクロールさせな

 

がら、自機を画面内に飛ばし、ショットさせるところまで作る。

・アニメ2話視聴。

こんなところですかね。

宿題は明日に延期。その代わり、増量

本日は10時近くまで宴会でした。となるとやっぱりそれからVisual Studioに向かって昨日の宿題をこなすのは無理がありまして・・・明日に延期します。

そして明日は休日ということで、宿題を増量したいと思います。プログラム以外にも幅を広げて。

1.プログラミングは、マップエディタのマップチップ貼り付けの他に、マップの範囲を縦100マスへ広げ、スクロール表示するように仕様追加する。

2.3Dプリンタ、テスト用モデル一つ印刷するところまでやる。

3.バンダイチャンネルで、何か30分ものを4話見はじめる。

1は、時間かければこれくらい出来るでしょう。半日かければ、もうちょっと先まで進められるかな。2は、組み立ててから放置してしまってた3Dプリンタようやく復帰します。とにかくテスト用モデル一つ印刷できるくらいにはしないと。そして3は、もう一年以上番茶には会費ドブに捨ててる形なので、そろそろ見る習慣をつけないとなと。これでもし続かなかったら、自分にはアニメは向いてないってことで、Amazonでの映画鑑賞に切り替えかなぁ。

以上。これらを明日、家事こなしながら適当にやってみます。今日はさっさと寝ます・・・。

 

今日はその日のうちに出来た

-

#define _CRT_SECURE_NO_WARNINGS
#include "DxLib.h"

// プログラムは WinMain から始まります
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
ChangeWindowMode(TRUE);
if (DxLib_Init() == -1) return -1;

int mouseX, mouseY,mouselog,color_white,color_red;
int buf[10][10];
SetMouseDispFlag(TRUE);
color_white = GetColor(255, 255, 255);
color_red = GetColor(255,0,0);
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
buf[i][j] = -1;
}
}
mouselog = 0;

SetDrawScreen(DX_SCREEN_BACK);
while (ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0) {
ClearDrawScreen();
for(int i=1;i<=11;i++ )
DrawLine(i*32, 32, i*32, 352, color_white);
for (int i = 1; i <= 11; i++)
DrawLine(32,i*32, 352, i*32, color_white);
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (buf[i][j] == 1) {
DrawBox(j*32+32, i*32+32, j*32+32+32, i*32+32+32, color_white, TRUE);
}
}
}
GetMousePoint(&mouseX, &mouseY);
DrawFormatString(0, 0, color_white, "%d %d %d", mouseX,mouseY,mouselog);
DrawBox(480, 208, 528, 224, color_red, TRUE);
DrawBox(480, 240, 528, 256, color_red, TRUE);
DrawString(480, 208, "SAVE", color_white);
DrawString(480, 240, "LOAD", color_white);
if ((GetMouseInput() & MOUSE_INPUT_LEFT) != 0)
{

if (mouseX > 32 && mouseX < 351 && mouseY >32 && mouseY < 351 && mouselog == 0) {
mouseX = mouseX / 32;
mouseY = mouseY / 32;
buf[mouseY - 1][mouseX - 1] = buf[mouseY - 1][mouseX - 1] * -1;

}
if (mouseX > 480 && mouseX < 528 && mouseY >208 && mouseY < 224 && mouselog == 0) {
FILE *file;
file = fopen("test.dat", "wb");
fwrite(buf, sizeof(buf), 1, file);
fclose(file);

}
if (mouseX > 480 && mouseX < 528 && mouseY >240 && mouseY < 256 && mouselog == 0) {
FILE *file;
if (NULL == (file = fopen("test.dat", "rb"))) {
printfDx("fopenできません");
exit(1);
}
fread(buf, sizeof(buf), 1, file);
fclose(file);

}
mouselog = 1;
}
else {
mouselog = 0;
}
ScreenFlip();
}

DxLib_End(); // DXライブラリ使用の終了処理

return 0; // ソフトの終了
}

-

f:id:ezakikarin:20180201223710p:plain

ファイル名固定ながら、セーブもロードもばっちりです。

ファイル読み出し失敗の処理がおざなりだけど、まあこれは次回までの課題として。あと、本当は今のご時世ダイアログ出してファイル指定くらいできなければしょうがないのだけど、これも今回は簡略化しました。今後出来るようにしなければ。

というわけで、明日のミッションは、今日作ったものに加えて

マップチップデータを読み込み、それを貼り付けていけるようにする。

マップの広さは、まだ10×10でいきます。上手くいけば、次はスクロールですね。