寫小型遊戲的GUI用什麼比較好?

這裡的小型遊戲指的是俄羅斯方塊,貪吃蛇,掃雷這種,並且想嘗試寫一下AI,所以對性能也有要求,可選用的方法包括但不限於c++,java,WPF等,另外有人說WPF會卡,這是真的嗎?

java的GUI是不是沒什麼希望了?


使用.net 4.5及以上的XP不能用的WPF就沒事,舊的那個XP能用的WPF做的超級爛。


我覺得你現在的核心是做遊戲,所以在GUI這塊,我覺得選擇什麼樣的技術並不重要。如果你在WinForm下做遊戲,使用基礎控制項或者GDI+/GDI都是可以的;如果你選擇WPF下做遊戲,同樣的基礎控制項或者繪製都是可以的;如果你選擇C/C++來做遊戲,Qt、OpenGL或者SDL都可以。建議先考慮原型階段的實現,對於「WPF會不會卡」這已經是後期優化階段的問題了,遊戲都沒有做出來,討論什麼優化嘛!Just do it !


題主應該是對於遊戲開發、甚至程序開發都沒有什麼概念的,提的問題有不少歧義的地方。

本著由淺入深、打牢基礎、不誤人子弟的理念,幫題主開一副大補丸如下:

0、JUST DO IT。別問,也別想,做!

1、這是一個c語言寫的俄羅斯方塊程序。看懂這個程序,並且能做一些簡單修改,例如修改控制按鍵、積分規則。

GitHub - troglobit/tetris: Micro Tetris?, based on the 1989 IOCCC Obfuscated Tetris by John Tromp

2、這是一個c++寫的貪吃蛇程序,用到了SDL。從http://main.cc開始看。看懂以後一樣能做一些簡單修改。以後看到DX和OpenGL之類的不會發憷。

GitHub - weierstrass/wsnake: Retro snake game.

3、這是一個c++寫的籃球遊戲,用到了OpenGL和狀態機(遊戲級別AI)。差不多套路來一遍。

GitHub - chenyukang/Basketball_demo: a demo learning state machine and game programming

4、Keep moving。自己用OpenGL來實現一個俄羅斯方塊、貪吃蛇或者足球什麼的。

以上只是我花了10分鐘再Github上搜索,並且簡略瀏覽的一些符合條件的工程,不保證代碼質量一定可靠,要自己甄別。另外,如果題主喜歡其他編程語言,也可以挑些其他的類似的工程學習。

總之一句話:JUST DO IT !


用Lae太簡單了.

界面都不用寫代碼,邏輯可以用Lua更簡單

2個小時極速開發Native APP實例YahooNews_土豆

做遊戲、工具、APP都很簡單,小遊戲更沒有問題。


GitHub - ocornut/imgui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies


用Qt吧,用了才知道原來C++也可以這樣優雅


題主你說「聽說WPF會卡」

那麼,你有沒有聽過一個故事叫《小馬過河》?


寫ai 應該用lisp,這個小遊戲是lisp擼的。


看我寫的一個GUI

發布一個基於OPENGL的GUI庫

看看合你的胃口不

C++ + Opengl


要考慮性能的話,建議用Qt,不考慮性能其實html5也是個不錯的選擇


顯然是html5啊


Processing 用來寫遊戲也不錯喲,你可以試試。


Qt的QML


你考慮試一試直接寫h5的么?


XNA/MonoGame, SDL/SDL2, SFML, libGDX, Cocos2d, Haxe...

另外還可以考慮用 Web 開發,可以在瀏覽器中運行,也可以用CEF封裝成本地應用。

Flash/Air 也是可以弄的。


推薦閱讀:

Unreal Engine 4 免費開放意味著什麼?
Flash小遊戲製作需要哪些準備?
cocos2dx中可以用 stl么?
微軟有比較棒的遊戲部門或者旗下工作室嗎?
大型遊戲是如何考慮 MOD 的?

TAG:軟體 | 遊戲開發 | 圖形用戶界面 |