什么是游戏?游戏本来就是一种变化过程,它是无形的,是不依奈图形而存在的。我们可以举一个例子,先编好一个游戏(如俄罗斯方块),运行它,你可以高兴地玩了。然后你再修改一下,把它的左(或右)半边用一张鲜花美女图象盖上去,然后再一次运行游戏,虽然你只能到一半游戏界面,但你依然可以玩游戏。或许说游戏依然正常运行。那么,我们把整个界面都盖上,不难想象,游戏还是会正常运行的。由此可见,游戏本来就是存在的,它是无形的,是不依奈于图形界面的。即使你编一个没有界面的俄罗斯方块游戏,它也能运行,它是一个我们只知道开始和结束的游戏,是不为人们所喜欢的。
游戏可以说是不依奈于图形而存在的,如果你不想让别人玩的话。而图形的存在,就是为了别人可以玩。它是作用就是让你看清楚游戏的进程,让你更好地把握你所玩的游戏罢了。用上面的城市来说,核心城市并不依奈于图形城市,不与图形城市交流,核心城市依然能发展下去,如没有界面的俄罗斯方块游戏;而图形城市也不依奈于核心城市,如上面的鲜花美女图象。但是,我们编程,并不希望它们各自独立,我们要利用它们的联系来展开我们的游戏。于是,我们就朝着文明发展的方向为它们建了高速公路。
我们究竟是怎样联系它们的呢?我们怎样把它们同步实现呢?
事实上,我们所看到的同步,并不是真的!只是一种错觉!核心城市每时每刻都在发展,而图形城市并不是每时每刻都知道核心城市的发展情况的,它只是每隔一段时间才去了解一下情况,或许核心城市有情况传来时,图形城市才知道的,这时图形界面才改变给人看。
游戏编程,就是你把实质的东西全部用算法在核心城市