好萊塢能帶來最好視覺效果、聲樂效果以及純粹的興奮,頂級的計(jì)算機(jī)游戲也完全可以與其媲美。但是游戲這種娛樂方式與其他方式不同,它們能讓玩家一連好幾個(gè)小時(shí)守在屏幕跟前。能讓游戲如此與眾不同并且引人入勝的原因在于交互性。在計(jì)算機(jī)游戲中,我們不是坐下來觀看主人公如何與怪物搏斗,而是自己擔(dān)任主角。
實(shí)現(xiàn)這種交互性的關(guān)鍵在于編程。編程讓外星生物、外星人進(jìn)攻中隊(duì)或整支敵人軍隊(duì)在不同情況下對玩家做出不同的反應(yīng)。編程讓游戲的故事情節(jié)能夠以新的方式展開。實(shí)際上,作為編程的結(jié)果,游戲可能以編寫者想象不到的方式與玩家進(jìn)行交互。
盡管有數(shù)以千計(jì)的計(jì)算機(jī)編程語言,但是C++是游戲行業(yè)的標(biāo)準(zhǔn)語言。如果去您最喜愛的商場的PC游戲區(qū)逛逛,并隨手拿起一款游戲,它主要或完全用C++編寫的可能性非常大。如果想要更加專業(yè)地編寫計(jì)算機(jī)游戲,就必須了解C++。
本書的目的在于從游戲編程的角度介紹C++語言。盡管沒有哪本書可以讓人同時(shí)掌握C++與游戲編程這兩門高深的主題,但是本書可以作為這兩個(gè)主題的入門。