Unity 22

[인프런 강의 정리] 컴파일러 최적화, 캐시이론

이 글은 아래 강의를 정리한 글이다 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 강의 | Rookiss - 인프런Rookiss | 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Stwww.inflearn.com해당 정리글을 한번에 보고 싶다면 아래 링크를 참조하길 바란다 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 | Notion서버OTmesquite-prune-8c9.notion.site컴파일러 최적화컴파일러가 최적화한다는 것을 알 수 있는 예시더보기using Syste..

Unity 2024.09.25

[인프런 강의 정리] 멀티쓰레드 개론, 쓰레드 만들기

이 글은 아래 강의를 정리한 글이다 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 강의 | Rookiss - 인프런Rookiss | 네트워크/멀티쓰레드/운영체제 등 핵심 전공 지식을 공부하고 게임 서버를 바닥부터 만들어보면서 MMORPG 기술을 학습하는 강의입니다., MMORPG 개발에 필요한 모든 기술, C# + Unity로 Step By Stwww.inflearn.com해당 정리글을 한번에 보고 싶다면 아래 링크를 참조하길 바란다 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버 | Notion서버OTmesquite-prune-8c9.notion.site멀티쓰레드 개론cpu와 쓰레드, 프로세스 작동 방식cpu 코어가 쓰레드를 실행하는것이..

Unity 2024.09.25

[인프런 강의 정리] 서버 OT

최근 해당 강의를 샀는데 서버에 대해 이해가 부족한거 같아 우선 서버강의를 듣는 중이다M2의 목표 출시 마일" data-og-host="www.inflearn.com" data-og-source-url="https://www.inflearn.com/course/%EC%BC%A0%EA%B9%80%EC%97%90-%EC%B6%9C%EC%8B%9C%EA%B9%8C%EC%A7%80-m2" data-og-url="https://www.inflearn.com/course/켠김에-출시까지-m2" data-og-image="https://blog.kakaocdn.net/dna/F5s5i/hyW6xzXDaB/AAAAAAAAAAAAAAAAAAAAAK81BqPavcCf2uRAW1VwYY-tRGebYtiVjay0tbq5c5m0/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=F30woF3IuC%2FO7nxDuB7WOAAXTC0%3D

Unity 2024.09.25

[던전크롤링] 맵 툴 만들기

우선 퀄리티를 로우 폴리곤이나 하이퀄리티보다 심플정도가 나을거라고 생각하여 심플로 가기로 했다. (로우폴리곤보다는 좋은 그래픽이지만 엄청 좋진 않은 정도) 그래서 환경(던전 맵) 에셋을 정하였다 https://assetstore.unity.com/packages/3d/environments/dungeons/simple-modular-dungeon-259641 Simple Modular Dungeon | 3D 던젼 | Unity Asset Store Elevate your workflow with the Simple Modular Dungeon asset from DanProps. Find this & other 던젼 options on the Unity Asset Store. assetstore.unit..

Unity 2024.03.14

[던전크롤링] 기획안

졸업 작품으로 2인팀 게임 개발을 하게 되어 새로운 게임을 만들게 되었다. 디자인 없이 개발자 둘이서 만들기 때문에 디자인은 최대한 에셋을 활용하기로 했다. 그리고 제작기간이 1년이긴 하지만 2인 개발이기 때문에 최대한 볼륨을 줄이는 쪽으로 타협했고, 이후 기회가 된다면 추가하는 것으로 계획중이다. 노션에 공유된 페이지를 가져온 내용에 수정해서 적고 있음으로 내용이 살짝 다를 수 있다. 찾은 에셋을 확인하고 싶다면 노션으로 가보는것도 추천한다. https://mesquite-prune-8c9.notion.site/01bf33e4abbb4d1e92c68642db246457?pvs=4 졸업작품 | Notion 브레인 스토밍 mesquite-prune-8c9.notion.site 기획안 게임 이름: 무제 게임..

Unity 2024.03.14

[턴제 생존 게임] 유닛 정보 UI

