python

最初にダブらないパズルゲームのステージ初期化の作り方

パズルゲームの初期ステージは完全ランダムだと好ましくない場合があります。 今回のブログでは縦横3つ揃わないようにするという条件でサンプルと考え方を紹介したいと思います。 ソースコード 解説 懸念 ソースコード import random def generate_array(wi…

1分以内にaws lambdaでファイルをマージする方法

AWSのLambdaで S3にある複数のファイルを一つにマージして別のS3に置く、ただし1分以内で こんな仕組みを実現するために考えたことを共有しようと思います。 このブログを読むと分かること 前提条件 イメージ 対応 S3から4000ファイルをダウンロードする ダ…

pythonでN本腕バンディット問題を解く強化学習のプログラムを作ってみた

N本腕バンディット問題とは一定の確率で報酬が出る選択肢の中から、どの報酬が一番高いのかを選ぶ問題です。 例えば、次のようなスロットマシンがあったとして、 内部の情報がこんな感じで当たりで渡されるコインが同じ量だとしたら、みなさんは多分Bを選ぶ…

ログイン処理のプロトタイプ① =モノリシックに=

なぜこの記事を書いたの? 将来的にはこんな感じで作ってみたい 現状 コード 知見 今後の見通し なぜこの記事を書いたの? 多人数がアクセスする放置ゲームを作ろうと思っていて、手始めにタイトル画面を作ろうと考えました。 しかし、ログインページを作っ…

pythonでCLIで動くPongを作ってみた

CLI上で動くPongをpythonで作ってみました。

データと表示と操作を分離させてみました

この記事について 管理しやすいゲーム開発のヒントになるかなと思い、 pythonでデータと表示と操作を分離して表現してみることにしました 実装 データと表示と操作を分離させてみた 作った理由 Unityでゲームを作っているときにデータの管理をどうするか悩み…

puzzleゲームを作る時に便利そうなnumpyの機能

メモ書き程度に残しておきます。 ブロックの回転 テトリスのようなブロックを回転させる為の関数。 np.rot90は通常が反時計回り。 field = np.zeros( (height, width) ) 0埋めの二次元配列のステージ等を作りたいときに便利そう。 第一引数の方が縦になるの…

パーセプトロンについてまとめてみる

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装 作者:斎藤 康毅 発売日: 2016/09/24 メディア: 単行本(ソフトカバー) こちらの本を最近読みました。 その中のパーセプトロンについて理解が進んだので ブログに残したいと思います…

pyxelでRPGを作ってみよう! 第5章 サンプルのコードを分離、修正してみる

pythonのレトロゲームエンジン、pyxelを使ってRPGを作ってみようというシリーズの第5章。サンプルで使っていたコードを直してしまったのでその説明をします~

pyxelでRPGを作ってみよう! 第4章 画面の表示とついでに遷移も

pythonのレトロゲームエンジン、pyxelを使ってRPGを作ってみようというシリーズの第4章。pythonから画面を呼び出す方法とシーンの切り替え部分を考えたいと思います。

pyxelでRPGを作ってみよう! 第3章 素材の準備

pythonのレトロゲームエンジン、pyxelを使ってRPGを作ってみようというシリーズの第3章。RPGで使う画像部分を準備したいと思います。

pyxelでRPGを作ってみよう! 第2章 pyxelのインストール+遊ぶ

pythonのレトロゲームエンジン、pyxelを使ってRPGを作ってみようというシリーズの第二章。 pyxelをインストールしてサンプルで遊んでみます。

pyxelでRPGを作ってみよう! 第1章 準備編

pythonのレトロゲームエンジン、pyxelを使ってRPGを作ってみようというシリーズの第一章。pyxelを使う前に必要なものをピックアップしていきます。

pyxelでRPGを作ってみよう! 第0章 準備の準備編

pythonのレトロゲームエンジン、pyxelを使ってRPGを作ってみようというシリーズを始めようと思っています。今回はとりあえず心意気だけ。

あえて作ったバッドなプログラムを修正してみただけのおはなし

突然ですが問題です~これは何をしているプログラムでしょうか?(pythonのプログラムです) これは何でしょう? 正解は…fizzbuzzのプログラムでした~ なんでこれを作ったのかと言いますと、プログラムって色々ルールがあったり、きれいにみせるためのHowtoと…

たぶんどんな環境でも使えるであろう、ゲーム画面遷移の作り方になります~

こんばんは~ 最近ゲーム作りに力を入れているcacaponです~テレビゲームや携帯ゲームをやったことある方、見たことある方ならイメージしやすいと思うのですが、ゲームって色んな画面の集まりなんですよ~少なくとも、cacaponはそう思っています~例えば、RP…

簡易な連鎖機能をつくりました〜

最近パズルゲームを作成中のcacaponです~今日は「落ちものパズルゲームの連鎖」について書いていきたいと思います~落ちものパズルゲームの連鎖の機能ってどういう風に作ればいいのかな?…と電車の中でいろいろ考えた結果、とりあえず簡単なものを作ってみ…

スマホからGETリクエストを投げてみました

ゲーム作りの下準備で、 スマホのアプリからサーバーにアクセス出来ないかなぁと思いまして、調べていました。 以前買っていた pythonista3 を見たところ、 なんと requests パッケージが標準で入っていたのです♪ とりあえずパパッと組んだプログラムがこち…

認可を理解する為にpythonで実装してみました〜

この前、認可と認証についての記事を読みました〜 よくわかる認証と認可 | DevelopersIO 認証は「むむ、あやしいやつ?…ではないな」っていう感じの確認ですね~ 認可は…ちょっとわからなかったのですが、何でも、切符みたいなものなんだとか。 わからなか…

pythonの自作パッケージをもっと自由に使いたいのです~

今日の記事はどんな人向け? pythonで作った自作モジュールを ローカル環境で色んなところで使いたい方向けです~ 自作モジュールをどこでも使いたい! pythonのパッケージって便利ですよね~ 私もそこら中でpipしてimportしながらプログラミングしているわ…

docker hello-worldで躓いてます(泣

Docker posted with amazlet at 19.06.10 Adrian Mouat オライリージャパン (2016-08-17)売り上げランキング: 84,329 Amazon.co.jpで詳細を見る 先日からこちらのdockerの本を読みながら、サンプルのプログラムを作って動かしてっと勉強しているのですが…サ…

思いついたゲームを速攻で作ってみたらどのくらいかかるのかやってみました~

皆さん、ヌメロンって知ってますか? 前、テレビでやってた遊びなのですが、 1~9までの数字を組み合わせて、 その数字を当てていくっていうゲームです~ それがふッと頭をよぎったので、 プログラミングしてみました。 ただ、お互い言い当てるんじゃなく…

本来、引数の初期値にクラスの変数を使う人っていないんですかね??

pythonのプログラミングで分からなかったことがありましたので メモします~ 例えば、↓のようなプログラムがあるとします。 class HogeClass(): def __init__(self): self.use_value = 'test_value' def foo(self, text=self.use_value): # ←こんな感じで使…

タイニーなあやつで、簡単なゲームを…(後編)

前回の記事はこちらになります~ cacapon.hatenablog.com 前回の記事で足りていなかった情報を書いていきますね~ まず、今回のゲームはこちらの最初の課題を元にしています~ ゲームプログラマになる前に覚えておきたい技術posted with amazlet at 19.05.24…

孤高の豚ではありません、シングルトンです。

シングルトンって知っていますか? 私は孤高の豚…シングル豚!! …いえ、違います~ デザインパターンの一つで、 「あるクラスのインスタンスが常にたった1つしか存在していない」 のを作りたいときに使うパターンですね~ こんな時に役立ちます~(たぶん) …

人様に迷惑かけないためにも、validationって大事ですね~

この前、validationというものを教えてもらいました。 詳しくはこちらに載っていますが、 https://wa3.i-3-i.info/word11610.html 簡単に言うと入力値チェックのようです~ 具体的な例だと、WebページのTELの所にTELじゃないものが入っていたら エラーとして…

再利用プログラムを意識して、後々楽ちんなプログラムにしていきましょ~

今日も、お仕事でプログラムを書いていたのですが、 まだまだレベルがイマイチなcacapon、 「cacaponさんが書いたプログラムは、 他のプロジェクトに再利用できない形になっちゃってるね…」 と指摘をもらいました~ 確かに、「あ、あの機能いるよね」「あ、…

見てるだけなんですけど、はたから見たら、変なことしてるように見えるんだろうなぁ…

最近家を掃除していたのですが、掃除していたら「マジカルアイ」なる本を見つけました。 どんどん目が良くなるマジカル・アイ MINI (宝島社文庫) posted with amazlet at 19.05.14 宝島社 売り上げランキング: 465,496 Amazon.co.jpで詳細を見る 遠くを見る…

pythonでインスタンスを再利用したいcacaponの備忘録

こんなプログラムにしたくて、以下のように実装してみました。 # test_class.py class TestClass(): def ret_mes(self): return "return class message" # inctance.py from test_class import Test_Class def make_test_class(): instance = Test_Class() r…

pythonからチャットアプリdiscordへ送信できるって素敵じゃありませんか?

https://jibundex.com/python/webhook-python(参考にさせていただきました、ありがとうございます!) 上記ブログを参考にpythonからdiscordへの送信を試したので、やり方をまとめました♪(私のは必要最低限ですので詳しい方法はブログ先を参考にして下さい~)…