πŸ“š Tech

    [Unreal][Lyra] ν–₯μƒλœ μž…λ ₯

    [Unreal][Lyra] ν–₯μƒλœ μž…λ ₯

    1. ν–₯μƒλœ μž…λ ₯ ν–₯μƒλœ μž…λ ₯은 λ³΅μž‘ν•œ μž…λ ₯ μ²˜λ¦¬μ™€ μ‹€μ‹œκ°„ μž…λ ₯ 리맀핑을 μœ„ν•œ μž…λ ₯ 처리 μ‹œμŠ€ν…œμ΄λ‹€. λΉ λ₯Έ 반볡 μž‘μ—…κ³Ό λͺ¨λ“ˆμ„± μ• μ…‹ 기반 ν™˜κ²½μ—μ„œ μ›μ‹œ μž…λ ₯ λ°μ΄ν„°μ˜ 필터링 및 처리λ₯Ό ν™•μž₯ν•  수 μžˆλŠ” λŠ₯λ ₯ 제곡 ν–₯μƒλœ μž…λ ₯을 μ‚¬μš©ν•˜λ €λ©΄, ν”ŒλŸ¬κ·ΈμΈ ν™œμ„±ν™” 및 μž…λ ₯ μ„ΈνŒ…μ„ λ³€κ²½ν•΄μ•Ό ν•œλ‹€. 1) μž…λ ₯ μ•‘μ…˜(Input Actions) μž…λ ₯ μ•‘μ…˜μ€ ν–₯μƒλœ μž…λ ₯ μ‹œμŠ€ν…œκ³Ό ν”„λ‘œμ νŠΈ μ½”λ“œ μ‚¬μ΄μ˜ 톡신 링크이닀. μƒν˜Έμž‘μš© μΊλ¦­ν„°μ˜ μ–΄λ–€ 행동이든 μž…λ ₯ μ•‘μ…˜μ΄ 될 수 μžˆλ‹€. 쀍기(on/off), κ±·κΈ°(μΆ•) λ“± μ•‘μ…˜ νŠΉμ§•μ— 따라 μž…λ ₯ κ°’ νƒ€μž…μ΄ λ‹¬λΌμ§ˆ 수 μžˆλ‹€. 폰 ν΄λž˜μŠ€κ°€ 트리거 된 μž…λ ₯ μ•‘μ…˜μ— λ°˜μ‘ν•˜κ²Œ ν•˜λ €λ©΄ λΈ”λ£¨ν”„λ¦°νŠΈ κ·Έλž˜ν”„μ— 이벀트λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•œλ‹€. 각 μž…λ ₯ μ•‘μ…˜μ€ ν•΄λ‹Ήν•˜λŠ” μ• μ…‹ 이름을 가진 이벀트λ₯Ό μƒμ„±ν•œλ‹€. 이후 ..

    [Unreal][Lyra] κ²Œμž„ν”Œλ ˆμ΄ μ–΄λΉŒλ¦¬ν‹° μ‹œμŠ€ν…œ(GAS)

    [Unreal][Lyra] κ²Œμž„ν”Œλ ˆμ΄ μ–΄λΉŒλ¦¬ν‹° μ‹œμŠ€ν…œ(GAS)

    1. κ²Œμž„ν”Œλ ˆμ΄ μ–΄λΉŒλ¦¬ν‹° μ‹œμŠ€ν…œ(Gameplay Ability System) GASλŠ” μ–΄λΉŒλ¦¬ν‹° 및 μ–΄νŠΈλ¦¬λ·°νŠΈ μœ ν˜•μ„ κ΅¬μΆ•ν•˜κΈ° μœ„ν•œ ν”„λ ˆμž„μ›Œν¬μ΄λ‹€. λΉ λ₯Έ 반볡 μž‘μ—…κ³Ό λͺ¨λ“ˆμ„±: μ ν”„μ²˜λŸΌ λ‹¨μˆœν•œ 것뢀터 기술 λͺ¨μŒμ²˜λŸΌ λ³΅μž‘ν•œ κ²ƒκΉŒμ§€ λ‹€μ–‘ν•œ μΈκ²Œμž„ μ–΄λΉŒλ¦¬ν‹°λ₯Ό 섀계 및 κ΅¬ν˜„ν•˜κ³  효과적으둜 μ—°κ²°ν•  수 μžˆλ‹€. λ„€νŠΈμ›Œν¬ λ¦¬ν”Œλ¦¬μΌ€μ΄μ…˜ GAS의 μ£Όμš” κ°œλ…μ€ λ‹€μŒκ³Ό κ°™λ‹€. μ–΄λΉŒλ¦¬ν‹° μ‹œμŠ€ν…œ μ»΄ν¬λ„ŒνŠΈ(Ability System Component) κ²Œμž„ν”Œλ ˆμ΄ μ–΄λΉŒλ¦¬ν‹° μ‹œμŠ€ν…œκ³Ό μƒν˜Έμž‘μš©ν•˜λŠ” 앑터에 λΆ™λŠ” μ»΄ν¬λ„ŒνŠΈμ΄λ‹€. μ–΄λΉŒλ¦¬ν‹°λ₯Ό ν™œμ„±ν™”ν•˜κ³ , μ–΄νŠΈλ¦¬λ·°νŠΈλ₯Ό μ €μž₯ν•˜κ³ , μ΄νŽ™νŠΈλ₯Ό μ—…λ°μ΄νŠΈν•˜κ³ , μ•‘ν„° κ°„ μƒν˜Έμž‘μš©μ„ μ²˜λ¦¬ν•œλ‹€. κ²Œμž„ν”Œλ ˆμ΄ μ–΄λΉŒλ¦¬ν‹°(Gameplay Abilities) UGameplayAbility 클래슀의 C++ λ˜λŠ” λΈ”λ£¨ν”„λ¦°νŠΈ ..

    [Unreal][Lyra] λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄, κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ, κ²½ν—˜

    [Unreal][Lyra] λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄, κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ, κ²½ν—˜

    1. λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄ κ²Œμž„ν”Œλ ˆμ΄ ν”„λ ˆμž„μ›Œν¬μ—μ„œ μ œκ³΅ν•˜λŠ” λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄λŠ” ν•˜λ‚˜μ˜ κΈ°λŠ₯을 독립적인 λΆ€ν’ˆμœΌλ‘œ λΆ„λ¦¬ν•˜μ—¬ κ΄€λ¦¬ν•˜λŠ” κ²ƒμœΌλ‘œ μ™„μ „νžˆ μœ μ—°ν•œ κ²Œμž„ν”Œλ ˆμ΄ μ œμž‘μ΄ κ°€λŠ₯ν•˜λ„λ‘ λ§Œλ“€μ–΄μ€€λ‹€. 2. κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ 1) ν”ŒλŸ¬κ·ΈμΈ ν”ŒλŸ¬κ·ΈμΈμ€ 언리얼 엔진에 νŠΉμ • κΈ°λŠ₯을 μΆ”κ°€ν•΄ μ£ΌλŠ” 선택적 μ†Œν”„νŠΈμ›¨μ–΄ μ»΄ν¬λ„ŒνŠΈμ΄λ‹€. ν”ŒλŸ¬κ·ΈμΈμ„ μ΄μš©ν•΄ 언리얼 엔진 μ½”λ“œλ₯Ό 직접 μˆ˜μ •ν•˜μ§€ μ•Šκ³  μ™„μ „νžˆ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•˜κ±°λ‚˜ λ‚΄μž₯된 κΈ°λŠ₯을 μˆ˜μ •ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ μƒˆ 메뉴 ν•­λͺ©κ³Ό νˆ΄λ°” λͺ…령을 에디터에 μΆ”κ°€ν•˜κ±°λ‚˜, 심지어 μ™„μ „νžˆ μƒˆλ‘œμš΄ κΈ°λŠ₯ λ°‘ 에디터 μ„œλΈŒ λͺ¨λ“œλ₯Ό μΆ”κ°€ν•  μˆ˜λ„ μžˆλ‹€. 2) κ²Œμž„ ν”Όμ²˜ ν”ŒλŸ¬κ·ΈμΈ λͺ¨λ“ˆν˜• κ²Œμž„ν”Œλ ˆμ΄μ˜ κ·Όκ°„μ΄μž κ°€μž₯ μ€‘μš”ν•œ μ‹œμž‘ ν¬μΈνŠΈμ΄λ‹€. κΈ°μ‘΄ κ²Œμž„μ—μ„œλŠ” κΈ°λ³Έ ꡬ성 λ™μž‘ 방식듀을 κ²Œμž„μ— λ‹€ ν¬ν•¨ν•˜κ³  μ½˜ν…..

    [Unreal] κ²Œμž„ν”Œλ ˆμ΄ ν”„λ ˆμž„μ›Œν¬

    [Unreal] κ²Œμž„ν”Œλ ˆμ΄ ν”„λ ˆμž„μ›Œν¬

    1. μΈν„°λž™ν‹°λΈŒ κ²½ν—˜ μ œμž‘ν”Œλ ˆμ΄μ–΄μ™€ μ›”λ“œ 간에 μ›ν™œν•œ μΈν„°λž™μ…˜μ„ κ΅¬ν˜„ν•  수 μžˆλ„λ‘ 언리얼 μ—”μ§„μ—μ„œλŠ” κΈ°λ³Έ κ²Œμž„ν”Œλ ˆμ΄ ν”„λ ˆμž„μ›Œν¬ 외에도 AI, ν”Όμ§μŠ€ λ“± 일반적인 κ²Œμž„ν”Œλ ˆμ΄ μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό λ‹€λ£¨λŠ” λ‹€μ–‘ν•œ μ‹œμŠ€ν…œκ³Ό ν”„λ ˆμž„μ›Œν¬λ₯Ό μ œκ³΅ν•œλ‹€. 2. κ²Œμž„ν”Œλ ˆμ΄ ν”„λ ˆμž„μ›Œν¬κ²Œμž„ν”Œλ ˆμ΄ ν”„λ ˆμž„μ›Œν¬λŠ” 곡톡 κ²Œμž„ν”Œλ ˆμ΄ μš”μ†Œλ₯Ό μ²˜λ¦¬ν•˜λŠ” 핡심 μ‹œμŠ€ν…œ 및 ν”„λ ˆμž„μ›Œν¬κ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€.μ•‘ν„°, μ»΄ν¬λ„ŒνŠΈμΉ΄λ©”λΌμ»¨νŠΈλ‘€λŸ¬κ²Œμž„ κ·œμΉ™κ²Œμž„ λͺ¨λ“œν”Œλ ˆμ΄μ–΄ μž…λ ₯κ²Œμž„ν”Œλ ˆμ΄ νƒ€μ΄λ¨Έμœ μ € μΈν„°νŽ˜μ΄μŠ€ λ˜ν•œ μ–Έλ¦¬μ–Όμ—μ„œλŠ” μœ„μ˜ μš”μ†Œλ“€μ„ μ—°κ²°ν•˜μ—¬ λ‹€μŒκ³Ό 같은 κΈ°λŠ₯을 μ œκ³΅ν•˜κΈ°λ„ ν•œλ‹€.μž…λ ₯ 처리물리 μ‹œλ¬Όλ ˆμ΄μ…˜μΈκ³΅ 지λŠ₯데이터 λ ˆμ§€μŠ€νŠΈλ¦¬κ²Œμž„ν”Œλ ˆμ΄ νƒœκ·Έ μ‹œμŠ€ν…œκ²Œμž„ν”Œλ ˆμ΄ μ–΄λΉŒλ¦¬ν‹° μ‹œμŠ€ν…œUI μ œμž‘ μ‹œμŠ€ν…œλ©€ν‹°ν”Œλ ˆμ΄ 지원 3. κ²Œμž„ λͺ¨λ“œκ²Œμž„ λͺ¨λ“œλŠ” κ²Œμž„μ˜ κ·œμΉ™μ„ κ²°μ •ν•˜κ³  정보λ₯Ό μ²˜λ¦¬ν•˜λŠ” ..

    [Math] μ •κ·œν™”

    [Math] μ •κ·œν™”

    μ •κ·œν™” 사전적 의미의 μ •κ·œν™”λŠ” μ–΄λ–€ λŒ€μƒμ„ μΌμ •ν•œ κ·œμΉ™μ΄λ‚˜ 기쀀에 λ”°λ₯΄λŠ” μ •κ·œμ μΈ μƒνƒœλ‘œ λ°”κΎΈκ±°λ‚˜, 비정상적인 λŒ€μƒμ„ μ •μƒμ μœΌλ‘œ λ˜λŒλ¦¬λŠ” 과정을 λœ»ν•œλ‹€. κ°€μž₯ λŒ€ν‘œμ μΈ μ •κ·œν™”λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ •κ·œν™”κ°€ μžˆλ‹€. κ·Έλ ‡λ‹€λ©΄ κ²Œμž„ μˆ˜ν•™μ—μ„œμ˜ μ •κ·œν™”λŠ” ν•΄λ‹Ή λ²‘ν„°μ˜ λ°©ν–₯은 μœ μ§€ν•œ 채 크기가 1인 λ‹¨μœ„ λ²‘ν„°λ‘œ λ§Œλ“œλŠ” 과정이닀. λ‹¨μœ„ 벑터λ₯Ό ν™œμš©ν•˜λŠ” μ΄μœ λŠ” 두 개 μ΄μƒμ˜ 벑터λ₯Ό μ—°μ‚°ν•  λ•Œ μ’€ 더 λ‹¨μˆœν•˜κ²Œ λ‹€λ£° 수 있기 λ•Œλ¬Έμ΄λ‹€. 예λ₯Ό λ“€μ–΄ κ²Œμž„μ—μ„œλŠ” μΊλ¦­ν„°μ˜ 이동과 λ°©ν–₯에 μ‚¬μš©ν•˜κ±°λ‚˜ μ’Œν‘œλ₯Ό μ •κ·œν™”ν•˜μ—¬ λ³€ν™˜ν•  λ•Œ μ‚¬μš©ν•  수 μžˆλ‹€. 벑터 vλŠ” 크기 ||v||와 λ°©ν–₯을 λ‚˜νƒ€λ‚΄λŠ” λ‹¨μœ„ 벑터 u의 곱으둜 ν‘œν˜„ν•  수 μžˆλ‹€. κ·Έλ ‡λ‹€λ©΄ μ •κ·œν™”λ₯Ό ν•˜κΈ° μœ„ν•΄ λ‹¨μœ„ λ²‘ν„°λ‘œ λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” 벑터λ₯Ό κ·Έ 크기만큼 λ‚˜λˆ„λ©΄ λœλ‹€. 이λ₯Ό μ‹€μ œ 3차원..

    [C++] 이뢄 κ·Έλž˜ν”„

    [C++] 이뢄 κ·Έλž˜ν”„

    이뢄 κ·Έλž˜ν”„ 1. κ°œλ… 이뢄 κ·Έλž˜ν”„λž€ μΈμ ‘ν•œ 정점끼리 μ„œλ‘œ λ‹€λ₯Έ μƒ‰μœΌλ‘œ μΉ ν•˜μ—¬ λͺ¨λ“  정점을 두 그룹으둜 λ‚˜λˆ„κ³ , μ„œλ‘œ λ‹€λ₯Έ 그룹의 정점을 κ°„μ„ μœΌλ‘œ μ—°κ²°ν•œ κ·Έλž˜ν”„λ₯Ό λ§ν•œλ‹€. 2. 이뢄 맀칭 μ•Œκ³ λ¦¬μ¦˜ 이뢄 λ§€μΉ­μ΄λž€ 이뢄 κ·Έλž˜ν”„μ—μ„œ ν•œμͺ½ κ·Έλ£Ή(A)κ³Ό λ‹€λ₯Έ ν•œμͺ½ κ·Έλ£Ή(1)이 맀칭을 ν–ˆμ„ λ•Œ μ΅œλŒ€ μœ λŸ‰μ„ κ΅¬ν•˜λŠ” 문제λ₯Ό λ§ν•œλ‹€. 3. 문제 https://www.acmicpc.net/problem/1707 1707번: 이뢄 κ·Έλž˜ν”„ μž…λ ₯은 μ—¬λŸ¬ 개의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλŠ”λ°, 첫째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 Kκ°€ 주어진닀. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫째 μ€„μ—λŠ” κ·Έλž˜ν”„μ˜ μ •μ μ˜ 개수 V와 κ°„μ„ μ˜ 개수 Eκ°€ 빈 칸을 사이에 www.acmicpc.net #include #include #include #include us..