彭國放
80年代說的應該是fc了吧,1983年發售的fc。
那個時候做遊戲的編程語言絕大多數都是6502彙編語言。用6502編好個框架程序,然後主體程序就用它,把主角和地圖以及其它等等貼圖的(大多數都是點陣圖像而非矢量圖像)圖像數據改變,就可以變成一個新的遊戲。
↑彙編語言大概是這樣
極個別的遊戲用的BASIC語言,或者應該叫F-BASIC語言。
舉個例子,愛的小屋
5 REM“No.7-2 PERFECT
10 PLAY“M1V9Y2T3:M1V7Y1T3:M1T3”
15 PLAY“O3E5G:O3C5C:O2G5G”
20 PLAY“O4CO3B4A1:CC:#F#F”
25 PLAY“G4A1:F4F1:O3D4O2B1”
30 PLAY“B5O4C7:F5E7:G5C7”
35 CLS:ERA 0,1:SPRITE
ON:CGSET
0,0:U=&H15:PALETB 0,15,48,48,U
40 A $=“AIIIIIIIIIIIGIGGGGH”:B $=“HHBHBBBEBEEE”:K $=“ABCDEFGHI”:I $=“ABCGHIDEF”
45 LOCATE 9,10:PRINT“START!!!”:PAUSE 80:CLS:X=13:Y=22:I=0
50 GOSUB 100:SWAP A $,B $:GOSUB 100
55 IF I=0 THEN SWAP K $,1$:I=1:GOTO 50
60 GOTO 150
100 L=LEN(A $):FOR P=1 TO L:K=P:IF I=0 THEN 110
105 K=L+1-P
110 C=INSTR(K $,MID $(A $,K,1))-1:V=C/3:H=C MOD 3
115 X=X+H+3*(H=2):Y=Y+V+3*(V=2):LOCATE X,Y:PRINT CHR $(207);:NEXT:RETURN
150 W=&H34:FOR N=0 TO 1:DEF MOVE(N)=SPRITE(N,3+4*N,1,1,0,0):POSITION N,236*N,200:NEXT
155 MOVE 0,1:IF CRASH(0)=1 THEN 165
160 GOTO 155
165 LOCTE 10,10:PRINT “PERFECT”:FOR N=0 TO 100:PALETB 0,6,&H30,&H30,U:SWAP U,W:NEXT
170 PLAY“M1V2Y1T2:M1V10Y1T2:T2”
175 PLAY“O3E3G#DGDG#DG:O1#B5B#AB:R”
180 PLAY“EGO4CO3E:Y2O2#B6E3:O1C5C”
185 PLAY“#GAO4DC:F5#F:#C#C”
190 PLAY“O3B#ABO4A:F3O3DFA:D6F3”
195 PLAY“GO3AO4FO3B:E5DV15:GA#AB”
200 PLAY“#B3GT3FGE1DV12E7:C9:#B5T3GC7”
210 LOCATE 0,22:END
程序說明:
1.10~30行為開始音樂。
2.40~115行打印心形圖案。
3.150~160行為定義卡通圖案運動程序。
4.165行的作用是使圖案閃光。
5.170~200行是祝賀音樂程序。
如果想詳細瞭解,我推薦去看看《任天堂編程探秘》,裡面講的非常詳細,單單我說是真的說不完了。