프로젝트명 : First Step

프로젝트 목적 : 성공적인 취업

[최신 프레젠테이션]

 

=====

 

[사용 에셋]

 

 

=====

 

 

[개발 일지]

  • 포톤 수정
    • Instantiate 방식에서 Object Pooling 방식으로 변경
      • Photon의 PhotonNetwork.Instantiate가 너무나도 불안정함
    • MasterClient를 기본으로 해서 RPC를 통해 뿌려주도록 변경
      • 아니면 중복적으로 될 때가 많음
  • 자동 일반 공격
    • Sphere를 사용한 범위내 확인 후 1명을 공격

 

[수정 필요]

 

[차후 이해가 필요한 것]

  • 동기화 데이터에 대한 지속적인 실증적 이해

==========

 

블로그 이미지

RIsN

,

《Fade》

【MecanimのAlphaの修正】

// :: Change Skeleton Alpha
this.GetComponent<SkeletonMecanim>().skeleton.A = 0f;
블로그 이미지

RIsN

,

Dogma / Coin

Project : D2

Game Name : Dogma / Coin

Version : 0.4

 

Goal : 10 Downloads

 

Engine : Unity 2019.4.15f1

Made : 2020-12-10

Release : 2020-12-13

[Download]

 

==========

 

What did I learn?

  • Program structure
  • Attach Spine2D in Unity
  • Talk system
  • DoTween
  • Attach Admob

What is the Dogma?

  • Dogma is Apocalypse story, and that world ruled by crabs.
  • There are mutants, but something different like ghouls.

==========

 

Thank you for Playing!

 

'_Dogma' 카테고리의 다른 글

Dogma / Coin Expansion 0.1 is decided  (0) 2021.03.14
D3 : 1 Page Plan  (0) 2020.10.27
블로그 이미지

RIsN

,

백준 10950 : A+B - 3

C# 2020. 12. 11. 23:50

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
각 테스트 케이스마다 A+B를 출력한다.

:: 성공

: 개선점 : 좀 더 직관적으로?

using System;

namespace for01
{
    class Program
    {
        static void Main(string[] args)
        {
            // :: Input Size and Parse
            int size = Int32.Parse(Console.ReadLine());

            // :: Calculate with Size
            for(int i = 0; i < size; i++)
            {
                // :: Input number and Parse
                string[] input = Console.ReadLine().Split(' ');
                int a = Int32.Parse(input[0]);
                int b = Int32.Parse(input[1]);

                // :: Calculate and Print
                Console.WriteLine("{0}", a + b);
            }
        }
    }
}

'C#' 카테고리의 다른 글

백준 8393 : 합  (0) 2020.12.23
백준 2438 : 별 찍기 - 1  (0) 2020.12.21
백준 2884 : 알람 시계  (0) 2020.12.10
백준 14681 : 사분면 고르기  (0) 2020.12.09
백준 1110 : 더하기 사이클  (0) 2020.12.08
블로그 이미지

RIsN

,

프로젝트명 : First Step

프로젝트 목적 : 성공적인 취업

[최신 프레젠테이션]

 

=====

 

[사용 에셋]

 

 

=====

 

youtu.be/unEj23KNoGg

 

[개발 일지]

> Fix 포톤

> 간략 구조 토대로 씬 구조 테스트

> Character 클래스 마스터 / 게스트 판단

 

[수정 필요]

> Photon의 PhotonNetwork.Instantiate가 너무나도 불안정함

>> 유니티 프로젝트를 껐다 키면 인식을 못할 때가 있음

>> 해결책 고려 : IPunPrefabPool 혹은 오브젝트 풀링

 

[차후 이해가 필요한 것]

> 동기화 데이터에 대한 실증적 이해

블로그 이미지

RIsN

,

백준 2884 : 알람 시계

C# 2020. 12. 10. 22:22

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다.

상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다.

이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다.

바로 "45분 일찍 알람 설정하기"이다.

이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.

현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오.

첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다.

입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다.
첫째 줄에 상근이가 창영이의 방법을 사용할 때, 설정해야 하는 알람 시간을 출력한다. (입력과 같은 형태로 출력하면 된다.)

:: 성공

: 개선점 : 좀 더 쉽게 할 수 없을까?

using System;

namespace If01
{
    class Program
    {
        static void Main(string[] args)
        {
            // :: Constant
            const int FIX_VALUE = 45;

            // :: Input
            string[] input = Console.ReadLine().Split(' ');


            // :: Parse
            int hour = Int32.Parse(input[0]);
            int minutes = Int32.Parse(input[1]);

            // :: Calculate
            if(minutes >= FIX_VALUE)
            {
                minutes -= FIX_VALUE;
            } else
            {
                minutes += 60 - FIX_VALUE;
                hour -= 1;
                if(hour < 0)
                {
                    hour += 24;
                }
            }

            // :: Print
            Console.WriteLine("{0} {1}", hour, minutes);
        }
    }
}

