;

西デザインコンサルティング

お問合せ

プロフィール

会社概要



プログラミングを趣味にして何作る?実例を紹介


どんなソフトウェアが作れるの?

C#、VBAを使えば、基本的に何でも作れます。子供用計算ソフト、リズム生成、FX自動売買、フーリエ変換、光線追跡、画像処理、3Dデータ表示、動画表示、ゲーム、ホームページビルダー等、色々な分野で利用できます。

私のお薦めは、まず、「自分の趣味や、やりたい事に関連したソフトウェアを作ってみる」です。

例えば、写真撮影に興味があれば、その写真を加工できる画像処理ソフト、ゲームが好きならゲームソフト、ボケ防止ソフトを使いたいと思ったら、それ自体を作成してみる等です。

それらのソフトはフリーソフトや市販のソフトがあります。そのソフトの機能で「すごいなー」と思う技術があれば、そこをピンポイントで作ってみるのも良いと思います。

ソフトウェアの作成を趣味にするならば、やはり「作ってみたい」という動機が必要です。「その作ってみたい」をサポートできればと考えています。

でもサポートするためには私自身も「あなたが作りたいソフト」を作れる技量が必要です。

そこで、今まで私が手掛けたソフトウェアを開示します。そのレベルのソフトに関してはサポートできると思っております。

もし、そのような出会いがあれば、最初に作成したい内容をメールで打合せし、そのソフトの完成に向けてメール対応でサポートしていきます。

1)ショット配列
私が会社に入社した時のソフトウェア研修で作ったものをVBAで作り直しました。円形のウェハに4角形のパターンを順次転写するのですが、できるだけ多くのパターンを処理時間内に多く転写できる配置を考えるというものです。最初のソフトへの取っ掛かりとしては良いかもしれません。

ソフトウェアショット配列


2)百マス計算
100問の足し算、引き算を作り、答えを所定時間内で行い、その正解と処理時間の両方で得点を出すソフトです。子供用にVBAで作りました。

ソフトウェア100マス計算


3)クリプト算
5個の数字と1つの回答の数字を決めて、四則計算で5個の数字から1個の数字を回答とする問題です。これも子供用にVBAで作りました。

ソフトウェアクリプト算


4)リズム生成
一つの音源を使い、リズムや音階を変えることで、作曲するソフトです。自動作曲がどの程度難しいか確認するために、試しにC#で作ったものです。

ソフトウェア音楽


5)FX自動売買システム
FXを利用していた時、自動売買ができないかと考え、ニュージーランド、オーストラリア為替に特化し、試しにVBAでつくったものです。

ソフトウェアFX


6)テニスでダブルスの試合を自動で組み合わせるソフト
大人数のテニスの合宿等では、実力や試合の組み合わせ、コート面数等を配慮し、効率良くダブルスを入れていく必要があります。それを自動的に作るソフトをVBAで作成しました。

ソフトウェアテニス試合


7)投影レンズの転写パターン解像度解析
LSI製造用投影レンズは細かいパターンをウェハ上に転写します。その時の解像度は諸条件で決まるのですが、その解像度をFFT解析するソフトです。VBAで作成しました。

ソフトウェア解像度


8)ネガレジストの硬化シミュレーション
プリント基板のネガレジストはオーバー露光でプリント基板の乱反射等で逆台形にパターンができることがあります。そのシミュレーションソフトをVBAで作成しました。

ソフトウェアレジスト硬化


9)地磁気センサーのシミュレーションソフト
地磁気センサーの強度から最小二乗近似法を用いて北の方向を特定するソフトです。c++に導入するソフトのデバッグ用として3D画像で評価できるようにC#で作成しました。

ソフトウェア地磁気センサー


10)画像取り込みソフト
動画、静止画、360度画画像、3D画像、PCカメラ、Webカメラを指定し、任意の画像を拡大、縮小して保存するソフトです。C#で作成しました。

ソフトウェア画像取り込み


