본문 바로가기
반응형

전체 글261

[게임 개발] [Unity] Unity로 앵그리버드 모작 만들기 (Unity - AngryBirds) 개요Unity 엔진을 사용하여 앵그리버드 모작 Hangry Birds를 만들어 보았습니다. 유니티 버전은 2022.3.30f1 이고 싱글톤 패턴을 활용해 보았습니다.추가로 Unity Cinemachine과 DOTween도 사용해 보았습니다. 구현한 부분메인 타이틀 화면씬 전환앵그리버드의 움직임블록 및 돼지의 파괴 이펙트 및 사운드스테이지는 5개를 만들어 보았고 앵그리버드는 1개만 존재합니다.첫 모작이라 적당히 구현해보았습니다. 스크립트BirdController.cs - 앵그리버드의 움직임 등 전체적인 동작을 위한 컴포넌트ButtonClickFunc.cs - 씬 전환 버튼의 OnClick 이벤트를 위한 컴포넌트.ButtonController.cs - 씬 전환이 아닌 버튼의 동작을 위한 컴포넌트.Camera.. 2024. 9. 12.
[Unity] 유니티로 태양계 만들기 개요 유니티 엔진을 활용하여 태양계를 만들어 보자. 혼자서 유니티 기초에 대한 책을 읽어 보던 도중 어떠한 물체의 주위를 도는 오브젝트를 만들어보는 예제를 보는데 태양계를 만들어보면 재미있을 것 같아 만들어 보았다.  에셋 및 환경https://assetstore.unity.com/packages/3d/environments/planets-of-the-solar-system-3d-90219#content Planets of the Solar System 3D | 3D 주변환경 | Unity Asset StoreElevate your workflow with the Planets of the Solar System 3D asset from Evgenii Nikolskii. Find this & other .. 2024. 7. 11.
[유니티 게임 스쿨] 멋쟁이 사자처럼 유니티 게임 스쿨 1기 6월 후기 K-Digital Training 부트캠프를 전문으로 하는 교육기관인 테킷 멋쟁이 사자처럼에서 진행하는 유니티 게임 스쿨 1기 6월 후기입니다. 6월 후기유니티 게임 스쿨의 첫 번째 단위 기간인 5월 29일부터 6월 28일까지 진행된 교육에 대한 후기입니다. 게임 개발에 대한 지식이 전무했었고 중/고급 교육과정이 아닌 초/중급 교육과정이라 지원했었다.그에 걸맞게 유니티에 대한 기초적인 교육을 받았다. 그런데 초/중급 과정이라 만만하게 생각했었는지 기초적인 유니티 교육에서도 어려운 부분이 많이 느껴졌다. 유니티에서 사용 가능한 컴포넌트들은 너무나도 많았고 알맞은 에셋들을 구하는 것은 너무 어려웠다. 또 초/중급 과정이라 나와 비슷한 사람들이 많을 것이라고 생각했는데 현업을 경험했던 사람도 있었고 포트폴리오.. 2024. 6. 29.
[Unity] WASD 입력을 이용해 캐릭터 이동하기 개요유니티에서 WASD 입력을 이용해 캐릭터를 이동하는 법을 알아보자. 캐릭터는 유니티의 기본 3D 오브젝트 Cube 2개를 사용해 임시로 만들었다. 파란 큐브가 정면이다. 이번 포스팅에선 두 가지 방법으로 위 캐릭터를 이동해 볼 예정이다.Input.GetKey를 활용해 움직임을 구현Input.GetAxis를 활용해 움직임을 구현 공통 코드 및 환경두 가지 방법에서 공통적으로 사용하는 환경과 코드이다. using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class CubeScript : MonoBehaviour{ // 속도를 인스펙터 상에서 설정 public float mov.. 2024. 6. 27.
[게임 리뷰] 히트맨: 암살의 세계 개요 다섯 번째 게임 리뷰는 히트맨: 암살의 세계이다. IO 인터렉티브가 제작하는 히트맨 시리즈이다. 히트맨 1, 2, 3의 모든 맵을 플레이할 수 있도록 하는 통합 게임이다. 히트맨: 암살자의 세계를 리뷰하는 이유는 다음과 같다.히트맨이라는 게임 시리즈가 유명해서 한 번은 플레이해 보고 싶었던 점.히트맨 1, 2, 3을 한 번에 즐길 수 있는 점.공식 한글화는 지원하지 않지만 유저 한글화가 대부분 진행되어 있던 점. 게임 정보게임 이름: 히트맨: 암살의 세계개발사: IO 인터렉티브장르: 3인칭 전략 암살출시: 2021년 1월 20일심의 등급: 청소년 이용불가 히트맨: 암살자의 세곈는 기존 히트맨 시리즈인 히트맨 1, 2, 3의 모든 맵을 플레이할 수 있는 통합 게임이라고 볼 수 있다. 본 게임에서 플레.. 2024. 6. 7.
[유니티 게임 스쿨] 멋쟁이 사자처럼 유니티 게임 스쿨 1기 지원 및 합격 후기 K-Digital Training 부트캠프를 전문으로 하는 교육기관인 테킷 멋쟁이 사자처럼에서 진행하는 유니티 게임 스쿨 1기에 지원하고 합격한 후기입니다. 지원 계기저는 컴퓨터 공학을 전공하고 웹 개발자의 진로를 생각하며 졸업하였는데 그 길이 저하고는 맞지 않는다고 생각하여 게임 개발자의 꿈을 가지게 되었습니다. 그런데 제가 다녔던 학과에선 게임 개발에 대한 수업이 존재하지 않아 막연하게 혼자서 c++를 공부하고 있었습니다. 그런데 혼자서 독학을 하려고 하다 보니 나태해지는 자신을 발견하게 되어 독학보다는 부트캠프를 통해 게임 개발을 배워보는 것이 좋지 않을까 하는 생각이 들었습니다. 원래 계획은 c++을 통해 언리얼 엔진을 공부할 수 있는 부트캠프가 있으면 그런 부트캠프를 수강했을 텐데 언리얼 엔진을.. 2024. 5. 29.
[게임 리뷰] 셜록 홈즈: 챕터 원 개요  네 번째 게임 리뷰는 셜록 홈즈: 챕터 원이다. 프로그웨어즈가 제작하는 셜록 홈즈 시리즈의 프리퀄 작품으로 21살의 젊은 셜록 홈즈가 등장한다. 셜록 홈즈: 챕터 원을 리뷰하는 이유는 다음과 같다.드라마 '셜록'을 아주 재미있게 봤던 점.추리 관련 게임이나 영화를 좋아하는 점추리 관련 PC 게임이 많이 없어서 크게 기대하지 않았는데 꽤 만족했다. 게임 정보게임 이름: 셜록 홈즈: 챕터 원 (Sherlock Holmes Chapter One)개발사: Frogwares장르: 3인칭 어드벤쳐출시: 2021년 11월 16일심의 등급: 청소년 이용 불가 셜록 홈즈: 챕터 원의 기본적인 스토리는 21살의 젊은 셜록 홈즈가 돌아가신 자신의 어머니인 바이올렛 홈즈가 묻혀있는 지중해의 한 섬 '코르도나'에 도착한.. 2024. 4. 27.
[게임 리뷰] 레드 데드 리뎀션 2 개요 세 번째 게임 리뷰는 레드 데드 리뎀션 2이다. GTA 시리즈를 제작한 락스타 게임즈에서 개발한 게임으로 레드 데드 리뎀션 1의 프리퀄을 다룬 게임이다. 레드 데드 리뎀션 2를 리뷰하는 이유는 다음과 같다. 개인적으로 가장 재미있게 즐겼던 게임인 점. 스토리가 너무 몰입감이 있고 흥미로워 게임 스토리만 영상으로 본 적이 있는 점. 락스타 게임즈가 개발한 게임의 팬인 점. 레드 데드 리뎀션 2는 개인적으로 최고의 게임이라고 생각한다. 물론 호불호가 갈리는 부분도 있지만 단점에 비해 장점이 너무 많고 완성도가 훌륭한 게임이라고 생각한다. 게임 정보 게임 이름: 레드 데드 리뎀션 2 (Red Dead Redemption 2) 개발사: 락스타 게임즈 장르: 오픈 월드 액션 어드벤처 출시: 2018년 10월.. 2024. 3. 13.
[C++] [정렬 알고리즘] 선택 정렬 (Selection Sort) 선택 정렬 (Selection Sort) 선택 정렬은 정렬 알고리즘 중 하나이다. 선택 정렬은 알고리즘이 단순하며 사용할 수 있는 메모리가 제한적인 경우에 사용시 성능 상의 이점이 있다. 선택 정렬은 정렬 되어있지 않은 데이터 중 최소값을 찾아 맨 앞 값과 자리를 바꾼다. 정렬이 완료된 나머지 데이터를 똑같은 방식으로 정렬하는 것이다. 최악 시간복잡도: O(n^2) 최선 시간복잡도: O(n^2) 평균 시간복잡도: O(n^2) 공간복잡도: O(1) 예시 다음의 배열을 오름차순으로 정렬한다. [ 11, 8, 1, 5, 20, 0 ] 배열에서 최솟값을 찾는다. 최솟값: 0 그리고 정렬되지 않은 배열의 첫 번째 값인 11과 위치를 바꾼다. [ 0, 8, 1, 5, 20, 11 ] 정렬되지 않은 나머지 데이터 중.. 2024. 2. 20.
[게임 리뷰] 팀파이트 매니저 개요 나의 두 번째 게임 리뷰는 팀파이트 매니저이다. 위 게임의 리뷰를 작성하기로 한 이유는 다음과 같다. 본인이 리그 오브 레전드를 즐겨하는 점. LCK를 즐겨 보는 점. 시뮬레이션 게임을 좋아하고 즐기는 점. 약 25시간 정도 플레이하였고 재미있게 플레이했다. LCK에서 활약하는 감독/코치진들이 벤/픽을 준비하는 것이 얼마나 힘들고 머리 아픈 것인지 새삼 느끼게 되었다. 게임 정보 게임 이름: 팀파이트 매니저 개발사: 팀 사모예드 장르: 시뮬레이션 출시: 2021년 3월 2일 심의 등급: 심의 없음 롤을 좋아하는 사람이고 LCK를 즐겨본다면 아마 대부분이 아는 게임이지 않을까 싶다. 한마디로 롤 프로 구단의 감독이 되어 선수를 배치하고 벤/픽을 진행하는 역할을 하는 시뮬레이션 게임이다. 게임을 시작해.. 2024. 2. 3.
[C++] [정렬 알고리즘] 버블 정렬 (Bubble Sort) 버블 정렬 (Bubble Sort) 버블 정렬은 정렬 알고리즘 중 하나이다. 시간 복잡도가 O(n^2)로 아주 느리지만 코드가 단순해 자주 사용된다. 버블 정렬을 기본적으로 배열의 두 수(a, b)를 선택한 뒤, 두 수가 정렬되어 있다면 놔두고 그렇지 않다면 두 수를 바꾸는 방식이다. 오름차순으로 정렬할 때는 a b여야 정렬된 것으로 판단한다. 이를 처음부터 끝까지 반복한다. 최악 시간복잡도: O(n^2) 최선 시간복잡도: O(n) 평균 시간복잡도: O(n^2) 공간복잡도: O(1) 예시 다음의 배열을 오름차순으로 정렬한다. [ 11, 8, 1, 5, 20, 0 ] 맨 처음 11과 8을 비교한다. 11 > 8 이므로 두 수를 바꾼다. [ 8, 11, 1, 5, 20, 0 ].. 2024. 2. 2.
[CodeUp] [C++] 1420번 3등 찾기 https://codeup.kr/problem.php?id=1420&rid=0 3등 찾기 민준이는 뒤늦게 정보 과목의 중요성을 깨닫고 학습실에서 공부를 하고 있습니다. 기초적인 공부가 부족하여 아주 쉬운 문제부터 어려움을 겪은 민준이는 친구에게 물어보려고 합니다. 가장 잘 codeup.kr 코드 #include using namespace std; int main() { string name, arrStr[50], tempStr; int arrInt[50], n, score, tempInt; cin >> n; for (int i = 0; i > name >> score; arrStr[i] = name; arrInt[i] = score; } for (int i = 0; i <.. 2024. 2. 1.
반응형