サッカーゲームのプロジェクトを立ち上げました

 こんにちは!カーメンこと宮澤郷介です!今日は2ヶ月ぶりにコードを書きました。

 サッカーゲームをしたくなったんですよね。先日、日本は色々な種目で金メダルを取っているけどサッカー世界一になったことは無いから、サッカーゲームのAIでも研究してみようかと、なんか市販のサッカーゲームでも買って遊んでみようかなと。

 んで結局、何も買わずに終わったのは大体の市販サッカーゲームって育成系なんですよね。コンピュータが勝手にサッカーして、選手をパラメータで育てるみたいな。それもそのはず、サッカーって11人同時に動くゲームなので、コントローラで11人を自在に操る方法がまず思い浮かばない。

 そこら辺から、まずどう動かすかから設計してみようとパソコンなので9人くらいならテンキーの1~9を押しながら誰を動かすか決めて動かすソフトでも・・・と思って、プログラムを書き始めたんです。まずVBのフォームアプリのウィザード、そんでピクチャボックス置いて、ここからもうプログラミング。GDIオブジェクトを作って黒塗りで初期化。

 そんで選手クラスを設計して、座標と大きさを持たせてIDを振り11人分の配列にして、これ1個ずつ操作クラスとか作るの面倒だなと思って動作メソッド作ってAIで動くようにしてしまいました。プログラムにして56行で作業時間は1時間ほど。

 絵はまだ1枚も無くて、黒地がグラウンドで白い四角が選手。グラフィッククラスのフィルレクト矩形塗りつぶし命令だけで画面を作ったし、どう動くのかもコードで表現しているから、プログラミングの分からない人には何の仕事かも分からない。

 この「誰にも分からない」って状態が非常にまずいので、今日のここまでの作業をブログ化することにしたんです。

 昔よくあったんです。まあ勤めていた会社の社長は故人となりましたので、いまさらとやかくは言わないけど「とにかく使ってみてくれ」と営業して俺の椅子1個分開発室に押し込んで、俺も新入社員の時から中途採用で即戦力として入っているから、カネも無いし言われるままに出社して知らない人ばかりで、とりあえず座ったらパソコンがある。

 パソコンは大体の会社では今では当たり前のネットの前身というかLANと言って社内ネットが繋がっていて、パソコンの前に座ったら、とにかく社内LANでみんなのパソコンで共有されている開発中のソースコードにアクセスして、打ち込みを手伝っていたんですよね。けど、人事部とかが選んだ新入社員ではなくどこからともなく突然入って来た派遣社員がそんなにいきなり仕事の中核であるソースコードを改変しているって、分かってくれる場合もあったけど、まず挨拶してお菓子でも配って「よろしくお願いします」って言って「今日からこの仕事をお願いします」みたいなの何もなしで「今日からココね」と建屋の前まで案内されて「後はお好きに」で会社の中に俺の席が出来ていて端末があって、開発室から外の事つまり社内でも開発室以外の他の部署との連関とかも何も無くて、社内で開発室にやってきた新人がいきなり何か作って出て行って、いなくなったら動かなくなって、けど動いた時点でそれもう新製品として何か出来たって通達が回り出して、それで「アイツが欲しい!」となると会社が請求を高くして、それがまあ俺の給料にもつながっていると思ったら、安く買うところより高く買ってくれるところに籍を移すわけで、また新しいプロジェクトに参画することとなる。

 けどまあ、退職して7年、落ち着いて整理してみたら何の会社かすら分からずに我武者羅に働いていたなと。「とにかく使ってみてくれ」てのは火事場があって新人だからそれで営業が押し込めたのはそれ相応に値段とそれに連れる給料が安かったからで、しっかり取るとなると会社にとってどんなことをしてくれる人か説明できないと再雇用が難しいかもしれない。

 まあスキルセットであるウインドウズVC++も特殊性が高く、汎用的にVBに移って、いまからならC#案件のほうが良いんでね?言われるけど、使う言語の問題ではなく仕事として何が出来て何が始まるのかとなると、VBでもドットネットでオブジェクト指向設計が出来るようになっているから、1日で56行でサッカーゲームの立ち上げが出来ますって、これ喜んでくれるゲーム会社がベンチャークラスか中堅クラスか大企業かとなると、もうOSSでネット開発者みんなに情報共有して俺の事をちょっとでも知ってもらおう!という作戦で、今日はひとまずオッケー。GPLライセンスだから勝手に取っちゃダメよ?

 会社以外の付き合いで、ゲーセンとかトレカショップとかで出来た友達に「ゲーム作るとか面白そう!」ってなって「手伝ってもらえる?」ってなって、一緒に仕事出来たこと皆無なんだけど、それでも皆応援してくれてどこで何やってんのか分からんけど俺と関係ありそうな俺の趣味のゲームを一緒に買って遊んでくれるエンドユーザー的なお客様ではあるのよな。

 日本の多くの会社がSESに頼っていて、バックオフィス開発とフロント開発があって、表向きの製品名とかメーカー名とかその従業員(正社員)と製品の顔になるグラフィックとか設定みたいのではなく、ただバックオフィスのプログラミングコードだけが俺の商売相手だったもんで、何をどっから説明するって、企業秘密を企業秘密で無くす過程でみんなが想像している企業とか社会の実際のありようを説明するのに本が1冊分くらいいりそうなくらい、内情は違うわけですよ。

 それでトレカ関連でひとり熱心なのが広島に就職が決まって、みんなで家の広い友達のところで飲み会やったら酔っぱらってダンボール箱をかぶって箱の中から手足を出して「中に人などいない!」って一発ギャグをやって、ああ中の人になるんだなって送迎してから、トレカ関連とも段々と関係は希薄になって行きましたよね。

 ひどい時はメーカー系のちゃんとした就職のある大卒の人間が「SESに転職したい!」ってトレカで俺に接触をしてきて。その一件も仕事が決まったみたいでそれからは会わなくなって、けど俺と同年代っていわゆる就職氷河期だから、内定と言って良いかSES関係で働いているだけ俺の立場が特殊で、ゲーセンで遊ぶくらいで止めておかないと、内情を探られたら会社からダメ出しが出るケースもあって、難しいの。

 もう全部書いてやる!くらいに思って始めたブログでも、俺の一人称カメラから捉えた世界を間違いなく書き出すだけでも難しく、プログラムの分からない人にプログラムの事を話しても仕方ないって言っても俺が何の仕事しているって、仲介人に住所を闇斎されて入館証をもらって入ったところにパソコンの端末があってひたすらプログラムって仕事を繰り返してきただけですからね。

 あとはまあ、一応、情報処理技術者の二種の資格を持っていて、コンピュータの専門学校を卒業しています。同期にもひとり似たような仕事に就いたという事を聞いたことがあるけれど、卒業生同士で連絡を取り合ったり同窓会的なこともなく、俺は俺で同年代との横のつながりがSES関連以外で全然なかったり、ゲーセンやトレカだけやっていたのはその寂しさからってのもあるんですが。

 んでパソコンでどうすんねん?ってなるからOSSをしているわけですので、分かるところとは既につながっており、そうじゃなくて分からないところに仕事が無いって体制がマズいのよなって、けど分からないからソフトウェア製品のお客さんでもあってくれるわけで、手伝ってもらってもタダにすることは出来ないって冷たい態度を取らないと俺の保身も出来ないかも知れず。

 もちろん、OSSで開発の初期段階を無償公開しているわけですが、仕事に他の人が絡むと俺が関わったことでその他の人の仕事まで連帯責任で無償化してしまうとタダ働きの「させ屋」になるリスクがありますので、そこんところの折り合いとしてOSSもそれはそれでプログラムの同業者としては「怖いよね」って話でもあり。

 まあ今後どうすっかなーとは独りで結構悩んでおります。けどゲーセン店員とかトレカショップで本当に閉店してコンビニで夜勤くらいしか当たらないみたいな就職氷河期全体の問題を、ただソフトを勉強してOSSで開発して何か変わるかというと、IT業界全体でも就職氷河期全部の受け皿となる事は恐らく無理で、そこを自己責任としてしまうのは社会の無責任体質で、俺にどうしろととなると、物書きとしてひとまず自分の体験の中でも不本意な仕事でもカネがもらえるなら「やれ!」というメッセージ性を込めたかったのは同年代で相談に乗ると甘えん坊だったからですが、直近7年、退職後は俺も親に甘えて暮らしております。ぬるま湯につかって二度とSES何かに身を投げるものかと思いつつも、カネ無くなったら多分するしかなく、その時が来た時のために新しい勉強はしておかないとと思って、今日も朝からコードを書いていたわけです。

 ちょっと自己矛盾しているよな。やりたいならやり切れよみたいなさ。それは思う。


🄫1999-2025 id:karmen