初心者の自作ソフト開発の思い出

1 : ナイコンさん : 04/11/11 21:57:20
BASICを覚え、雑誌のプログラムを打ち込み、次にやってみたく
なるのが、自作ソフト開発じゃないでしょうか?
初心者の頃の自作プログラム、雑誌に投稿して没になった
ソフトの思い出など。
1.PC-6001パックマン
モンスターの動きが、壁にぶつかるとランダムに4方向から
次の移動方法(上下左右)を選択。モンスター2匹、動き
メチャおそ・・わざと死なないとGAME OVERにならん。
2.PC-6001ブロック崩し
「こんにちはマイコン2」の「あらしテニスゲーム」を改造。
ブロック#にボールが当たると、10点入った。しかし、
ブロックをボールが突き抜けていった。どうしても直せなかった。
2 : ナイコンさん : 04/11/11 22:48:52
カセットテープのせいぜい数キロバイトのプログラムが3000円した時代
しかも買ってみるまで出来栄えがわからなかった。

自分で作るほうが金もかからなくて、おもしろかったね~
3 : ナイコンさん[sage] : 04/11/11 22:57:18
BASICでパックマンを作ろうとする行為こそ初心者の証。

初心者はまず数当てゲームでも作るのがよろし。
4 : : 04/11/12 00:00:53
>BASICでパックマンを作ろうとする行為こそ初心者の証。

そんなことないと思う
むしろ発想がいいぞ! そこから、次なる中村や森田が生まれていったのだ!
5 : ナイコンさん[sage] : 04/11/12 00:38:43
インベーダー系は普通にプログラム本に掲載されてたよ
6 : ナイコンさん[sage] : 04/11/12 03:25:32
 YOU は MuShock! 採用試験 落ちてくる
 YOU は MuShock! 書類審査で 落ちてくる

 熱い心 履歴書に書いても 今は無駄だよ
 受けたところで 面接一つで ダウンさ~

 YOU は MuShock! 履歴書書くの 速くなる
 YOU は MuShock! なぜか書くの 速くなる

 仕事求め さ迷う心 今 かなり萎えてる
 すべて溶かし 無残に飛び散るはずさ

 転職試験受けるため お前は旅立ち
 明日を見失った
 微笑忘れた顔など みたくはないさ
 職をとりもどせ!
7 : ナイコンさん : 04/11/12 23:12:42
1ですが、パックマンは動いているものが少ないし、動作の遅いBASICでも
可能かと思ったのですが、モンスターの移動ルーチンがランダムというのが
いただけなかった。モンスターがエサを食っていったりもしたっけ。
なにより、当時消防で、ゲーセン行けないし電波新聞社のカセット買えない
けど、すごく面白そうだったから「こうなれば自作しかない」と思って
挑戦。他機種では、結構パクリゲームが雑誌掲載あったのに。

数当てゲームはもちろん作りましたよ。ひととおりBASICは学習し、
ほとんどの命令文(ABSなど、滅多に出てこないのは除く)を理解
していたし。
8 : ナイコンさん[sage] : 04/11/12 23:19:36
2個か3個作って飽きるのが普通かと思う
まあ漏れのことだけど。
9 : ナイコンさん[sage] : 04/11/12 23:21:29
なんかこの頃プログラムできるのは1000人に1人とか
聞いたけどベーシックなら誰でもやってたよなあ
アセンブラのことだったのかな
10 : ナイコンさん[sage] : 04/11/13 03:02:59
買ったPCに開発環境が最初からついていたし
何かするにも自作が基本の時代だった