'C#' 카테고리의 다른 글

백준 2438 : 별 찍기 - 1  (0) 2020.12.21
백준 10950 : A+B - 3  (0) 2020.12.11
백준 14681 : 사분면 고르기  (0) 2020.12.09
백준 1110 : 더하기 사이클  (0) 2020.12.08
백준 9498 : 시험 성적  (0) 2020.12.07
블로그 이미지

RIsN

,

프로젝트명 : First Step

프로젝트 목적 : 성공적인 취업

[최신 프레젠테이션]

 

=====

 

[사용 에셋]

 

 

=====

 

youtu.be/gC4Dg_prdEE

 

[개발 일지]

> 지속적인 포톤 서버 R&D

> Drag & Drop 배치

 

[수정 필요]

> 캐릭터가 Photon View를 가지고 있으면 새로 생성이 아닌 위치 이동 처리

 

[차후 이해가 필요한 것]

> 동기화 데이터에 대한 실증적 이해

블로그 이미지

RIsN

,

프로젝트명 : First Step

프로젝트 목적 : 성공적인 취업

[최신 프레젠테이션]

 

=====

 

[사용 에셋]

 

 

=====

 

youtu.be/GkXSu81sLHo

 

[개발 일지]

> 포톤 서버 동기화

> 마스터 클라이언트, 게스트 클라이언트 동일한 PVP Scene으로 이동

> 마스터, 게스트 카메라 분할

> 마스터, 게스트 캐릭터 출력

 

[차후 이해가 필요한 것]

> 동기화 데이터에 대한 실증적 이해

블로그 이미지

RIsN

,

흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.

예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.

점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.

첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)
점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

:: 성공

: 개선점 : 짧게 쓰기 위해 만들었는데, 조금 직관적이지 않다

using System;

namespace If01
{
    class Program
    {
        static void Main(string[] args)
        {
            // :: Input & Parse
            int[] num = new int[2];
            for(int i = 0; i < num.Length; i++)
            {
                // :: input
                string input = Console.ReadLine();

                // :: parsing
                num[i] = Int32.Parse(input);
            }

            // :: Calculate and Result
            Console.WriteLine("{0}", 
                (num[0] > 0 && num[1] > 0) ? 1
                : (num[0] < 0 && num[1] > 0) ? 2
                : (num[0] < 0 && num[1] < 0) ? 3
                : 4); // :: Can't miss
        }
    }
}

'C#' 카테고리의 다른 글

백준 10950 : A+B - 3  (0) 2020.12.11
백준 2884 : 알람 시계  (0) 2020.12.10
백준 1110 : 더하기 사이클  (0) 2020.12.08
백준 9498 : 시험 성적  (0) 2020.12.07
백준 10951 : A+B - 4  (0) 2020.12.06
블로그 이미지

RIsN

,

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자.

26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.

위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다.

N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오.

첫째 줄에 N이 주어진다. N은 0보다 크거나 같고, 99보다 작거나 같은 정수이다.
첫째 줄에 N의 사이클 길이를 출력한다.

:: 성공

: 학습

>> 생각중...

: 개선점 : 초기 세팅을 하지 않아도 되는 코드?

using System;
using System.Collections.Generic;
using System.IO;

namespace while01
{
    class Program
    {
        static void Main(string[] args)
        {
            // :: Input
            string input = Console.ReadLine();

            // :: Initialise
            int last = -1;
            int a = -1;
            int b = -1;
            string remember = null;
            int loopSize = 1;

            // :: First Set
            // :: When Input is 10
            if (Int32.Parse(input) >= 10)
            {
                a = Int32.Parse(input[0].ToString());
                b = Int32.Parse(input[1].ToString());
                remember = input[1].ToString();
            }
            // :: Else
            else
            {
                a = 0;
                b = Int32.Parse(input.ToString());
                remember = input.ToString();
            }

            // :: loop
            while(true)
            {
                // :: A + B
                last = a + b;

                // :: When Sum is 10
                if(last >= 10)
                {
                    a = Int32.Parse(remember);
                    remember = last.ToString()[1].ToString();
                    b = Int32.Parse(remember);
                }
                // :: Else
                else
                {
                    a = Int32.Parse(remember);
                    remember = last.ToString();
                    b = Int32.Parse(remember);
                }

                // :: Make Check
                string check = a.ToString() + b.ToString();
                // :: EXIT : When Check equal Input
                if (Int32.Parse(check) == Int32.Parse(input))
                    break;

                // :: Loop Size Up
                loopSize += 1;
            }

            Console.WriteLine(loopSize);
        }
    }
}

'C#' 카테고리의 다른 글

백준 2884 : 알람 시계  (0) 2020.12.10
백준 14681 : 사분면 고르기  (0) 2020.12.09
백준 9498 : 시험 성적  (0) 2020.12.07
백준 10951 : A+B - 4  (0) 2020.12.06
백준 10952 : A+B - 5  (0) 2020.12.05
블로그 이미지

RIsN

,