寫小型遊戲的GUI用什麼比較好?
01-15
這裡的小型遊戲指的是俄羅斯方塊,貪吃蛇,掃雷這種,並且想嘗試寫一下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 Tromp2、這是一個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 programming4、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 的?