본문 바로가기

반응형

- Programming

★ 2. Game Overview [1] Game Overview 'Game Overview' 페이지는 다음과 같은 목적으로 제작되었습니다. 초기 게임 설정을 수행. 게임이 끝날 때까지 일상적인 게임 관리 작업을 수행 Game Overview에서 다음을 수행할 수 있습니다. 포털에서 로그아웃 후 GameSparks 계정을 관리할 수 있습니다. 어둡거나 밝은 UI 테마를 전환할 수 있습니다. 포털에서 만든 다른 게임을 빠르게 열고 게임을 추가하거나 삭제합니다. 게임의 미리보기 및 라이브 단계에 대한 일일 로그 요약을 확인할 수 있습니다. 게임의 최상위 정보와 설정을보고 편집할 수 있습니다. 게임 구성 버전을 "스냅 샷" 으로 생성 및 관리할 수 있습니다. 라이브 서버에 게임의 스냅 샷을 게시할 수 있습니다. 게임 연결 유형에 대한 비밀 액.. 더보기
★ 1. GameSparks (게임스파크) [1] GameSparks 게임스파크는 영국에 있는 게임 서버 엔진 회사입니다. 최근에 '아마존'에서 인수를 하여 더욱 더 강력한 엔진으로 거듭날 것으로 예상됩니다. 게임스파크가 어떤 '강력'한 기능을 제공하는지 한번 살펴보겠습니다. 1. 빌드 기능 1) 소셜 및 멀티 플레이어! 친구, 리더 보드, 채팅, 실시간 멀티 플레이 등 다양한 멀티 플레이 옵션과 팀, 토너먼트, 로비 및 매치 메이킹이 모두 포함되어 있습니다. 2) 메타 게임 및 경제! 통화, 가상상품, 거래 및 성취 시스템, 카탈로그 관리, IAP 및 부정 탐지를 할 수 있습니다. 3) 사용자 지정 백 오피스! 팀 내의 각 역할에 대한 정보와 컨트롤의 조합으로 사용자 정의 컨트롤 패널을 디자인 할 수 있습니다. 4) 유연성 및 PaaS! 모든 .. 더보기
★ 21. 디지털 라이트 (Digital Light) 종류 [1] 디지털 라이트의 분류 당연하게도 실제 세상의 빛을 그대로 컴퓨터 그래픽으로 표현하는 것은 많은 무리가 따릅니다. 특히나 실시간으로 연산해야하는 게임에서 빛을 가볍게 처리하면서도 상대적으로 품질이 떨어지지 않을 것이냐는 매우 중요한 문제입니다. 또한, 게임에서는 상당히 많은 종류의 하드웨어에서 구동되기 때문에 쉐이더를 작성하는 사람들은 하드웨어 기기의 특성까지 파악해두어야 합니다. 우선 먼저 알아야할 것은 컴퓨터 그래픽에서 처리하는 라이트의 종류와 특성입니다. 대부분의 3D 프로그램이나 엔진은 다음 3가지 종류의 라이트를 기본적으로 지원합니다. 하나씩 알아보겠습니다. 디렉셔널 라이트 (Directional light) 포인트 라이트 (Point light) 스팟 라이트 (Spot light) 1. .. 더보기
★ 20. 동기화/비동기화란? [1]동기화라는 말이 다방면으로 사용되고 있어 개념을 잡기가 조금 어렵습니다.비동기식이니 동기식이라는 말도 있습니다. 동기화를 이해하려면 클라이언트와 서버라는 개념을 먼저 이해해야합니다.클라이언트에서 작업을 요청하면 서버에서 응답하는 형식입니다.그런데 이 응답하는 방식에 따라서 동기식, 비동기식이라고 합니다. 여기서 동기식은 클라이언트의 요청이 있어야만 서버가 응답을하며 서버의 응답을 기다리다가 응답이 와야만 그에 따라 클라이언트가 반응하는 방식으로 서버와 클라이언트의 작업을 하나로 일치시키는 방식입니다.요청과 응답, 응답과 작업, 다시 요청과 반응 이런 방식입니다. 폴더의 자료를 최신으로 유지하는 것도 클라이언트에서 자료 갱신을 요청하면 서버에서 응답해 최신 자료를 보내주고 클라이언트에 받아 갱신하는 .. 더보기
★ 18. 람다식 (Lambda Expression) # 람다 식 람다식은 무명 메소드를 단순한 계산식으로 표현한 것입니다.메소드는 크게 매개변수와 내부 식, 반환 값으로 구성이 됩니다. 이들을 가지고 메소드를 계산 식으로 표현할 수 있는데 그것을 람다 식이라고합니다. 무명 메소드의 코드를 보겠습니다. 123456MyDelegate A; A = delegate(int a, int b){ return a + b;};cs 위의 코드를 람다 식으로 표현하면 아래처럼 변환할 수 있습니다. 12345MyDelegate A; A = (int a, int b) => a+b;// 또는// A = (a,b) => a+b;cs 무명 메소드에 비해 상당히 간결하게 표현되는 것을 알 수 있습니다.람다 식은 매개변수로 전해지는 a, b의 타입까지도 생략이 가능합니다. (컴파일러가.. 더보기
★ 17. C# - Dictionary Collection C# 콜렉션 중 하나인 Dictionary에 대해 알아보겠습니다. Dictionary dictionary = new Dictionary(); Dictionary를 선언할 때는 를 이용해 선언합니다. 즉, 키와 값이 쌍으로 이루어져 만들어져 있습니다. 차후 값을 읽어올 때에도 이 점을 이용하게되므로 아주 중요한 개념입니다. 예제를 통해 알아보겠습니다. [1] Dictionary 읽고 쓰는 기본적인 사용 방법 123456789101112131415161718192021222324252627282930313233using System;using System.Collections.Generic; namespace DictionarySample{ class Program { Static void Main() { .. 더보기
★ 16. C# - List 사용 예제 List 에 대한 간략한 설명 및 사용 방법을 알아보겠습니다. [1] 일반적으로 배열은 동적으로 크기 조절이 되지 않지만 List는 가능합니다.[2] 리스트를 사용하면 배열의 크기에 대해서 크게 신경쓸 필요도 없습니다.[3] 선형 리스트에 필요한 Key도 사용하지 않으면서 많은 기능을 제공합니다. Key PointList는 Generic이나 구조체로 간주되며 사이에 자료형을 선언해야 합니다. Add Value 1234567891011121314using System.Collections.Generic; class Program{ static void Main() { List list = new List(); list.Add(2); list.Add(3); list.Add(5); list.Add(7); }}.. 더보기
★ 19. 객체지향 vs 절차지향 차이점 객체지향과 절차지향 다양한 프로그래밍을 하기 위한 언어로는 여러 종류가 있습니다.여러 언어들은 크게 두 가지로 나눌 수 있습니다."객체지향과 절차지향"언어 두 가지로 말이죠.언어들을 설명하기에 앞서 빠른 이해를 위하여 예시를 들어보도록 하겠습니다. 자동차를 만들기 위한 부품으로는 바퀴, 엔진, 의자, 핸들 등 다양한 부품들이 있어야 합니다. 자동차를 조립해야 할 때 절차지향적인 방식으로 만든다면 어느 한 부분을 기점으로하여 순서대로 만들어야합니다. 예를들면, 엔진 -> 차체 -> 핸들 -> 의자 이런 식으로 만들게됩니다. 이 경우 서로 분리되면 안되고 순서가 틀려도 안됩니다. 하나가 고장나게 되면 전체 기능이 흔들릴 정도로 설계되었다고 가정할 수 있습니다. 만약 처음에 조립할 때 부품을 다른 종류로 대체.. 더보기
★ 18. SocketAsyncEventArgs 클래스 SocketAsyncEventArgs 설명 비동기 소켓 작업을 나타냅니다. 상속 계층 구조 System.ObjectSystem.EventArgsSystem.Net.Sockets.SocketAsyncEventArgs 구문 - C# public class SocketAsyncEventArgs : EventArgs, IDisposable - C++public ref class SocketAsyncEventArgs : EventArgs, IDisposable 생성자 - SocketAsyncEventArgs()빈 SocketAsyncEventArgs 인스턴스를 만듭니다. 속성 - AcceptSocket 소켓 또는 비동기 소켓 메서드에 대한 연결을 수락하기 위해 만들었거나 값을 가져오는 설정을 합니다. - Buff.. 더보기
★ 2. Node.js 강좌 2편 이 강좌에서는 Node.js를 사용하기 위한 작업 환경 설정을 살펴보겠습니다. 로컬 작업환경 설정 지금 사용하고계신 PC나 리눅스 서버에 Node.js 런타임을 설치합니다. Window/Mac - (아래의 이미지를 클릭하시면 다운로드 페이지로 이동합니다.) Window와 Mac의 경우 인스톨러를 통해 자동으로 작업 환경을 설정할 수 있습니다. LINUX - 데비안 계열 1234$ sudo apt-get update$ sudo apt-get install nodejs$ sudo apt-get install npm$ sudo ln -s /usr/bin/nodejs /usr/bin/nodecs - 레드햇 계열 123$ sudo yum install epel-release$ sudo yum install nod.. 더보기

반응형