Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

?
Lv 5
? 發問於 電腦與網際網路程式設計 · 8 年前

c++語言 遊戲製作問題

學了c++基本console application一陣子,無意間看到graphics for c++

讓我想到我初學的時候翻的objective-c跟c#語言

美化的視窗,在按鈕和物體裡面放程式碼

那我想了,graphics for c++ 也是差不多一樣的道理嗎?

看了它的一些sample圖好像都只有在終端機裡,沒有像那其他語言美

或許我見識不夠廣闊,但還沒見過c++入門書有教如何做視窗的程式

然而c#後半部都是在教視窗程式和網頁製作

objective-c則一開始就以製作遊戲為例子教學

難道是這三種語言的用途不同才造成這樣的嗎?

不過搜尋了一些資料,聽說大部份的遊戲都還是c++為主的??!!

請問c++的網頁製作、視窗製作、電腦遊戲和手機遊戲,是以什麼樣的流程,用了哪些額外的軟體?

方便的話還請舉出對這3種不同語言分別有什麼特點^ ^

我的電腦macintosh10.9和windows7兩者兼俱,有Xcode5跟visual studio 2012

我目前只對c++有興趣,可以的話儘量能持續

感謝大大看完這篇問題,請不吝賜教和指點^__^

6 個解答

評分
  • ?
    Lv 5
    8 年前
    最愛解答

    應該說一般的 C/C++ 書光是教屬於程式語言本務的部份內容就已經很多了,比較少會去教實務上的應用,比較有可能的是直接買實務應用的專書,比如說(書名我亂想的):"C++ 遊戲設計"、"C++ 視窗程式設計" 等等,而這些書大部分都會假設讀者已經學會 C++。

    你說的那些東西在 C/C++ 實務上多是透過 Library 和 API 進行,以視窗程式為例,視窗的建立、銷毀、顯示、反應等等多半是由作業系統或相關桌面套件提供,我們只要在自己的程式中呼叫他們的 API 就可以。像遊戲的音效、繪圖等等也都可以找到相對應的程式庫,在程式中呼叫這些程式庫就可以做到想要的效果。

    實務上光有這些還不夠,因為直接操作這些 LIB/API 是很累人的事情,所以還有很多的高級程式庫以及程式框架(framework)被設計出來,如 Borland 的 VLC、微軟的 MFC、Qt、wxWidgets 等等讓圖像程式設計的負擔較為減輕,若再配合一些可視化開發工具的話就更完美了。

    一般人常認為圖形視窗界面的程式是較為高級的而命令列程式是較為低級的,若以技術上來看確實是如此,但以實際應用來看卻未必,不然 Linux Server 還堅持指令列操作模式做什麼?就我的經驗來看,指令列程式有不少優點:

    1. 我的經驗告訴我任何程式牽涉到 GUI 則偶爾會當一當是無可避免的,只是多 "偶爾" 的問題而已,即使我用的作業系統是 Linux。

    2. 指令列程式可以被我寫到 批次檔/腳本檔 去自動執行,而 GUI 程式很難。

    3. 對程式人員來說,設計指令列程式較為單純,而設計 GUI 程式較為複雜,所以一般不會和客戶直接接觸的東西我喜歡用 Console 模式設計。

    4. 指令列程式因為單純,加上容易以符合 C/C++ 標準的方式撰寫,所以多平臺的移植較為容易;而 GUI 程式因為牽涉到不同的圖形程式庫和程式框架而較為複雜,若要更換 程式庫/框架 的話更是惡夢!

    5. 指令列程式因為較為單純、簡單,最適合程式教學使用。這樣學生不用在連程式都還不會的時候還要負擔那個複雜的 GUI 觀念和機制,比較可以專心在程式語言本身的學習上,這就是為什麼市面上大部分的程式書都在指令列模式下教學的原因。

    C# 沒學過,但據我所知是微軟所發展的新程式語言,與 C++ 和 Java 有很多相似之處,有人說 C# 其實就是 C++++。大概是因為較為容易使用,加上又是微軟的東西,所有的視窗什麼的都被封裝的很好,所以很容易進行視窗程式設計吧!缺點就是只能在 Windows 平臺上運作,當我發現這點的時候就不想學了!

    由於你好像有跨平臺需求,我建議你學 Qt 或 wxWidgets。

    問到各種程式的製做都用了哪些軟體?網頁和手機程式不熟,幫不了你,不好意思!至於其他的程式,扣掉美術的部份基本上只要有編譯器就可以了,其他多出來的工具多半是為了程式設計的便利、省時、管理等目的加上的,通常會有:

    1. IDE 整合式程式開發平臺

    2. 設計 GUI 界面用的可視化開發工具

    3. 版本控制系統

    4. 缺陷追蹤系統

    以上個人淺見,如有錯誤請不吝糾正,如有缺漏還其他請網友補充。

    謝謝

    資料來源: 我自己的學習與經驗
  • 匿名
    7 年前

    →電腦筆電維修~電腦重灌~電腦組裝~重灌win7~xp重灌~

    →電腦中毒~電腦無法開機~電腦變慢~

    →筆電win8改win7~MAC改win7 or 雙系統

    ◎◎◎各式各樣電腦問題,問他們就對了◎◎◎

    →他們會很快解決你的問題 也可以免費諮詢喔!

    →北市可以到府收送喔!評價很高

    收費便宜●技術超好●修不好不收費

    有需要可以打電話詢問

    電話:02-29405818或者●加LINE~直接線上詢問

    ID:gmepc168

    希望能幫到你

    Yahoo服務加網址

    http://tw.serviceplus.yahoo.com/booth/seller/Y0193...

  • 匿名
    8 年前

    瞭解一次、多一次的保障。尋找八大行業工作。必須謹慎小心一點。

    小巴常說:保險跟冒險只差一個字,意義卻是大不同!

    一通電話、一次詢問。都是為自己的著想。

  • 匿名
    8 年前

    全台唯一合法博弈網站隆重登場

    中獎彩金領取僅需5分鐘立刻到手

    快來免費試試手氣吧!

    官方網站 aa777.net

  • 8 年前

    visual studio 2012開C++/CLI專案有方便的介面來製作視窗程式,

    不過C++要夠熟, 再學會一點點CLI的managed code就能設計了.

    繪圖可以參考DirectX, 有好心人提供的教學,

    http://www.planetchili.net/forum/viewtopic.php?f=3...

  • Tai
    Lv 5
    8 年前

    戰神好像才學 C/C++ 一個多月, 就精進如此.

    c console application => 本來就是練語法, 或者作純數據文字運算的

    c# => MS 大力支援, UI 專案打開就有, 自然偏重

    objective-c => 物件可描述 game 這樣的複雜結構

    之後電腦/手機中高畫質遊戲都是 GPU 的世界,

    但 GPU 語言 GLSL, HLSL, cuda, opencl 等

    "長得都跟 C++ 很像"

    把 C++ 學通絕對不吃虧

還有問題嗎?立即提問即可得到解答。