일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- rpc
- 언리얼 엔진
- gameplay ability system
- gas
- unity
- Replication
- gameplay tag
- C++
- 유니티
- 게임개발
- 언리얼엔진
- UI
- nanite
- animation
- os
- attribute
- ability task
- photon fusion2
- listen server
- CTF
- Unreal Engine
- gameplay effect
- 보안
- stride
- local prediction
- widget
- MAC
- 게임 개발
- Multiplay
- Aegis
- Today
- Total
목록언리얼 엔진/Drag Down (57)
Replicated
생각해보니 이전 네트워크 오브젝트 풀링은 결함이 있다AActor* UDDNetworkObjectPoolingSubsystem::GetPooledObject(TSubclassOf ActorClass, const FVector& SpawnLocation, const FRotator& SpawnRotation){ if (!PooledActorsMap.Contains(ActorClass)) { UE_LOG(LogTemp, Warning, TEXT("No Actor Pool : %s"), *ActorClass->GetName()); return nullptr; } FActorArrayWrapper& ActorPool = PooledActorsMap[ActorClass..

생각나는 구현 방법은 세가지- 액터 기반- 게임인스턴스 서브시스템 기반- 월드 서브시스템 기반 액터 기반 -> 전역 풀 매니저인데 액터보단 서브시스템 기반이 더 적절. 레벨마다 액터 가져다 놓기도 좀 별로다게임인스턴스 서브시스템 기반 -> 게임 내내 유지되어서 메모리 낭비가 있을 듯 함월드 서브시스템 기반 -> 월드마다 원하는 풀링 오브젝트 초기화 시킬 수 있으니 메모리 낭비도 없고 좋은듯?=> WorldSubsystem 기반으로 결정 최대한 확장성을 고려했고, 데이터 기반으로 개발하고자 했다DataAsset 기반의 PooledObjectData의 BP를 GameMode가 읽어서 풀링 초기화그 이후 다른 오브젝트들이 알아서 서브시스템에서 Get, Return하도록 한다 게임 모드도 BP라서 그냥 Pool..

// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "DDBulletBase.generated.h"UCLASS()class DRAGDOWN_API ADDBulletBase : public AActor{ GENERATED_BODY() public: ADDBulletBase();protected: UFUNCTION() void OnComponentBeginOverlapCallback(UPrimitiveComponent* OverlappedComponent, AActor* OtherAc..

https://github.com/Coffeecaat/DragDown GitHub - Coffeecaat/DragDownContribute to Coffeecaat/DragDown development by creating an account on GitHub.github.com GameInstanceSubsystem 기반으로 만들자빌드 파일에 HTTP, Json 등 추가 // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "Subsystems/GameInstanceSubsystem.h"#include "Interfaces/IHttpReq..

나중에 외형 변경 기능을 추가하더라도 일단 기본 캐릭터는 추가하자나중에 수정할 수도 있다

바다의 암초들 컨셉이다회전, 이동하는 바위들을 건너는 테마여길 통과하면 해변 맵으로 이어질 예정이다

일단 간단히 점프 위주로 플레이 가능하도록 설계일단 초반부이기 때문에 너무 길게 하진 않게 했다마지막 부분은 테마2

Position을 원하는 만큼 추가하고 해당 위치를 순회하도록그리고 X, Y, Z 회전을 넣고 싶다 그리고 블루프린트로 상속해서 스테틱 메시 설정 가능하도록 하자 // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "DDGimmickActor.generated.h"UCLASS()class DRAGDOWN_API ADDGimmickActor : public AActor{ GENERATED_BODY()public: // Sets default values for this actor's ..