寫一下對VC遊戲開發的一些感覺

2021-04-01 00:05:32 字數 692 閱讀 9252

最近看了一些書,是關於vc處理圖形影象的,還有關於人工智慧的。想和大家分享一下自己的經驗。

一般來說做乙個遊戲的基本功是要打好圖形影象的基礎。開始是利用windows自帶的api函式loadimage來做的,它可以包含一些bmp格式的,還可以改變一下游標和icon的影象。再利用bitblt來設定,其實在利用bitblt的時候有很多的奇巧的,比如如何做白平衡,如何做半透明圖等等。你是否有乙個問題,如果格式為jpg或者其他的怎麼辦,這裡告訴你loadimage本來是不支援這種格式的,如果要的話只有用***或者加上其他的控制項了。

利用定時器通過時間來做一些動作。動作可以分成很多種的,一般來說都是利用的滾動來實現動畫的效果。你是否在設計的時候遇到過閃屏的問題呢?這裡告訴你有兩種方法:第一是確定你所要改畫的區域,然後只在你說畫的區域改就不會閃屏了,另外乙個方法是把多個dc全部處理完然後聚合在乙個dc中就可以了。

關於人工智慧就很難說了,我做過乙個五子棋的遊戲,最簡單來說就是利用分支限界方法來做,生成最優的演算法,或者動態規劃。而人工智慧做出來的高低就要看設計者的水平了。

當然這是比較舊的方法了,現在在windows下面設計的話一般都是使用directx的了,當然最高版本是九啦。利用裡面的directx3d,directsound,directinput可以做出很不錯的效果,分別是圖形,聲音和輸入裝置。當然這也與設計者的利用程度有關係,不排除用了之後比舊方法更差的情況。做這個的話是要起碼懂得如果用***的。

介紹一下我自己寫的一些Python模組

1 pyengine 主要用了flask,是乙個可以通過介面去呼叫自己 的微服務,包含了一些可以使自己的方法非同步執行的裝飾器。主要原理就是使用子類和模組來做到 隔離和執行。2 flow control 流量控制的模組可以控制介面併發量之類的,我測試是沒啥問題。也支援多程序的使用,就是效果不太好,不...

一些感想(記錄一下)

魄力是漢字詞彙,拼音是p l 是指乙個人處理和對待問題時,能發揮自身能動性,忽略不重要細節對整體的影響而做出正確的決定或選擇,關鍵是他能夠顯示自身才幹,自身思維,自身特點。從不拖泥帶水也是魄力的乙個重要表現,從容,幹練,有一定的鼓動性或者說是帶動性。是一種人格魅力。突然想到這個詞,是由於最近發現很多...

一些遊戲開發站點

個人的及專題的 http blog.csdn.caimouse mm3d專欄 http gd.91.zt ogre index.asp ogre引擎研究站 http gameres.topics technic ogre ogre引擎教程 http yanchen.燕塵的engines librar...