1980年代的任天堂遊戲機中的遊戲,是用什麼編程語言、開發環境開的?

彭國放

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行是祝賀音樂程序。


如果想詳細瞭解,我推薦去看看《任天堂編程探秘》,裡面講的非常詳細,單單我說是真的說不完了。


分享到:


相關文章: