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