일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gas
- Aegis
- Replication
- CTF
- 언리얼엔진
- ability task
- rpc
- gameplay tag
- 언리얼 엔진
- MAC
- network object pooling
- nanite
- photon fusion2
- Multiplay
- 게임개발
- map design
- UI
- gameplay ability system
- 게임 개발
- listen server
- 보안
- attribute
- local prediction
- Unreal Engine
- os
- animation
- unity
- 유니티
- stride
- gameplay effect
- Today
- Total
목록2025/03/21 (11)
Replicated
백그라운드에서 실행되며 사용자의 직접적인 개입 없이 계속 동작하는 프로세스네트워크 관련된 거에 데몬 많음 특징1. 백그라운드 실행2. 부모 프로세스가 init/systemd- 보통 fork를 통해 부모와 분리3. 파일 디스크립터 닫음- stdin, stdout, steerr 연결 끊고 로그 파일로 기록4. PID 파일 생성- /var/run 같은 위치에 자신의 프로세스 ID를 기록하는 PID 파일을 만들어 다른 프로세스가 참좋랄 수 있게 함 예시sshd, httpd, systemd, mysqld 이름의 유래는 안죽고 계속 돈다는 의미에서 악마(Daemon)..
1. 자식 프로세스가 상태를 안알리고 죽거나wait() 또는 waitpid()로 수거되지 않았다는 것 발생 현상: 좀비 프로세스 -> 커널이 PID와 종료 상태 정보 유지.. 자원 계속 차지함 해결 방법- 자식의 종료를 반드시 wait, waitpid로 처리- 자식 프로세스의 종료에 관심이 없으면 밑의 코드#include #include #include #include void sigchld_handler(int sig) { // 여러 자식이 한꺼번에 종료되었을 수도 있으므로 반복 while (waitpid(-1, NULL, WNOHANG) > 0) { // 자식 수거 }}int main() { signal(SIGCHLD, sigchld_handler); // SIG..
FPSScoring 만들면서 하이폴리 애셋 집어넣고 나나이트가 알아서 해주겠지~ 했는데 프레임이 영 좋지 않았다근데 과연 나나이트가 다 알아서 해줄까? 아니다GPU가 감당 못한다어디는 나나이트 쓰고, 어디는 일반 메시에 LOD 쓰는게 맞다 나나이트 메시가 너무 많으면 CPU까지 느려진다거기에 나나이트 메시는 물리 충돌 자동 지원도 안해준다 오히려 나나이트를 꺼버리고 폴리곤 수를 줄여버리는게 최적화에 좋을 가능성이 있다 찾아본 추가적인 계기는 몬스터 헌터 와일즈에 길에 돌아다니는 조그만 개미같은 거에도 폴리곤 몇만개 몇십만개를 쓰는 걸 보았다. 엔진이 Re엔진이라 나나이트같은게 있을까 없을까 생각하다 FPSScoring이 생각나서, 과연 나나이트가 다 감당을 할 수가 있을까라는 생각도 같이 들었다. 결론:..