일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 게임개발
- gameplay tag
- 메카님
- map design
- MAC
- Multiplay
- unity
- gas
- attribute
- Aegis
- gravity direction
- listen server
- ret2libc
- ability task
- gameplay effect
- 게임 개발
- Unreal Engine
- UI
- dirty cow
- os
- photon fusion2
- 언리얼 엔진
- 언리얼엔진
- Replication
- rpc
- gameplay ability system
- animation
- 유니티
- CTF
- local prediction
- Today
- Total
목록2025/03 (31)
Replicated
초기화 안 된 전역 변수랑 정적 변수 -> BSS 세그먼트초기화 한 거면 데이터 세그먼트 지역변수는 그냥 스택에 들어가고동적 할당한 거는 힙에 들어간다
InitProcess를 뜻함 (또는 systemd.. 얘도 PID1임)PID1번인 거 시스템 부팅 시 커널이 사용자 공간으로 제어를 넘긴 뒤 가장 먼저 실행되는 프로세스 역할- 시스템 초기화- 모든 다른 사용자 프로세스들의 부모- 고아 프로세스 수용자
백그라운드에서 실행되며 사용자의 직접적인 개입 없이 계속 동작하는 프로세스네트워크 관련된 거에 데몬 많음 특징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이 생각나서, 과연 나나이트가 다 감당을 할 수가 있을까라는 생각도 같이 들었다. 결론:..
진짜 게임이랑 깃허브랑 안맞는 거 같다퍼포스나 SVN을 쓰자니 퍼포스는 비싸고 SVN은 협업하려면 서버를 띄워야 하고, 혼자할 거면 굳이싶고..발생 이유는 그냥 올리는 파일이 너무 많아서이다 그냥 레포지토리 가서 업로드 해버리면 될 듯했는데 이것도 많다고 한다커밋 분할해서 했다
중력은 퍼즐 게임에서 이용하기가 너무 편하다그런데 시간 정지는 적을 정지시키는 거 이외에 어떻게 써야할지 감이 잘 안잡히고,시간 되돌리기도 어떻게 써야 할지가 고민이다 방금 한 가지 떠올랐다!스위치가 있는데, 그걸 동시에 활성화시켜야 하고, 플레이어가 직접 누를 수는 없다양 쪽에서 활성화시키는 탄환이 날아오는데 그게 발사 간격이 다르다면?시간을 정지를 통해 탄환을 정지시켜 강제로 간격을 맞춘다면 어떨까스위치가 혼자서 움직일 수도 있을 것이고, 스위치 앞에 움직이는 장애물이 있을 수도 있다 탄환이 3개 이상에서 날아올 수도 있다 중력 반전을 통해 장애물을 치우고, 필드 사이즈 조정을 통한 해당 장애물의 시간만 정지함으로써 스위치에 도달하게 하는 것도 가능하다 슈퍼 마리오 메이커에 자주 나오는 스위치로 꺼..
// Fill out your copyright notice in the Description page of Project Settings.#include "Character/DDCharacterBase.h"#include "Components/CapsuleComponent.h"#include "GameFramework/CharacterMovementComponent.h"#include "Physics/DDCollision.h"// Sets default valuesADDCharacterBase::ADDCharacterBase(){ bReplicates = true; // Pawn bUseControllerRotationPitch = false; bUseControllerRotationYaw = fals..