自作フレームワーク制作進捗2024-01-15
この記事について自作言語+SDL+Skiaでゲームとかツール用のフレームワーク作ってます。このフレームワーク自体は公開する予定ないです。なにか進捗があったらこのブログに残していって、やる気を維持させたい…進捗ウインドウ的なやつできた移動とリサイズ機能実装したボタンも実装した
View Article【Nim】お手軽契約プログラミング
この記事は「Nim Advent Calendar 2021」の25日目の記事として登録させてもらっています。契約プログラミングとは事前条件事後条件不変条件Nimで(お手軽)契約プログラミング事前条件をチェックする事後条件をチェックするpre/postで記述できるようにするNimの契約プログラミングライブラリ契約プログラミングとは契約プログラミング -...
View Article【Nim】文字列リテラルと書式について
この記事は「Nim Advent Calendar 2021」の21日目の記事として登録させてもらっています。文字列リテラルと書式の組み合わせ爆発Nimは複数の文字列リテラルの書き方があり、さらに書式も複数の書き方があります。書式の書き方を羅列してみると…&"書式"&r"書式"&"""書式"""fmt"書式"fmt( "書式" )"書式".fmtfmt"""書式"""fmt(...
View Article【Nim 小ネタ】2つの型が同一かどうかを判定する
この記事は「Nim Advent Calendar 2021」の17日目の記事として登録させてもらっています。問題突然ですが、genericsの型引数が同一の型を指すのかどうかを判定したい場合どうすればよいでしょうか。prochoge[T,U]() = when T == U: assert( false ) echo"なにかの処理" hoge[int,string]() # 正しいhoge使い方...
View Article【Nim 小ネタ】C++のdynamic_cast相当のことを行う
この記事は「Nim Advent Calendar 2021」の16日目の記事として登録させてもらっています。C++のdynamic_castC++にはdynamic_castというキャストがあり、これを使うと安全にダウンキャスト*1を行うことができます。 ここでいう「安全」とは、ダウンキャストの失敗を判断できるということです。#include <stdio.h>class Base {...
View Article【Nim】公式より便利なオンライン実行環境「Wandbox」の紹介
この記事は「Nim Advent Calendar 2021」15日目の記事として登録させてもらっています。オンライン実行環境プログラミング中、プログラミング言語の文法や挙動を確認してみたくなることがあります。そういうときに便利なのがWebサイト上でコードの入力と実行ができるオンライン実行環境です。Nimのオンライン実行環境としては公式サイトから行ける「Nim...
View Article【Nim】VSCodeで始めるNimプログラミング
この記事は「Nim Advent Calendar 2021」の9日目の記事として登録させてもらっています。はじめにNimとはNimのインストールchoosenimのインストール(Macの場合)xzコマンドのインストール(必要な場合)homebrewのインストール(必要な場合)choosenimのインストール(Windowsの場合)インストールされたかどうか確認するVSCode(Visual...
View Articleはてなブログの古いテーマでアイコンが表示されなくなったときの対策(FontAwesomeが原因の場合)
このブログも結構放置してしまっていますが、久しぶりに見たら一部のアイコンや画像が表示されなくなってました。↓右側の日付のところや、左側のプロフィールのところのアイコンが表示エラーになっています↓正しい表示はこんな感じです原因表示されていないアイコンは、このブログで使用しているはてなブログのテーマ(Gravity)が使っているものです。...
View Articleデジタルで履歴書を用意する方法(家にプリンターが無くてもOK)
先日転職活動を行った際に履歴書の作成がいろいろと手間だったので、今後また必要になったときのためにまとめておきます。前提注意履歴書作成編履歴書テンプレートデータを入手する履歴書データを作成する証明写真を用意するデジタルデータも入手できるスピード写真機証明写真を焼き増しする履歴書PDFに証明写真データを貼り付ける(デジタルデータで提出する場合のみ)履歴書印刷&送付編履歴書を印刷する履歴書に証明写...
View Article「センメツコースター」のプライバシーポリシー
iOSアプリ「センメツコースター」(開発者:shinya)のプライバシーポリシーです。「センメツコースター」では、個人情報の収集は一切行っておりません。お問い合わせ頂いた際のメールアドレスも、返信以外の用途には使っておりません。「センメツコースター」としては個人情報の収集は行っておりませんが、お客様がiOSの「設定」内で「解析の共有」機能を有効にしている場合のみ、iOSの機能により「アプリの利用状況...
View ArticleiOS用ゲーム「うさぎのソリティア」の紹介
Unityの練習をかねてソリティアのゲームを作ってみました。完全無料で広告も無しです。一応iPadにも対応しています。Android版はありません*1。ゲームルールとして「1枚めくり」「3枚めくり」を選ぶことができますベストタイム、勝率が記録されます(「1枚めくり」「3枚めくり」それぞれで記録されます)5つのBGMから選ぶことができますBGMはランダムにすることもできます中断/再開機能が実装されてい...
View Article【C#】コルーチン(イテレータブロック)で状態遷移
C#によるゲームプログラミングで、コルーチンを使った状態遷移をやってみたら便利だったのでその方法を紹介します。状態遷移とは状態遷移をenumとswitch文で実装するコルーチンによる状態遷移の実装コルーチンによる実装のメリット見通しがよくなる一連の流れを簡単に記述できるようになる柔軟性が高くなる状態間での値のやり取りが簡単になるコルーチンによる実装のデメリット外部から状態の変更がしづらい処理の共通化...
View Article「うさぎのソリティア」プライバシーポリシー
iOSアプリ「うさぎのソリティア」(開発者:shinya)のプライバシーポリシーです。「うさぎのソリティア」では、個人情報の収集は一切行っておりません。お問い合わせ頂いた際のメールアドレスも、返信以外の用途には使っておりません。「うさぎのソリティア」としては個人情報の収集は行っておりませんが、お客様がiOSの「設定」内で「解析の共有」機能を有効にしている場合のみ、iOSの機能により「アプリの利用状況...
View Article2018年重宝したツールベスト3
去年〜今年あたりに使い始めて重宝したツールを3つ紹介します。ちなみに普段はMacを使っていますが、今回紹介するツールはすべてWindowsでも利用可能です。第3位 Visual Studio Code ( テキストエディタ、開発環境 )Visual Studio...
View Article【Nim】引数渡しの罠
Nimには値型と参照型があるのですが、引数として渡したときの挙動が C++や C#のような他のプログラミング言語とは違う場合があるようなので調べてみました。それほど詳しく調査したわけではないので注意してください。執筆時のNimのバージョンはv0.19.0です。この記事は Nim Advent Calendar 2018...
View Article【Unity】DOTweenで複数の移動を同時に行う
DOTweenによる移動は加算ではなく代入で行われるため、基本的には複数の移動を同時に行うことができません*1。例えば、Shakeしながら移動させようとすると、Shakeか移動のどちらかが打ち消されてしまい意図した通りには動きません。しかし、やり方を工夫することで複数の移動を同時に行うことができるようになります。やり方移動を代入ではなく加算で行うようにします。それにはDO〜系のメソッドではなくTo系...
View Article【Unity】ソースコード編集->エディタプレイの手間を減らす(Mac)
MacでのUnityのプログラミング環境に不満があったのでちょっと改善してみました。MacでのUnityプログラミング作業フローの不満点改善後の作業フロー方法VisualStudio For Mac側の仕込みUnityエディタ側の仕込みまとめ備考MacでのUnityプログラミング作業フローの不満点Unityでのプログラミングは以下のような手順になると思います。(Macの場合)[1]...
View Article