TIL

25.12.01일자 - TIL

csh8696nb 2025. 12. 1. 20:54

언리얼 세션,

언리얼 블루프린트 세션
언어를 영어로 다시 변경하는 과정
프로젝트를 실행할 때 가동 시킬 레벨을 지정하는 방법(새로운 것)

operators 로 사칙연산과 부등호 등 연산자를 한번에 찾을 수 있다.

 

블루 프린트 내에서 총알과 열관련 조건을 만든 내용

함수를 이용해서 온도 관련 내용을 간략화 한 결과물

 


함수를 사용하는 것까지 과제

함수를 만들어 본 내용

웨폰 구조체를 만들어서 적용하고 필요한 부분을 수정한 내용

함수에도 수정이 필요했다.

 



무기 별 탄환의 최대 수량이 다르지만 재장전 탄 수가 같게 되어있는 문제가 있으므로 이를 해결하기 위해 최대 탄 수라는 추가 값을 설정.

 



가벼운 휴식 후 다시 확인할 때 문제 해결이 쉽게 잘된다.
함수에서 그래프의 연결이 끊겨(추가된 노드를 이어주지 않음) 장전에 오류가 생겼으나 연결 후 확인에서 원하는 대로 완벽히 구현된 것을 확인함.

 


===================================================
김조은 튜터님과 해결한 파트
한번에 감소하는 온도의 값을 10으로 올리고 여기서 온도가 음수가 되지 않게 만드는 과정까지는 완수.
1~9일 때 온도의 값을 0으로 고정 시켜주기 위해 엘리먼트 값 자체를 변환 시키는 방법에 대해 알아보았다.

===================================================
https://www.youtube.com/watch?v=R2pbT0h3YZU
GAS(Gameplay Ability System)

ASC(Ability System Component), Gameplay Tag, GA(Game Ability), AttributeSet, GE(Gameplay Effect), GC(Gameplay Cue)

뼈대는 C++를 활용하되 자주 변경되는 사항들에 대해선 블루프린트를 활용하는 것이 좋다.
Gameplay Tag - FName 으로 관리되는 Tag
점프를 스킬 화 하면 cast to를 사용하지 않고 로직을 단순화 할 수 있다는 장점이 있다.

================================================================================
C언어 기초 세션

If 와 관련된 설명(조건문)

opperator - 연산자
|| - or(쉬프트 + \)
binary
이상, 초과/이하, 미만 에 대한 실수를 조심하는 것이 좋다. (코딩 테스트)


==========
#include <stdio.h>

int main() {
    char name[20];
    char planet[20];
    int age;
    int weight;
   printf("Enter your name: \n");
   scanf("%s", name);
   printf("Enter your age: \n");
   scanf("%d", &age);
   printf("Enter your weight (kg): \n");
   scanf("%d", &weight);
   printf("Enter your home planet: \n");
   scanf("%s", planet);
   printf("Commender %s, age %d, weight %d,kg\n", name, age, weight);
   printf("Home planet: %s\n", planet);
   printf("Welcome aboard the NBcamp Explorer!");
   printf("System is initializing...");
   return 0;
}

==========
#include <stdio.h>

int main() {
    int fuel;
    printf("Enter current fuel level (0~100): \n");
    scanf("%d", &fuel);

    if (fuel < 50) {
        printf("Warning: Low Fuel!\n");
    } else {
        printf("Fuel level is stable.\n");
    }

    printf("System check complete.\n");
    return 0;
}


==========
#include <stdio.h>

int main() {
    char name[20];
    int fuel;
    int oxygen;

    printf("Enter your name: \n");
    scanf("%s", name);

    printf("Enter fuel level: \n");
    scanf("%d", &fuel);

    printf("Enter oxygen level: \n");
    scanf("%d", &oxygen);

    if (fuel<50 && oxygen<40){
        printf("commander %s, Critical Alert: Mission abort!", name);
        } else if (fuel<50 || oxygen<40) {
            printf("commander %s, Warning: Check systems.", name);
        } else {
            printf("commander %s, Systems normal. Launch Approved!", name);
        }
    return 0;
}

==========
아래와 같이 출력하는 부분을 간소화 할 수 있었다. (그냥 무식하게 먼저 치고 봄)


중괄호의 위치가 중요하다(당연하지만 옮길 수 있다고 생각할 수 있다.)
} 조건문 { - 의 모양이 이상한 것이 아니다.
&& - and
||  - or
%s, %d  (string, decimal)
%s, x  / %d, &x  - 차이가 조금 있다.

포인터 어려운데, 강의할 기회는 있을 것.

.

'TIL' 카테고리의 다른 글

25.12.03일자 - TIL  (0) 2025.12.03
25.12.02일자 - TIL  (0) 2025.12.02
25.11.28일자 - TIL  (0) 2025.11.28
25.11.27일자 - TIL  (0) 2025.11.27
25.11.26일자 - TIL  (0) 2025.11.26