Skip to content

Instantly share code, notes, and snippets.

a.ゲーム30時間で作るための制作順序
a_a.進捗
b.buffs素案(スレスパのレリックから)
c.buffsの実装と平行して必要な実装
d.まとめ
a.ゲーム30時間で作るための制作順序
1ゲーム基礎
2基本メカニクス
3プレイヤー側要素(プレイヤースキルやアイテムやバフなど)

SPEC.md: Farm Defense - Expanded Edition 全体・内部仕様書

本書は、HTML5 Canvas / Vanilla JavaScript で実装されたリアルタイムタワーディフェンス・農園経営ゲーム『Farm Defense - Expanded Edition』の全仕様(ゲームシステム、画面構成、クラス設計、アルゴリズム、内部パラメータ、バフ・テックツリー構造、イベントハンドリング等)を完全に網羅・明記した仕様書である。


1. ゲーム概要 (Game Overview)

  • タイトル: Farm Defense - Expanded Edition
  • ジャンル: リアルタイム農園防衛 兼 リソース管理タワーディフェンス (Farm Management Tower Defense)
前編 インタビュー記事のまとめと翻訳まとめ
中編 記事の中から具体的な開発ナレッジをピックアップ
後編 得た現在の開発環境に落とし込むためにやると決めたこと
スレスパ開発者インタビュー https://share.gemini.google/km1HJUT8EttW
https://chatgpt.com/share/6a7c2c04-f018-83ee-aafa-2b5418f6ab97
クッキークリッカー開発者インタビュー
https://share.gemini.google/48ZOuBA4Oinv
https://chatgpt.com/share/6a7c2c76-a8c4-83ee-89e5-7f2881c6bf3d
※動機:ゲーム制作に活かすために、筆者が狂ったようにプレイしてるスレスパのゲームデザインの中核の「なぜ面白いか」を明確にするためレポートを調べつつ書いた
※前半の総論までは自分で調べて書いて、後半はGeminiに考えて書かせた
『Slay the Spire(スレイザスパイア1)』のシナジーの種類リスト
### 1. レリック × カード
### 2. カード × カード
### 3. カード × デッキ構成(アーキタイプ)
### 4. ポーション × カード / レリック
### 5. レリック × レリック
### 6. イベント / 呪い × カード / レリック
#Requires AutoHotkey v2.0
; ==============================================================================
; 【Windows 11 環境での具体的な利用方法・事前準備】
;
; 1. ブラウザでの初期状態
; ・ブラウザで対象の「メディア欄」に移動し、**任意の画像をクリックして拡大表示
; (ポップアップで大きく開いた状態)** にしてからF4キーを押してください。
; ・アドレスバーのURL末尾が必ず半角数字の「1」で終わっていることを確認してください。
; (例: https://example.com/item/1 )
# tldr スマホで自宅PCのコードをcommitとpushをするコード
# tl 利用方法: AutoPasteApp(https://gist.github.com/taroyanaka/0ed4b21805dbe2b88090c4ef9c6d0111)(onetap.pyのexe版)の次に使うために作った
# exe化のコマンド
# python -m PyInstaller --onefile --noconsole --name "AutoGitCommitPush" --clean .\gitcommitpush.py
import time
import pyautogui
import pygetwindow as gw
# antigravityのチャットのフォームにフォーカスが当たってる状態にしとかないと動作しないから注意(後で直せたら直したいけど画面キャプチャ以外の解決策が思いつかないから当分これ)
# tldr スマホでソフト改造するためのプログラム
# tl 利用方法: スマホで音声入力でプロンプトをgoogle docsに吹き込み→スマホのteamviewer開いて自宅のPCを開く&このコードのexe版を実行→
# exe版の動作: google docsの自動更新webページからantigravityのチャット欄にコピペ&実行→
# : gitcommitpush.pyのexe版を実行してデプロイ完了
# スマホでデプロイされたアプリの動作確認(確認後docsの実装済みの先頭行の仕様の文を削除)
# exe化のコマンド
@taroyanaka
taroyanaka / split_mirror_from_srt.py
Last active May 8, 2026 07:20
python .\split_mirror_from_srt.py --extend-to-next -i input.mp4 --srt subtitle.srt -o output8.mp4 https://gist.github.com/taroyanaka/4863aa879746baaa7341e70a9d3d56f6
import argparse
import os
import sys
import subprocess
import re
from moviepy import (
VideoFileClip,
ImageClip,
TextClip,
@taroyanaka
taroyanaka / faster_whisper_test_gen_srt.py
Last active May 8, 2026 07:00
python .\faster_whisper_test_gen_srt.py (同じディレクトリのinput.mp4が読み込まれる) https://gist.github.com/taroyanaka/952513581d39065509bb39be3889b2c7
######## whisperのモデルダウンロード ########
# from faster_whisper import WhisperModel
#
# model = WhisperModel("large-v3")
#
# print("モデルDL完了")
#############################################
from faster_whisper import WhisperModel
@taroyanaka
taroyanaka / split_mirror.py
Created May 8, 2026 00:05
Python 3.10+, moviepy==2.2.1, ffmpeg, 実行例: python split_mirror.py -i input.mp4 -o output.mp4 --stop 3 5 9 --side right
import argparse
import os
import sys
import subprocess
from moviepy import (
VideoFileClip,
ImageClip,
clips_array,
concatenate_videoclips,