成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

二十年前是怎樣開發游戲的?

移動開發
記住,當初你沒網絡,沒有現在那么多開源軟件,書店里書基本都是C語言調用BGI繪圖的,偶爾一兩本講顯卡原理的,偶爾一兩本講聲卡原理的,你就算撿到寶了,《電腦報》《編程技巧與維護》上面,誰發一篇文章教你FLC格式的視頻動畫格式原理,你可以欣喜弱狂了。

[[145405]]

知乎上有人問:“貼吧都是十五六歲就用引擎寫游戲的天才,大家怎么看?”,感覺現在做游戲真實一件幸福的事情呀,不盡想起當年開發游戲的各種艱辛。

現在做游戲很簡單,大把代碼給你參考,大把框架給你使用,Windows幫你作完了大部分事情。我們那個年紀寫游戲時,家里還沒有Internet,什么資料都查不到,什么開源引擎都沒有,95年左右你要寫一個游戲,你起碼面臨:

  • 同顯卡打交道,顯卡著名的 ModeX顯示模式,估計現在沒幾個人聽過了吧,直接寫顯卡端口,N多trick才能初始化成功。
  • 直接訪問顯存,記得當年有個優化是,((char*)0xa0000L)[x + (y << 8) + (y << 6)]=c,把y兩次左移相加代替y * 320。
  • 用調色板繪圖,256色的調色板,建立若干索引表,來快速索引兩個顏色混色的結果。
  • 保護模式編程,自己初始化GDT和LDT,后來找到 dos4gw,牛逼的 watcom c++。
  • 自己實現線程,編程8254時鐘控制器,給CPU的IRQ0發中斷,來調度不同最多32個任務,到時間靠一條IRET指令實現切換。
  • 自己控制聲卡,通過220端口控制聲卡(估計也沒幾個人用過吧),再用DMA傳送音頻,實現聲音播放。
  • 自己實現混音,同時播放多個音源時,需要重采樣成聲卡格式,并且每次DMA中斷時混音后給聲卡。
  • 自己播放音樂,利用聲卡338端口的 FM Synth合成器來播放MIDI音樂里面不同音軌的樂器音符,并用之前實現的線程系統,在后臺線程運行。
  • 大量匯編代碼,圖形拷貝,圖塊縮放,RLE,顯卡控制,多邊形填充,鍵盤中斷接管。
  • 自己繪制字體,HZK16,估計聽過的人也沒幾個了。
  • 自己讀取圖片,GIF,PCX, BMP。
  • 自己播放視頻,自己實現解碼播放 animator, 3ds輸出的 FLC視頻格式的視頻。
  • 自己實現腳本,沒有LUA,沒有PYTHON,但是你需要給你的游戲實現腳本來描述一些簡單的劇情,沒見過其他游戲是怎么做的,沒有任何參考代碼的情況下,意識到開發游戲需要靠腳本來提高效率,然后自己實現一套腳本系統。
  • 憑空實現游戲,從來沒見過任何一款游戲代碼的情況下,自己想想狀態機應該怎么寫,游戲對象應該怎么同時移動,圖像前后遮擋該怎么做,游戲各種邏輯該如何寫。
  • 學習美術設計,雖然沒有美術功底,但得熟練應用當時常用的animator,3ds,等軟件,自己制作一些簡單的界面和角色,自己能對其他圖片進行二次加工,畫像素圖,合并調色板。

 ————————— 
記住,當初你沒網絡,沒有現在那么多開源軟件,書店里書基本都是C語言調用BGI繪圖的,偶爾一兩本講顯卡原理的,偶爾一兩本講聲卡原理的,你就算撿到寶了,《電腦報》《編程技巧與維護》上面,誰發一篇文章教你FLC格式的視頻動畫格式原理,你可以欣喜弱狂了。

記住,當初你沒網友,沒有朋友可以交流,很多東西都考仔細觀察,猜測和反復試驗來完成,我記得95年我看到仙劍奇俠時很驚訝它的效果,根本不知道斜45度圖像該如何現實,如何處理遮擋關系,身邊沒有問不了任何人,然后左思右想,發現遠來可以靠 (x+y)進行對象排序,自己一實驗,果然成了。我記得92年小學時,寫***個游戲,以前編程都是從頭到尾一件事情一件事情的干,想不通十多量飛機怎么能同時飛,當時又沒多任務,我也還沒實現模擬任務系統,絞盡腦汁,有一天在書上看到介紹UNIX分時系統的邏輯是每個任務運行一小段然后切換,順著這個思路想下去,終于想通所謂狀態機模型,每幀處理每架飛機時根據當前的狀態移動一小步,然后更新狀態,再處理下一輛飛機。然后興奮的跑到電腦面前,編碼一整天,終于實現。然后拉著同學來自己家玩,看到她們玩的那么興奮的樣子,突然感覺創造游戲,是一件多么令人愉快的事情呀。