今は開発環境にしろソフトウェアにしろ
まともにそろえたら10万円単位での出費になる
まあ、そうならないようピーコCDRを仲間うちで(RY
11 : ナイコンさん[sage] : 04/11/13 11:01:29
>>10
>今は開発環境にしろソフトウェアにしろ
>まともにそろえたら10万円単位での出費になる
意外とそうでもないぞ。

フリーのコンパイラがいろいろ出てる。Cも「LSI-C試食版」をしゃぶり尽くしたあの頃と違って
今ではボーランドからもフリーのコンパイラが出てる状況だし。
12 : ナイコンさん[sage] : 04/11/13 11:02:12
>>9
商用に耐えるプログラムをって事じゃないかとも思うが、
BASICで書いたチープなソフトが商用になってた事からすればそうでもないか。
13 : ナイコンさん[sage] : 04/11/13 18:19:07
BASICで書いたチープなバグ有りゲームを売っていた某ハドソ(ry
3000円もボッタしやがって(怒
14 : ナイコンさん : 04/11/13 19:44:30
>>7
BASICでパックマン擬き。
俺なら敵を自分に誘き寄せる為には、即"ABS"を使うが…
15 : ナイコンさん[sage] : 04/11/13 22:50:31
>>1
パックマンのモンスター移動ルーチンを正確に再現してる他社製パックマン・パックマンもどきは
いまのところないらしいな。
16 : ナイコンさん : 04/11/14 00:35:30
1だけど、パックマンのモンスターはそれぞれ縄張りを持っていて、
一定時間で縄張りを守る役とパックマンを追いかける役が入れ替わる
と、ここ最近知りました。パックマンのパクリ版で、エサがハートの
やつとかありましたね。どこかのスキー場旅館で見た、「ザ・
ハングリーマン」もパクリ版だったのかな。
17 : ナイコンさん[sage] : 04/11/14 23:56:49
迷路をランダムで作って
探検してゴールするゲーム作ったな。

制限時間もゲームオーバーもなかったけど。
18 : ナイコンさん[sage] : 04/11/15 21:00:34
>>14

   →→↓
++↑.+↓+
.. |Ω|↓|
.. +-+ ..+-
      ●

Ω=モンスター
●=パックマソ

初めて作ったときは→で示した動きをどう実現するのかわからず
よく迷路の袋小路に詰まってたな
19 : : 04/11/16 00:59:41
>>17
ベーマガに移植版が良く載っていた、「ランダム迷路」というゲーム
PC-6001に移植して投稿したら、没だった。
>>18
迷路の行き止まり(1方向にしか移動できない場所)を作らないという
ことで解決しました。
20 : ナイコンさん[sage] : 04/11/16 01:19:34
俺はABSよりもSGNのほうがよく使ったな.
モンスターが斜めに追いかけてくるのと,パックマン系には使いにくかったのがアレだが.
21 : ナイコンさん : 04/11/27 00:51:51
斜め移動でありがちな出来事。

A-自分 ■-壁


■A
  ■




A ■
22 : ナイコンさん[sage] : 04/11/27 00:57:52
ありがちというか、普通に許可してたな。
ベーマガにもよく「秘技!通り抜け!」とかいう苦しい原稿があったっけ。
23 : ナイコンさん[sage] : 04/11/27 00:58:53
俺はアドベンチャーゲーム作ったよ。
PRINT,INPUT文とIF文の嵐で一応形にはなるんで
アクションゲームよりは楽だったかも。
24 : ナイコンさん[sage] : 04/11/27 05:47:50
アドベンチャーゲーム、シナリオを書けなかったので
エンジン作りました。友人がテキスト作って
文化祭でなかなか評判が良かった
登場人物の名前が教師共の名前に変わる裏モード搭載
25 : ナイコンさん[sage] : 04/11/27 07:04:11
バレたら悲惨だなw
26 : ナイコンさん : 04/11/28 00:19:43
データーレコーダーが買えず、ラジカセで記録。

ピーーー!ガーーーー
が、長く続くとすごく優越感に浸れた。
「折れはこんなに長いプログラムを組んだんだ!(打ち込んだ)」
27 : ナイコンさん[sage] : 04/11/28 10:21:47
厨房のころCASIOの価格破壊ポケコンPB-100で3Dシュ
ーティングゲームと強弁するゲームを作った。カセ
ットインターフェースが買えなかったため、家にあ
ったタイプライターでプログラムリストを打ち投稿
した。もちろんボツだった。
28 : ナイコンさん[sage] : 04/11/28 11:30:13
オレはフリートコマンダーを移植することから始まった。
MZ-80で動いていたのを遊ぶのが好きだった。
FM-8を買って似たPC8001用のをとりあえず打ち込み、動くように直した。
カセットテープが見つかったので久々にエミュレーターで遊ぶと懐かしかった。
結構おもしろい。

29 : ナイコンさん : 04/11/29 22:16:19
>>18
条件文をゴテゴテつけてもいいなら,
迷路の道にいちいち動ける方向のデータを埋め込んでおくと言う手があるけど.
ただ初心者のBASICではスピード的に無理だな.
30 : ナイコンさん[sage] : 04/11/29 23:40:52
直進→壁にぶつかったら、進める方向で最良の方向に方向転換、
というのが定石だったな。
これでも追いつけない局面というのはあるのだが。
31 : PC-6001 : 04/11/30 09:18:36
倫理文を知ったときは、感動したけど今は思い出せない。
10 ST=STICK(0)
20 IF ST=2 THEN Y=Y-1
30 IF ST=4 THEN X=X+1
40 IF ST=6 THEN Y=Y+1
50 IF ST=8 THEN X=X-1
これを、倫理文で書くと2行でOkだったはずだが・・・
32 : ナイコンさん : 04/11/30 11:39:55
>>31
10 ST=STICK(0)
20 Y=Y+(ST=2)-(ST=6):X=X+(ST=8)-(ST=4)

でよかったと思う(+と-が逆かも知れない)
論理式だぞ.パピコンに倫理を求めてどうするw
33 : ナイコンさん[sage] : 04/11/30 11:47:40
STICK文なつかしー。ついでにつっこんでおくと
・2,4,6,8は斜め方向。上下左右なら1,3,5,7だぞ!
・範囲チェックしないと後でたぶん?FC Errorが出ちゃうぞ!

ということで

X=X-(ST=7)*(X>0)+(ST=3)*(X<31)
Y=Y-(ST=1)*(Y>0)+(ST=5)*(Y<15)

これ、よく使ったなあ。
条件を満たした時は-1,そうでない時は0として計算するんだっけ。
34 : 32[sage] : 04/11/30 12:12:55
>>33
あうう‥‥その通りでございます.
多分俺は32の通りプログラムして,エラーだしてから直すんだろうな.
stick文久しぶりにつこた.
ジョイスティックにも対応 ; 10 st=stick(0) → 10 st=stick(1)
35 : ナイコンさん[sage] : 04/11/30 13:19:13
>>31-33
でも、処理系によっては素直にIF文で書いた方が速度は速かったりするよな。
36 : ナイコンさん : 04/11/30 17:09:07
上から出たら下に行くとかするときは

X=(X-(ST=7))MOD32
Y=(Y-(ST=1))MOD16

とかしたね
入力データが限られていて、ここの処理が千差万別の時は

ON 式 GOTO 行番号,行番号.....
GOTO 処理無しの行番号

なんて処理も出来たと思う

また、どんどんプログラムが長くなるが
10 DIM x(10),y(10)
20 FOR I=1 TO 9 READ X(I),Y(I) :NEXT

30 DATA -1,-1,0,-1,1,-1,-1,0,0,0,1,0,-1,1,0,1,1,1
40 X=0;Y=0;
100 S=STICK(1)
110 X=(X+X(S))MOD32 :Y=(Y+Y(S))MOD16

なんて技も
37 : ナイコンさん : 04/11/30 17:50:26
FM-7の漢字ROMを買ったので、信長の野望を漢字化をがんばった。
が、進むと暴走した。(メモリ不足。でもエラートラップされどんどん動く)
38 : ナイコンさん : 04/11/30 18:14:38
BASICで競馬予想プログラムを必死に開発した工房時代。
今見ると稚拙で情け無くなるほどの出来・・・。
それでも的中率は10%程。馬券の買えない自分なりに満足してた。
39 : ナイコンさん : 04/11/30 21:27:27
>>38
それ、ほとんど本命ー対抗で予想されてた?それとも、こんなの着たら、
万馬券じゃん!ってのを予想していたりした?
40 : ナイコンさん : 04/12/01 23:57:34
俺が最初に作ったゲームは競馬ゲーム
新馬、500万、朝日杯、弥生、五月、ダービー、菊花、天皇賞(春)、宝塚記念、天皇賞(秋)、ジャパンカップ、有馬記念
しか出られるレース無かった。リターンキーと上下左右で動かして、リターンキー押しすぎると骨折→予後不良(学校のリターンキーも壊れた)
バージョン2として配合もつけようとしたけど挫折した。
ダビスタが出たとき涙が出るほど嬉しかったよ

>>38
競馬新聞の情報を入れると予想が出るの?
41 : ナイコンさん[sage] : 04/12/02 01:51:52
>>10
>>11
C++BuilderやらNASMやら本格的な開発環境がタダで手に入る上に書籍を買わなくても
山のようにあるプログラム言語入門サイトで手軽に勉強出来る今は当時と較べれば夢のような状況だよな。
詰まった時はぐぐれば大抵解決できるし。
42 : ナイコンさん : 04/12/04 02:21:32
http://fox.boy.jp/index2.html

ここの自作ソフト凄く良いよ。
前に窓の杜で紹介されて見つけたんだけど。
ふくろうキャップってのが、カナリ使える。
43 : ナイコンさん[sage] : 04/12/04 11:50:50
>>41
ただ、Windowsでのプログラムが非常に煩雑になったんだよな。
ワンキーゲームですら作るのにはかなりの労力を要する。
44 : 43[sage] : 04/12/04 11:51:46
ある意味、プログラムの煩雑さが機械語時代に逆行してしまった
と言えるかもしれない。
45 : ナイコンさん : 04/12/04 20:13:44
ここはゲーマの吹き溜まりですか

俺みたくソータ一ばかり造らされてる身分には創造がすかないッス

一度は触りたいDirectXかな
46 : ナイコンさん[sage] : 04/12/09 21:03:06
>>45
プログラム作るんだったら,やっぱりゲームから入る人が多いからでしょ.
「パックマン」とか「ドンキーコング」とか作ってみるのが夢だったからな.
47 : ナイコンさん : 05/02/20 23:30:25
ソータ一って、クイックソート?
48 : ナイコンさん[sage] : 05/02/23 14:39:14
自分の作ったのはマージソートだった
汎用機用のやつです
49 : ナイコンさん : 2005/04/08(金) 00:59:21
関数の計算して、画面にプロットして悦にいっていた頃を思い出します。
50 : ナイコンさん : 2005/04/08(金) 01:05:31
>>49

解る希ガス。
俺はcircle,line,paintでドラえもん描いて悦に入ってたっけw
51 : ナイコンさん : 2005/04/08(金) 08:17:57
circleとFOR NEXT組み合わせて、レコードの画像表示して喜んでた奴がいた。
コンピュータ専門学校で勉強していてそんなレベルのプログラム作って喜んでる場合じゃないはずなんだが。
52 : ナイコンさん : 2005/05/02(月) 18:58:32
でも、昔のマイコンに比べて感動が薄れたような・・・。
53 : ナイコンさん : 2005/05/02(月) 20:34:25
昔のマイコンの性能に絶望するよりはいい。
8ビットの限界という奴は非情だ。
54 : ナイコンさん[sage] : 2005/05/04(水) 05:07:49
おかしいなぁ、今だったら楽勝で、ストⅡだってつくれうのに・・・

連ジはつくれ無ヒ orz
55 : ナイコンさん[sage] : 2005/05/04(水) 05:21:55
でも、ダボRくらいなら、ワイヤーフレームでボールVSビグロはつくれそう
という思考実験。
56 : ナイコンさん : 2005/05/04(水) 17:20:29
P6でベーシックでへぼいの作ってたけど、欲出して、ベーシックを
マシン語にコンパイルできるロムカセットまで買った

結局、大作ゲームはひとつも完成しなかった・・・・
57 : ナイコンさん : 2006/01/12(木) 02:08:04
MSXのPLAY文で曲がひっかかるのはバグだったってマジ?
58 : 誰もが一度は書いたでしょ[sage] : 2006/01/16(月) 22:14:03
****** *******
***** H ********
**** *********
**** *********
**** **********
***** H *********
****** ********
******* *******
****** ********






なぜか下から上に向かってスクロールするレースゲーム
59 : くわばら : 2006/01/30(月) 11:46:06
競馬の予想の際にデータ処理が早く出来るソフトを作りたいと考えているんですが・・・難しい事なんでしょうか?依頼すれば大体どれ位が相場なんでしょうか・・・?教えて下さい。
60 : ナイコンさん[sage] : 2006/01/30(月) 12:39:59
どのくらいのデータをどうやって処理するのか次第。
画面は?操作は?データの出力書式は?対象OSは?等々。
相場は数万~∞
61 : ナイコンさん : 2006/01/30(月) 13:04:14
紙はサイコロを振らないから

波動関数とか使って、両氏計算すればあ~...
62 : ナイコンさん[sage] : 2006/01/31(火) 21:30:34
>58
俺はこんなの
  A  V A
 A        A
    A   A
  AA
A       A
   A  P  A
        A A
 A  A

「スキーゲーム」
V=自分
A=木(当たるとミス)
P=旗(10pts.)
63 : 58[sage] : 2006/02/19(日) 21:59:10
>>62
あははははっ、それも作った。画面のセンスは62に及ばんけど。

この手のゲーム、作った瞬間にあっと言う間に友人に
改造されちゃったとさ。orzのはずだが、なぜか良い思い出だ。
64 : ナイコンさん[sage] : 2006/03/18(土) 22:34:26
自分が初めて作ったゲームは、ルパンゲーム
「フ」←峰藤子「ル」←ルパン「銭」←銭形警部「宝」←お宝

矢印キーでルパンや銭形を動かして追いかけっこ&宝探しをするゲーム
65 : ナイコンさん : 2006/03/20(月) 11:48:15
漢字が出るなんて贅沢だな

スペースペンギン(PC-6001)でも食らえ!

    ふ
66 : ナイコンさん[sage] : 2006/03/21(火) 21:40:48
「ふ」で結局難局大冒険作りました
67 : ナイコンさん[sage] : 2006/04/16(日) 05:47:29 BE:816115788-
スプライトのある折れは「カチ組」!
68 : ナイコンさん : 2006/11/28(火) 02:40:27
69 : ナイコンさん : 2006/11/30(木) 07:51:02
だな
70 : ナイコンさん[sage] : 2007/04/04(水) 06:17:24
>>3
ベーシックでパックマン作ろうと考えた香具師の勝ち

こいつみたいなのがいるからベーマガの投稿がボール反射ゲームばっかになった
71 : ナイコンさん[sage] : 2007/04/10(火) 22:16:07
確かに、ボール反射系ゲーム多すぎ
それは今のwindows上の環境でも変わらないみたい、、、
72 : ナイコンさん[sage] : 2007/06/07(木) 21:25:36
あほ
73 : ナイコンさん[sage] : 2007/06/09(土) 07:31:42
851:a 2006/05/02 22:42:49 [a]
私には、彼氏がいます。彼とわたしは、デートの時、どちらかの家に行き、だれもいないとき
、部屋で横になって裸でだきあいます。それがだんだんエスカレートしていって、学校の体育倉庫で
服をぬがされ、まだ3年生ですが学年で1番大きいおっぱいを、つかむように触られたり、しゃぶった
りされます。最初は、苦手だったんだけどだんだん気持ちよくなりサイコーです。しかも、わたしは
、学年1美人でもてます。彼も同じで、美男美女でよくみんなにうらやましく、思われます。
: : このカキコ見たあなたは4日後に不幸がおとづれ44日後に死にます。それがイヤならコレをコピ
ペして5ケ所にカキコして下さい。私の友達はこれを信じず4日後に親が死にました。44日後友達は
行方不明・・・・。いまだに手がかりもなく私はこのコピペを5ケ所に貼り付けました。すると7日後
に彼氏ができ10日後に大嫌いな人が事故で入院しました。
: :     信じる信じないは勝ってです

74 : ナイコンさん : 2007/06/14(木) 23:12:27
あげ
75 : ナイコンさん[sage] : 2007/06/14(木) 23:15:52
今でも現役で作ってるから思いでなんぞどうでもいい
76 : ナイコンさん : 2007/06/25(月) 23:30:02
・オリエンテーリングゲーム
・論理ゲーム
・上から落ちてくる果物を受け止めるゲーム
・早撃ち決闘ゲーム・プロレスゲーム

他はゲームウォッチ系のショボいゲーム多数
77 : もうもうもう一丁[age] : 2007/06/26(火) 22:24:30
MZシリーズ(アルゴ号イラスト版)のマニュアルにあった、
三角形のINPUT文の計算文。最初、なにをコンピュータが
しているのか全くわからなかったけど、その人が数年後に
CALL文を駆使していろいろ作れるようになった。

刷れたいとは意味違いのレスですいません。
78 : ナイコンさん[sage] : 2007/08/26(日) 14:05:27
PV-2000でテキストキャラで平安京エイリアンっぽいのを作った。
ただ敵の思考ルーチンが作れず、結局ランダム移動に。
また、SCREEN(X,Y)命令がなかったので、MAP(X,Y)で、画面状況を管理した覚えが。
79 : ナイコンさん[sage] : 2007/08/30(木) 22:38:23
「店頭デモ用プログラムだ」とかいって、

10 PRINT CHR$(12)
20 CONSOLE 0,25,0,1:WIDTH 40,25
30 FOR I=1 TO 7:COLOR I:PRINT "PC-8001 ";:NEXT
40 GOTO 30

とかみんなしなかった?

ちょっと知恵をつけてSTOP割り込み禁止にしちゃったりとか。
80 : ナイコンさん : 2008/08/20(水) 13:13:32
相談に乗ってください。
ラジオ局のサイトの再構築を検討しているんだけど、
リスナーのアカウント、コメントを追加する機能、番組ランキングなどを考えています。
http://www.studio-net.info/
にAJAXで見積りをする予定ですが、その会社のサイトでは格安と書いてあります。
こういう場合、格安とはどれくらいだと思いますか。
81 : ナイコンさん[sage] : 2008/08/20(水) 13:29:09
>>79
10 WIDTH 40,20
20 CONSOLE 0,25,1,0
30 PRINT CHR$(12);
40 PRINT "NEC PC-8001 BASIC Ver 1.0"
50 PRINT "Copyright 1979 (C) by Microsoft"
60 PRINT
70 PRINT "Ok";CHR$(&HFC;)
80 LINE INPUT A$
90 PRINT "Syntax Error";CHR$(7)
100 GOTO 70
82 : ナイコンさん : 2008/08/20(水) 20:13:39
>7
ABSはスプライト載ってるマシンだと当たり判定に多用する関数だったりする。
83 : ナイコンさん[sage] : 2008/11/05(水) 11:58:37
>>3
ベーシックで作るのはインベーダーに限る
84 : ナイコンさん[sage] : 2009/02/28(土) 19:32:40
後のDOSに標準搭載される「MOVE」コマンドを作った
85 : ナイコンさん : 2011/02/25(金) 14:12:28.77
ファミリーベーシックの本を見てなんか打ち込んだ記憶が。
それよりもっと前のテープレコーダーに保存するコンピューターで何か打ち込んだ記憶が。

ポケコンで競馬のプログラムとか作ったり、
ポケコンジャーナルのゲームを改造したりしてたな。
86 : 電脳プリオン 忍法帖【Lv=40,xxxPT】(3+0:8) 【36.7m】 [sage] : 2013/02/10(日) 22:08:25.85 ?PLT(12080)
開発したことない