文系忘備録

どこにでもいる文系大学生の忘備録です

MENU

プログラミング

【ゲーム開発】青春を捧げて作ったゲームで爆死した話【Unity】

今回は高校生(当時17歳)の僕が夏休みの青春をすべて投げ捨てて作ったゲームで爆死した話をしていこうと思います。 動画 youtu.be 爆死したゲーム 費やした時間 学んだこと マーケティングが超大事! 爆死したゲーム 開発したのはこちらのゲーム、特徴として…

【Firebase】JavaScriptで某2ch風チャットアプリ作ってみた

みなさんはこんにちは。 今回はFirebaseを使ってJSでチャットアプリを作ってみたのでここに残していこうと思います。 実際のアプリはこちらになります。 studio-page-eae93.web.app ※未完成のため使えない機能があります ウェブアプリはほとんど初めてなので…

【Unity】バカゲーの格闘ゲーム作ってみた&UnityRoomで公開してみた!

unityroom.com 制作期間約一週間 使用アセット: https://assetstore.unity.com/packages/3d/environments/dungeons/lite-dungeon-pack-low-poly-3d-art-by-gridness-242692 Quaternius • Animated Man Pack格闘ゲームには初挑戦なのであまり形にはなってい…

【Unity】シーン遷移後のEnhancedTouchのイベントエラーの解消法【C#】【input system】