當年做款游戲都快要寫出半個操作系統來了,整個城市就你一個人在研究這些,老師只會教NOI,書本上只會教你用BGI繪圖,沒有任何一本游戲開發相關書籍出版,關鍵是你還在讀中學,什么組成原理編譯原理,計算機圖形學你都沒學過,全靠書店幾本破書,雜志上的零零碎碎和自我領悟。比起今天的小孩,windows都幫她們做了那么多的事情了,自己買本書,照著書上實現下三角形繪制,模型導入,場景管理,碰撞檢查,不懂可以問知乎,不行可以隨便上 gamedev.net,游戲寫不來可以看人家的代碼照著抄,腳本可以用lua,python。簡直是生在天堂里呀,有什么值得稱道的地方呢?

行業總是要發展的,我也從《編程技巧與維護》《VGA顯示原理》。。。和各種雜志上獲取了不少知識,當年寫這些文章的人,和身邊搞計算機的,都比我大很多,我幼小的心靈里總有一份沖動,冥冥之中覺得將來自己肯定能超過他們,這不是因為我看不起她們,異或我狂妄自大,而是只有這樣,站在她們肩上,才能對得起大家共同愛好的這個行業,大家共同追求的事業。

而今天,我會盡量利用業余時間,于各處培訓游戲開發,幫助大家該如何實現各種東西,目的也只有一個,讓今天的小孩將來有一天能夠超過我,不是因為她們狂妄自大,異或我妄自菲薄,而是因為只有這樣,讓她們站在我的肩上,才能對得起大家共同愛好的這個行業,大家共同追求的這個事業。

責任編輯:倪明 來源: Skywind Inside
相關推薦

2015-08-17 09:45:15

開發游戲

2020-02-11 15:32:59

2023-05-10 09:16:45

2015-10-27 11:58:38

蘋果微軟

2020-07-12 15:20:56

互聯網數據技術

2011-08-22 10:04:31

LAMP架構

2015-03-06 09:36:42

雅虎移動

2020-05-25 14:58:36

程序員自動化編碼

2013-03-15 16:39:20

BIM

2014-08-29 10:21:15

APM應用性能管理

2010-05-07 10:40:02

惠普ProLiant云計算

2011-08-22 13:23:38

AndroidLinuxLinux內核

2016-09-04 15:17:02

大數據場景應用

2020-07-23 22:46:24

服務器虛擬化企業

2019-10-11 18:24:02

網站門戶網站互聯網

2015-05-06 11:12:56

思科錢伯斯

2021-02-05 20:00:03

國產操作系統操作系統

2010-03-25 10:16:50

Oracle Berk

2014-10-30 10:09:44

程序員程序設計師
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人自拍av | 日韩精品一区二区三区中文字幕 | 久久国产精品久久国产精品 | 一二三四在线视频观看社区 | 亚洲欧洲一区 | 久久专区 | 久久久久久久久久一区 | 日本福利在线观看 | 在线观看视频一区 | 国产精彩视频 | 久久精品在线 | 青娱乐av| 亚洲天堂中文字幕 | 欧美jizzhd精品欧美巨大免费 | 一区在线观看视频 | 在线亚洲电影 | 欧美精品久久久久久久久久 | 精品久久久久久 | 中文字字幕一区二区三区四区五区 | 成人国产精品入口免费视频 | 成人国产精品久久 | 亚洲精品日日夜夜 | 九九热精品在线 | 精品亚洲一区二区 | 天堂av在线影院 | 999久久精品 | 性国产丰满麻豆videosex | 久久久久久99 | 欧美成人hd | 你懂的免费在线 | 狠狠色综合网站久久久久久久 | 天天操天天干天天透 | 精品中文在线 | 久久一区二区免费视频 | 色av一区二区 | 中文字幕99 | 在线观看视频91 | 久久综合久久久 | 亚洲欧美日韩高清 | 久久综合久久综合久久 | 最新国产精品精品视频 |