11)2次元画像処理ソフト
画像処理フリーソフトに付いている殆どの機能を搭載した画像処理ソフトです。C#で作成しました。

ソフトウェア2次元画像処理


12)光学設計ソフト1
3次元で光線追跡を行い、面内収差を表示するソフトです。エクセル(excel)のVBAで作成しました。

プログラム2


13)光学設計ソフト2
3次元で光線追跡を行い、面内収差を表示するソフトです。エクセル(excel)でデータを保存し、C#でそのデータを取り込んで表示します。自動設計にも一部対応しています。

プログラム3


14)HMD用接眼レンズ設計ソフト
HMD用に特化した非球面、フレネルレンズ対応の3次元で光線追跡を行うソフトです。眼鏡有無の同時解析や実際の見えのデータ表示などが可能です。C#で作成しています。

ソフトウェア接眼レンズ


15)HMD用接眼レンズディストーション補正ソフト
HMDを装着しながらディストーションを補正するソフトです。視線角に対応した見えは単体のレンズディストーションとは異なるため、実際に見ながら補正します。C#で作成しました。

ソフトウェアHMDディストーション調整


16)カメラディストーション補正ソフト
カメラで格子を撮影し、その格子の間隔を画像処理で位置計測することで、レンズディストーションを算出するソフトです。C#で作成しました。

ソフトウェアカメラDIST


17)3D画像表示ソフト
3Dのドットデータをポリゴンに変換したり、ポリゴンデータをドットデータに変換するソフトです。法線やテキスチャーの貼り付けも行えます。opengl等を使わず全てC#で作成しています。

プログラム1


18)3Dカツラ作成ソフト
3Dの顔データは頭がボウスのものが多いので、適当なカツラを被せるため、3Dカツラを生成するソフトをC#で作成しました。

ソフトウェアカツラ


19)ゲームソフト
作成するソフトが全般的にシミュレーションや実用ソフトに片寄っているので、いくつかのゲームソフトを作っています。〇Xゲーム、神経衰弱、シューティングゲーム、3D麻雀ゲームと、3D球体に2枚のトランプを貼り付け、ポリゴンを増やしていく間にできるだけ早くそのカードを当てるオリジナルゲームをC#で作成しています。

プログラム4


20)HTML作成ソフト
このホームページを作るためにHTMLエディターではなく、ホームページビルダーのように任意に位置や配置を画像を見ながら修正できるソフトをC#で作成しました。

プログラム5


21)画像処理ソフトGeasyone
最後が販売できるレベルまでの機能を盛り込んだ画像処理ソフトGeasyone。主な機能としては、

① 動画(MP4,AVI,MPEG,MTS,WMV,FLVフォーマット)を再生し、画像を取り込む
② PCに設置されたPCカメラ、任意のWebカメラの画像を表示し、画像を取り込む
③ PC上に表示された動画から画像を取り込む
④ 180度、360度画像、3D画像(obj,stl,dxfフォーマット)を表示し、画像を取り込む
⑤ フィルター処理(明度、彩度、ガンマ補正、平滑化、エッジ強調)
⑥ 画像消去、画像再現、エッジ抽出、歪曲、ペイント、文字表示
⑦ コピー、ペースト、画像合成
⑧ 透明線による切り取り、色による切り取り、エッジ抽出による切り取り
⑨ 画像の穴埋め、画像の連結、ノイズ除去
⑩ 解像度変更、画像部分抽出、回転・台形処理

です。「ソフト作成の何が面白いの?」で内容の一部を紹介しています。

フリーの画像処理ソフトよりも使い易く、有料の画像処理ソフトよりも気軽に使って頂く目的なので、1000円での販売を予定しています。

プログラム31


現時点で、キチンと動作する形で残っているソフトを紹介しました。

仕事のみでなく、興味を持ったことのサポート役となってくれるのが、プログラミングです。

このようなソフトを作ってみたい、趣味にしたい方がいらっしゃればご連絡下さい。また、上記ソフトに類似する色々な「ソフト開発」の依頼も別途承ります。