今回はシーン遷移したあとに同じシーンを読み込むとEnhancedTouchがヌルポを吐いてきたので、その対処法について忘備録として書いていこうと思います。ありがちなパターンとしては、 バトルシーン(EnhancedTouch初期化) ↓ タイトルシーン ↓ バトルシーン(こ…

Realtime Databaseでユーザーのオンラインを検知する(プレゼンス)【Firebase】

今回はFirebase Version9のrealtime databaseでプリゼンスを取得してみようと思います。 ネットにおいてあるものはfirebase公式のものは大体Version8で記述されていたので大変でした。 var isOfflineForDatabase = { state: 'offline', last_changed: server…

【ラズパイ】ボタンがうまく反応しない時に勘違いしてたこと【PICO】【Python】

こんにちは。 今回は忘備録としてうまくボタンが反応しなかったときにずっと勘違いしてたことについてです。 from machine import Pin import time button = Pin(22, Pin.IN, Pin.PULL_DOWN) while True: if button.value() == 1: print("pushed") ここまで…

【ラズパイ】SSD1306で大きく数字を表示する【Python】【入門】

みなさんこんにちは。 SSD1306って使いやすいですけど標準の関数のみで数字を表示したら小さくて遠くから見ずらいですよね? 今回はmicropythonで画面いっぱいに数字を表示できるようにしてみようと思います! 使用例 数字を表示してみる コード 解説 使い方…

【Python入門】Tkinterでマルバツゲームを作ってみよう!【サンプルコード有】【コピペ可】【チュートリアル】

みなさんこんにちは。 今回は↓のような実際に遊べるマルバツゲームをTkinterで作っていこうと思います。 初期化 勝ち負けの判定 引き分けの判定 敵の配置 全体のコード(コピペ可) 初期化 import tkinter as tk from tkinter import messagebox from functool…

【Python】Tkinterで長方形をグリッド状に配置する方法【コピペ可能】(rectangles,grid)

今回はPythonのGUIの作るための標準ライブラリである。「Tkinter」で長方形(rectangle)をグリッド状に簡単に配置する方法の一つを忘備録として書いていこうと思います。※今回はgrid関数は用いません 使用例 createRectanglesWithGrid(gridPositionX,gridPosi…

【Unity】マインクラフトのブロックを設置したり破壊する機能を再現してみる【C#】

こんにちはdntfです。 今回は暇だったのでマインクラフトのブロック操作のようなものをUnityで作ってみようと思います。 ※プログラミング初心者なので参考程度に見てください。 少し前にマップのランダム生成を実装したのでついでに作っていきます。 dntf.ha…

【Unity】マイクラっぽい地形をパーリンノイズで再現してみた(perlin noise)

こんにちはdntfです。 今回は某マインクラフトっぽランダムな地形生成をパーリンノイズで実装してみようと思います。 パーリンノイズを使うと下のような地形生成などに役立ちます。 主に使う関数はこちら↓ Mathf.PerlinNoise(x,y); パーリンノイズの詳しい概…

【Python】Keyboardでキーボード操作を受け付ける

こんにちはdntfです。 今回はPythonでキーボード入力を受け付けるために使うKeyboardライブラリについて忘備録書いていこうと思います。 とりあえず↓は必須です。 pip install keyboard このライブラリを使ってマルバツゲームを作ってみたのでこちらの記事も…

【Python入門】マルバツゲームを作ってみよう!(サンプルコード有)

こんにちはdntfです。 今回は人気プログラミング言語の「Python」でマルバツゲームを作ってみたので軽く紹介していきます。 といっても僕もまだ勉強中ですので軽い気持ちで見てください。 設計 プログラミング コンストラクタ 盤面描画 勝敗判定 キーボード…

Unityで"Gradle failed to fetch dependencies"と出てadmobが使えない時の対策【エラー】

こんにちはdntfです。 今回は実際に僕がこのエラーで結構手間取られたので、その対策を忘備録として書いていこうと思います。(なのでちょっと雑に書いちゃってます) Unityのプロジェクトにadmobのプラグインを追加してforce resolveすると起こるエラーです。…

【Android studio】ボタンにグラフィックと丸みをつける方法

こんにちはdntfです。今回はボタン(button)にグラデーションをつけてかつ丸みをつけようと思ったら色々苦労したので忘備録残そうと思います。 つけ方 まず、ボタンをmaterial.button.MaterialButtonにします。 app:backgroundTint="@null"android:background…

【プログラミング】なぜvar、valで定義するの?型推論について解説!

こんにちはdntfです。 プログラミング言語って色々ありますが、どの言語でも共通点は色々あったりします。そして個人的に多いと思うのが、型推論(var、val)です。 c#、javascriptでもよく使いますし、kotlinなんかはvar、valなどでしか変数を定義できません…

Kotlinで文字のバイト数を取得する方法

※公式リファレンスで見つけられなかったので別にもっと良い方法があるかもです。 そんで肝心なコードですが、 "a".toByteArray().size って感じで取得できます。 テスト用コード↓ println("bytes:あ = ${"あ".toByteArray().size}") println("bytes:亜 = ${"…

VScodeでImport "flask" could not be resolvedがvirtual envでなった場合の対処法

今回はVscodeでPylanceがvirtual envそのまま使ってたらFlask(他モジュール)に対してエラー吐いてたので忘備録残します。 参考程度に環境は: windows10 Python3.9.2 Virtual env Pip3 (環境って何書けばいいかわかんないです。) こんな感じのエラー 対処法 :…

文系で数学30点の僕でもプログラミング学習はできます。

プログラミングってなんか難しそうで、理系の人しかできないイメージありませんか? 確かに数学を用いてプログラミングすることもありますが、実際のところは難しい処理にはライブラリ(他の人が作ってくれた機能)を導入することが多いです。 というか僕も実…

バッチファイル(batchfile)ややこしい文法

こんにちは、dntfです。 今回は初めてbatchfileに触れてみて、文法面で難しいと思ったところなどを書き残しておきたいと思います。 ※基本的な文法(if,else,forなど)はここでは説明しません。batchfileに慣れるために書いたコードは下になります。 gist0a3f3b…

Discord.pyでループ処理を非同期で実行する方法

こんにちは。dntfです。 今回はdiscord.pyでループ処理を非同期で実行できるようにする方法をかこうと思います。 つまりは ループ処理を行いつつメッセージの処理も返せる。 ということです。 使う文法 実際に使ってみる 使う文法 今回はtasks.loopというも…

Raspberry pi zero(ラズベリーパイ ゼロ)でdiscordのボット作った with python

作ったdiscordのbot※discord.pyのインストール方法とかは他にわかりやすく説明されている方がいるのでそちらを見てくださいraspberry pi zero whでできることや面白い使い方が中々思いつかなくて、どうせならwifi使ってみたいなあってことで Discordのボット…

pyinstallerでpythonファイルのexe化できなくて試したこと(windows環境)

今回は前の記事で使ったpythonファイルをexe化していきます。 ただその過程で色々つまったので書き残します。dntf.hatenablog.com ↑このpythonファイルをビルドします。 結論 つまったところ 結論 Anaconda環境でpyinstallerを使ったらできました。 ここから…

go言語のgo.modのgo buildで起こるgccのエラーとか

go.modいっつもつまづくので忘備録残します。 まずディレクトリに移動してinitします(↓) E:\Go>mkdir modtest E:\Go>cd modtest E:\Go\modtest>go mod init test/modtest go: creating new go.mod: module test/modtestここでgoファイルを作ります。 下のプ…

Pythonでマインクラフト自動化してみた with pydirectinput

事の発端はマインクラフトをしていた時にふと「課題やりたいけどTP狩りも続けてえええ」ってなったことです。なんで今回は自動クリックとかそういう単純作業の自動化を目指します。PythonでGUI(今回はマインクラフト)って言ったら大体pyautoguiを使うことが…

続けやすいプログラミング言語ってどれ?【高校生向け】

【学生プログラミング初心者】続けやすいプログラミング言語は?【高校生視点から解説】 とりあえず結論から 「自己紹介とかそんなことより結論はよ」って人のために先に結論だけ。 個人的に一番始めやすくて続けやすい言語は C#です! なぜC#なのか? 理由…