[置頂] Unreal Engine 4哲學與實務:從Blueprint到C++

posted in: UnrealEngine | 28

前言…. (完成)

想寫這本書的想法其實已經在心中很久了,但由於各種現實的因素一直沒辦法付諸實行。一方面是有點懶,另一方面是覺得自己可能沒辦法整理的很好;尤其是官方已經有那麼多免費的教學課程了,我真的需要把時間花在這件事上嗎?然而在自己越來越熟悉引擎,看了越來越多相關的教學文章之後,便開始覺得相關C++的教材實在是少的可憐。尤其是深入一點的觀念議題,通常也只能從國外論壇討論中取得零碎的答案;有些進階一點的功能還沒有官方文檔,常常你能做的就是從引擎的原始碼著手,慢慢的往下去推敲出設計者的想法。

我自己本身使用過不少其他遊戲引擎,在一開始轉換到UE4的時候也是一直想要把之前使用的開發流程套用進來。只是,這些心血後來發現也只是在繞遠路。像一開始我完全不信任UE4的GC機制,因此能不用UObject的時候就不使用,想盡辦法的導入C++標準庫中的smart pointer機制;覺得他的log機制不好用,還試著把boost.log給整合了進來。作為一套歷經淬煉的遊戲引擎,UE4自然有他自己的一套設計理論。我個人從原本的完全排斥Blueprint,到現在讚嘆於其精美設計的學習過程,也是經過了不少的掙扎與實驗。

本書並不試圖去教導怎麼建構一個完整的遊戲,相反的,我會從架構面著手,希望能夠從整體工作流開始去引導大家理解引擎的用法與設計。是否在看完官方的教學引擎後常常不知道該怎麼套用到自己的專案身上呢?希望在閱讀內文的同時,能夠帶給這些使用者一些突破困境的指引。這本書算是我使用引擎到現在的一些經驗總結,希望能幫助到有志於投入UE4遊戲程式開發的夥伴們減少其研究的時間。

推薦對象:

有C++程式基礎,對UE4程式開發有興趣的人

除了Blueprint,想進一步的使用C++來實現進階功能的UE4開發者

 

暫定目錄(可能隨時更改)

前言 (完成)
第1章 開發環境與UE4專案架構

Hello Unreal! 過去與現在(完成 )

事前準備 (完成)

Epic Games Launcher簡介 (完成)

認識UE4專案目錄架構與Game Module (完成 )

認識Editor環境與UE4檔案命名系統 (完成 )

如何使用git及git lfs來進行版本控制 (完成 )

如何切換引擎版本 (完成)

關於C++、Blueprint與Script的一些雜談 (完成 )

關於UE4++、GC與標準庫的一些雜談 (完成 )

為UE4++加入程式碼:初探UObject (完成 )

為UE4++加入程式碼:命名規範 (完成)

Visual Studio編譯選項    (完成)

第2章    Unreal Build System

Unreal Build Tool (UBT)(完成)

Unreal Header Tool(UHT)與修飾詞(完成)

關於Module目錄結構與相依性(完成)

GameModule與Plugin (完成 )

為專案增加一個Game Module (完成)

為專案加入Plugin (完成 )

Module相依性(完成)

第3章 Gameplay Framework

架構概觀   (完成)

建立第一個Level  (完成)

GameMode

簡介Actor, Pawn及Character

GameFlow Overview

設計自己的Pawn

設計自己的Character

設置GameMode

Input

UWorld

UWorld與Multiple Sub-Level

第4章 開發實務與技巧

第5章  VR開發實務

第6章 持續集成與測試

本書有些章節草稿會公開在這個blog上,沒公開的則是之後看寫作的狀況再決定以什麼型式發佈。

本系列文章為個人原創,未經授權,謝絕轉載

28 Responses

  1. Anonymous

    您好 請問書 什麼時候上市呢~ 還是會公開在這部落格呢

    感謝大大寫了這麼多的優秀文章 受益良多

    • dorgon

      hi,

      目前我的確是以出版為目標,但還是要看之後的寫作狀況

      時程的話,全部完成最快也要半年後吧…(遠目)

      所以我還在思考中間要用什麼型式發佈才好

  2. bigwin138

    Hey there! I’ve been following your web site for a
    long time now and finally got the courage to go ahead and
    give you a shout out from Porter Texas! Just wanted to mention keep up the excellent work!

  3. zoritoler imol

    Needed to write you a tiny word to finally thank you the moment again for all the marvelous basics you have documented here. This has been so extremely open-handed of you to convey openly precisely what many individuals could possibly have marketed for an electronic book in order to make some bucks on their own, most importantly considering the fact that you might well have done it if you considered necessary. Those strategies as well worked to become fantastic way to recognize that many people have similar fervor like mine to realize much more in regard to this problem. I believe there are several more pleasurable instances ahead for people who browse through your blog post.

  4. youtube downloader

    Greetings from Carolina! I’m bored at work so I
    decided to check out your website on my iphone during lunch break.
    I really like the information you present here and can’t
    wait to take a look when I get home. I’m amazed at how fast your blog loaded on my phone ..
    I’m not even using WIFI, just 3G .. Anyways, awesome site!

    my page: youtube downloader

  5. cryptomixer

    І really love yօur website.. Very nice colors & theme.
    Ⅾid you develop tһis site yοurself? Pleаѕe reply
    baϲk as I’m planning to creаtе mʏ ߋwn site and ᴡould love tⲟ know where you ցot thiѕ from or
    jᥙst what tһe theme іs named. Mаny thanks!

  6. Kerassentials

    I’m impressed, I need to say. Really hardly ever do I encounter a weblog that’s both educative and entertaining, and let me tell you, you’ve hit the nail on the head. Your thought is outstanding; the problem is something that not enough persons are talking intelligently about. I’m very joyful that I stumbled throughout this in my search for one thing regarding this.

  7. Honey Recipe

    I’m still learning from you, while I’m improving myself. I definitely liked reading everything that is posted on your site.Keep the information coming. I enjoyed it!

  8. Pink Salt Trick

    hi!,I like your writing so much! share we be in contact more approximately your article on AOL? I need an expert on this area to unravel my problem. Maybe that’s you! Looking forward to look you.

  9. the brain song

    Hello There. I found your blog using msn. This is a very well written article. I’ll be sure to bookmark it and return to read more of your useful info. Thanks for the post. I will certainly comeback.

  10. the brain song

    Hiya, I’m really glad I’ve found this info. Nowadays bloggers publish just about gossips and internet and this is actually frustrating. A good website with interesting content, that’s what I need. Thanks for keeping this site, I will be visiting it. Do you do newsletters? Can’t find it.

  11. gelatin trick

    I have been exploring for a bit for any high-quality articles or weblog posts in this sort of area . Exploring in Yahoo I at last stumbled upon this site. Reading this info So i’m glad to express that I have an incredibly excellent uncanny feeling I discovered exactly what I needed. I so much for sure will make certain to do not put out of your mind this site and provides it a look regularly.

  12. Vitamintoto Online

    With havin so much content and articles do you ever run into any
    issues of plagorism or copyright infringement? My site has a
    lot of unique content I’ve either written myself or outsourced but it seems a lot of it is
    popping it up all over the web without my permission. Do you know any methods to help reduce content from
    being ripped off? I’d definitely appreciate it.

    Here is my web-site … Vitamintoto Online

Leave a Reply to the brain song Cancel reply

Your email address will not be published. Required fields are marked *