自學C++ 寫Back 4 Blood (Day 1 - Weapon Logic)

25 回覆
38 Like 3 Dislike
2021-10-18 23:38:12
收工無咩野做, 操下野先.
見岩岩Back 4 blood出左, 有錢買 但無friend玩.
一怒之下不如自己學寫算. 順便操下手C++.

首先就係整武器 + Attachment系統.
暫時有ak47, m4.
attachment有4x scope/laser/flashlight.
model都係上網搵返黎.
blender改少少再放入Game Engine.


Weapon C++ Struct 廢時唸整同佢一樣先.

汁槍Logic
Character overlap weapon collider -> CanPickup = true -> E鍵pickup做埋validation.
暫時都係整個collider overlap先 方便做dev.
正常應該要Line trace break hit result 睇下射到咩武器 先汁.

因為紫色燈令人唸起 砵蘭街新起個公園 偷偷地改返白色燈先


左右手全部Two-bone IK/FABRIK.
所以就算轉武器 SMG/Scout/AWP 狙擊長槍都唔怕.
搵到socket 位隻手就自動波放果度.
非Hardcode.

聽日討論下 狙鏡Logic/Shader同Laser with collision點整


寫得太快. Reload logic都未知岩唔岩. 暫時無事子彈未出 負數
可以幫手睇下.
AK47 30/90
TotalAmmo = 90;
AmmoInClip = 30;
MaxAmmoInClip = 30;
if (TotalAmmo > 0)
 {
  TotalAmmo += AmmoInClip;
  if (TotalAmmo >= MaxAmmoInClip)
  {
   AmmoInClip = MaxAmmoInClip;
   TotalAmmo -= MaxAmmoInClip;
  } else
  {
   AmmoInClip = TotalAmmo;
   TotalAmmo = 0;
  }
  if (ReloadSound)
  {
   UGameplayStatics::PlaySoundAtLocation(this, ReloadSound, GetActorLocation());
  }
  return true;
 }
2021-10-18 23:38:38
2021-10-18 23:40:10
Strong post lm
2021-10-18 23:53:02
唸唸唸唸唸唸
諗諗諗諗諗諗
2021-10-18 23:58:50
Procedural recoil/ADS 過幾日再講下.
就算一把槍 有幾多個鏡. Get返Socket位.
描準既擺位 都會正確.
作為一個Programmer 盡量唔好Hardcode啦.



2021-10-19 00:00:23

呢隻字我打果時
都諗左陣.
2021-10-19 00:03:56
巴打做game dev?
2021-10-19 00:19:18
唔係, 普通香港地Java CRUD一名.
2021-10-19 00:21:16
勁到
2021-10-19 00:22:39
Java CRUD 都咁熟 3D concept 同 game logical嘅
2021-10-19 02:03:18
過獎.
寫game同artist都不可或缺.
2021-10-19 10:14:38
學咪得
2021-10-19 10:15:19
樓主唔用blueprint?方便好多
2021-10-19 10:29:45
得閒有研究下Game Engine.
2021-10-19 12:44:40
有部分用Blueprint.
E.g. Animation Blueprint, FSM.
Logic通常C++寫左再expose去Blueprint.
例如槍既放位 係C++度define SkeletalMeshComponent.
再expose去blueprint 做改動.

Blueprint好易寫壞手 又難Merge/Diff code.
仲有Circular Dependency 好易亂.
而且佢API 有限. 就算expose json/csv簡單野blueprint都做唔到.
要C++ expose function出黎blueprint call.
萬能的C++
好癲
2021-10-19 13:53:42
有冇諗過去外國做game dev?
2021-10-19 23:58:28
有諗過. 不過都係順其自然.
無話咩特別追求.
見外國好似Unreal, Unity都易搵.
依家想寫咩 就寫咩.
到返工 老細見你寫H game你都要寫.
2021-10-20 00:00:29
Game Dev 曾經嘅夢想
2021-10-20 17:00:16
入行不了
2021-10-20 18:01:06
早排簡單整咗幾個AI追殺自己,但成堆人成日push嚟push去撞到飛起 對collision認知太差,足足整咗成個月先fix到

而家鑽研緊behaviour tree啲執行次序,想啲AI望落冇咁on9
2021-10-20 19:41:09
https://www.unrealengine.com/en-US/blog/collision-filtering
This might help you. Collision some how is quite tricky.
2021-10-20 20:06:00
整好咗嚕,之前一路唔明capsule入面個skeletal mesh同static mesh武器啲collision分別要點set,睇咗好多tutorial

最後project setting新增custom collision搞掂,武器sphere trace都正確
2021-10-20 21:13:59
所以話HKnoIT真係埋沒人材
2021-10-20 21:14:41
反而我係唔太識果d animation node
two bone IK, FABRIK, bone/world space transform.
搞左好耐都唔識.
以前仲係到Hardcode支槍socket位.
2021-10-20 23:04:03
不過啱啱睇到開心share下

https://youtu.be/jbp4K6gluWE
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