전체 글

전체 글

    [Unity / C#]  2D 젤리 키우기 게임 - 2. 인터페이스 제작 및 기능 구현

    [Unity / C#] 2D 젤리 키우기 게임 - 2. 인터페이스 제작 및 기능 구현

    해당 글은 유튜버 골드메탈님의 강의를 바탕으로 작성되었습니다. 이번 강의에서는 게임에 활용되는 인터페이스와 해당 인터페이스의 기초적인 기능을 구현해보았습니다. 이번 강의는 영상만 보고도 어느정도 따라할 수 있을 정도의 난이도였으며, 볼트로 구현한 기능을 코드로 바꾸는 것 또한 그다지 어렵지 않았습니다. 먼저 인터페이스를 화면 상에 배치하기 위해 Canvas 오브젝트를 추가한 뒤, 다음과 같이 설정합니다. 다음으로 Canvas에 UI -> Image를 추가한 뒤 이름을 'Left Btn'으로 설정하고 Source Image를 'Panel'로 지정해줍니다. 생성한 Left Btn의 위치를 Anchor를 사용하여 왼쪽 하단에 위치하도록 조절해줍니다. 이후 위치와 크기를 조정하여 배치합니다. 다음으로 Butto..

    [Unity / C#]  2D 젤리 키우기 게임 - 1. 도트 장면 만들기 및 AI 구현

    [Unity / C#] 2D 젤리 키우기 게임 - 1. 도트 장면 만들기 및 AI 구현

    해당 글은 유튜버 골드메탈님의 강의를 바탕으로 작성되었습니다. 이번 강의는 코딩보다는 유니티 볼트를 주로 사용하여 게임을 만드는 강의입니다. 하지만 저의 경우에는 이를 볼트가 아닌 코딩으로 작성해보고자 하였습니다. 우선 1일차에는 기본적인 도트 이미지를 이용하여 게임의 전체적인 배경을 구현해주었고, 자동으로 이동하는 기초적인 AI를 구현하였습니다. 해당 강의 영상은 볼트를 사용하기 때문에 코드에 관한 설명이 전혀 나오지 않으므로 제가 직접 구현한 코드를 바탕으로 설명드려보려 합니다. 우선 에셋에 공유되어 있는 도트 이미지를 활용하여 배경을 구현해 줍니다. 배경을 배치할 때 각 배경들의 레이어 순서(Order in Layer)를 알맞게 조절하여 어색한 부분이 없도록 해줍니다. 다음으로 Prefab으로 저장..

    [C++] BOJ / 14499번 / 주사위 굴리기

    14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지 www.acmicpc.net 문제 크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 이 지도의 위에 주사위가 하나 놓여져 있으며, 주사위의 전개도는 아래와 같다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 2 4 1 3 5 6 주사위는 지도 위에 윗 면이 1이고, 동쪽을 바라보는 방향이 3인 상태로 놓여져 있으며, 놓여져 있는 ..

    [C++] BOJ / 12100번 / 2048 (Easy)

    [C++] BOJ / 12100번 / 2048 (Easy)

    12100번: 2048 (Easy) 첫째 줄에 보드의 크기 N (1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 게임판의 초기 상태가 주어진다. 0은 빈 칸을 나타내며, 이외의 값은 모두 블록을 나타낸다. 블록에 쓰여 있는 수는 2 www.acmicpc.net 문제 2048 게임은 4×4 크기의 보드에서 혼자 즐기는 재미있는 게임이다. 이 링크를 누르면 게임을 해볼 수 있다. 이 게임에서 한 번의 이동은 보드 위에 있는 전체 블록을 상하좌우 네 방향 중 하나로 이동시키는 것이다. 이때, 같은 값을 갖는 두 블록이 충돌하면 두 블록은 하나로 합쳐지게 된다. 한 번의 이동에서 이미 합쳐진 블록은 또 다른 블록과 다시 합쳐질 수 없다. (실제 게임에서는 이동을 한 번 할 때마다 블록이 추가되지만,..