컴퓨터가 고장이 났어서 한동안 주요 코드들을 이용하여 만들지 못하고 틀만 잡았음 광부(Miner)의 정보를 받아와서 안에 있는 정보들을 시각화하는 UI 이번에 컴퓨터를 고치고 짠 코드이다. 턴제 생존 게임이면서 유닛을 각각 관리해주어야 하는 게임이다 보니 유저가 해당 유닛의 정보들을 보여주는 UI가 필요함 UI의 화면의 구성은 다음과 같음 또한 유닛의 하이라키에 포함된 오브젝트들은 다음과 같음 직접 수정될 값들의 이름을 대부분 Value로 네이밍 하였음 스크립트에서는 다음과 같이 해당하는 텍스트들을 받아서 저장하고 있음 MinerInfo.cs 더보기 using System.Collections; using System.Collections.Generic; using UnityEngine; using Un..

Unity 2023.05.19

[TowerDefence] 타워 디펜스 게임 마무리 및 코드 정리

게임 소개 게임 이름: PO!SON 장르: 타워 디펜스, 생존 게임 목표: 마을이 몬스터의 공격에 당하고 독가스에 오염되는 가운데, 주인공이 몬스터를 막고 보스 몬스터를 잡아 약초를 모아 정화 가스를 제작하여 마을을 정화해서 마을을 구하는것이 목표다. 게임 특징: 기본적으로 타워 디펜스 게임이지만 정해진 칸에 타워를 설치해서 몬스터가 정해진 길을 따라오는 걸 막는 타워 디펜스 게임이 아니다. 타워가 아무데나 설치, 철거, 이동이 가능하며 몹도 랜덤으로 뱀파이어 서바이벌 같은 느낌으로 맵 가장자리에 스폰되서 타워와 플레이어한테 다가오게 된다. 제작 기간: 2022년 10월 28일 ~ 2023년 3월 14일 플레이 플레이는 아래 링크에서 할 수 있다. https://wny0320.itch.io/poison ..

Unity 2023.04.17

[턴제 생존 게임] We Mustn't Die Here

해당 포트폴리오는 SBS 게임 아카데미를 다니면서 제작하고 있는 포트폴리오 게임 기획안(미완성) https://docs.google.com/presentation/d/11OoqAcT9QXyRMNp8z9JR2jpg0dmHnSD4ij8N11RYkVE/edit?usp=sharing 박상운 - [Template] 수업용_게임기획서샘플_2D.pptx의 사본 We Mustn’t Die Here 게임 기획서 작성자 : 박상운 docs.google.com 현재 구현한 시스템은 베이스 캠프 화면 일부와 탐험 맵 화면 일부 사용한 에셋과 인벤토리 코드 참조 https://geojun.tistory.com/62 유니티 (Unity) - 처음 만들어 보는 인벤토리 이해하기 (Inventory) 인벤토리를 만들기 위한 기본 구..

Unity 2023.04.14

[타워디펜스] 타워 철거기능 구현

타워 디펜스에서 타워를 철거하는 기능과 한 종류의 타워만 사용을 방지하여 게임의 재미를 올리기 위해 타워 건설의 자원 값에 가중치를 두었음 #철거 기능 구현 #예전에 RepairMode였던 함수를 ManageMode로 수정하고 UI에서 먼저 수리인지 철거인지 정하고 실행 void ManageMode() { if (manageMode) { if(Input.GetMouseButton(0)) { Vector3 mousePos = Input.mousePosition; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if(Physics.Raycast(ray, out hit)) { manageTarget = hit.transf..

Unity 2023.02.03

[타워디펜스] 몹 스포너(Spawner)와 웨이브(Wave)

적을 일정 시간마다 맵 좌표 밖에서 소환하는 코드를 작성함 using UnityEngine; using System.Collections; using System.Collections.Generic; public class EnemySpawner : MonoBehaviour { //적 프리팹 리스트 public GameObject[] enemyPrefab; //적 스폰 타임 //public float maxSpawnTime; //public float curSpawnTime; //맵 크기 좌표 x,z public int[] spawnPos = new int[2]; public float spawnRange; public int selection; private void Start() { } // spaw..

Unity 2023.01.16