自學C++ 寫Back 4 Blood (Day 1 - Weapon Logic)
b42b82 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;
 }

Ads

毒步天下 2021-10-18 23:38:38
:^(
:^(
:^(
:^(
毋忘我 2021-10-18 23:40:10 Strong post lm
基本法腐乳通菜 2021-10-18 23:53:02 唸唸唸唸唸唸
諗諗諗諗諗諗
b42b82 2021-10-18 23:58:50 Procedural recoil/ADS 過幾日再講下.
就算一把槍 有幾多個鏡. Get返Socket位.
描準既擺位 都會正確.
作為一個Programmer 盡量唔好Hardcode啦.
:^(



:^(

:^(
b42b82 2021-10-19 00:00:23
:^(

呢隻字我打果時
都諗左陣.
新資料夾(1) 2021-10-19 00:03:56 巴打做game dev?
:^(
b42b82 2021-10-19 00:19:18 唔係, 普通香港地Java CRUD一名.
:^(
SuhrSignature 2021-10-19 00:21:16 勁到
:^(
雲加爺爺 2021-10-19 00:22:39 Java CRUD 都咁熟 3D concept 同 game logical嘅
:^(
b42b82 2021-10-19 02:03:18
:^(
過獎.
寫game同artist都不可或缺.

Ads

我鐘意返工返學 2021-10-19 10:14:38 學咪得
我鐘意返工返學 2021-10-19 10:15:19 樓主唔用blueprint?方便好多
b42b82 2021-10-19 10:29:45
:^(
得閒有研究下Game Engine.
b42b82 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?
b42b82 2021-10-19 23:58:28 有諗過. 不過都係順其自然.
無話咩特別追求.
見外國好似Unreal, Unity都易搵.
依家想寫咩 就寫咩.
到返工 老細見你寫H game你都要寫.
:^(
我鐘意返工返學 2021-10-20 00:00:29 Game Dev 曾經嘅夢想
:^(
兼職陰陽師 2021-10-20 17:00:16 入行不了
:^(
Cyborgman 2021-10-20 18:01:06 早排簡單整咗幾個AI追殺自己,但成堆人成日push嚟push去撞到飛起
:^(
:^(
對collision認知太差,足足整咗成個月先fix到
:^(
:^(


而家鑽研緊behaviour tree啲執行次序,想啲AI望落冇咁on9
:^(
b42b82 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.

Ads

Cyborgman 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真係埋沒人材
:^(
b42b82 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