전체 글 205

메서드, 매개변수, 반환 타입, return문, 참조에 의한 전달&반환, ref/out 키워드, 메서드 오버로딩, 명명된 인수, 선택적 인수, 로컬 함수

#2 유니티 엔진 동작 원리 (클래스,메서드,상속,컴포넌트, 브로드캐스팅, MonoBehavior)이번글에서는 유니티에서 엔진이 동작하는, 정확히는 게임 속 모든 오브젝트들이 움직이는원리에 대해서 알아보려고 한다 그전에, 이미 다른글에도 정리되어 있지만 가장 기본이며 가장 많이sangeun00.tistory.com  #3 C# 프로그래밍 (메서드, 간단한 코딩예시, 클래스,인스턴스,접근제한자,참조타입)이번에 해볼것은 바로 유니티에서 쓰이는 C# 프로그래밍이다하지만 지금 이 글을 쓰고 있는 시점과 비슷하게 이미 나는 C# 공부를 따로 하고 있고  CLR, 변수, 스택과 힙, 데이터 형식, 박싱&언박sangeun00.tistory.com 이미 메서드에 대해서는 질리도록 다뤘기 때문에 정말 마지막으로 짚고 넘..

#3 C# 프로그래밍 (메서드, 간단한 코딩예시, 클래스,인스턴스,접근제한자,참조타입)

이번에 해볼것은 바로 유니티에서 쓰이는 C# 프로그래밍이다하지만 지금 이 글을 쓰고 있는 시점과 비슷하게 이미 나는 C# 공부를 따로 하고 있고  CLR, 변수, 스택과 힙, 데이터 형식, 박싱&언박싱, 형식 변환글을 시작하기 전에 별로 중요하지 않다 생각하고 넘긴 CLR에 대해서 알아보겠다 CLR(Common Language Runtime) : C#으로 만든 프로그램이 실행되는 환경C#뿐만 아니라  LS 규격을 따르는 모든 언어로 작sangeun00.tistory.com C# 공부용 글까지 적고 있기에 겹치는 부분들은 빼고 새로운 부분만 적어보도록 하겠다   이미 여러번 다뤘지만 프로그래밍에서 함수(메서드)는 미리 정해진 동작을 수행하는 코드 묶음 이다따라서 어떤 처리를 미리 함수로 만들어두면 다시 반..

연산자(증가/감소연산자, 조건연산자), 반복문, 점프문

코드의 가장 기초라고 볼 수 있는 연산자. 어디까지나 이건 내 공부용 일지이기 때문에모든 기능을 전부 들여다 볼 생각은 없고 너무 당연하거나 굳이 이후에 찾아보지 않을것 같은 기능은 생략하겠다  평소 조금 헷갈리던 부분이었다우리가 흔히 보던 a++, ++a, --a, a-- 기능들이 전부 증가/감소 연산자이다하지만 여기서 헷갈리는건 바로 연산자를 변수의 앞에 사용하느냐 뒤에 사용하느냐인데  뒤에 사용하면 문장의 실행이 끝난 후 변수의 값이 변경되며앞에 사용하면 변수의 값이 변경된뒤 문장의 실행이 끝나게 된다 세번째 줄이 가장 중요하다. 값이 12인 상태에서 a--가 되었지만 Console.WriteLine을 실행한뒤에 변수의 값이 빠지기에 여전히 12로 출력된 뒤에 값에 변화가 오게 된다  알아두면 굉장..

상수와 열거형식, Nullable, var, 문자열 다루기

언제든지 값이 바뀔 수 있는 변수와는 달리 상수와 열거형식은 안의 값이 절대 바뀔 수 없다물론 변수를 선언하고 건들지 않아도 되지만 한 프로젝트에 수백, 수천개의 변수가 들어가는것을 생각한다면이 둘은 꼭 필요한 기능이기도 하다 const int a = 3;const float = 3.14; 상수를 선언하는 방법은 간단하다. 앞에 const 키워드만 붙여주면 된다물론 선언과 함께 특정값으로 초기화해주어야 한다그리고 당연하게도 값을 바꾸려는 순간 에러가 나게 된다 const int a = 3;a = 5; // 에러! 여러개의 상수를 정리해주는 기능으로 const int yes = 1;const int no = 2;const int cancel = 3;const int ok = 4; 이렇게 상수를 사용한다고 ..

CLR, 변수, 스택과 힙, 데이터 형식, 박싱&언박싱, 형식 변환

글을 시작하기 전에 별로 중요하지 않다 생각하고 넘긴 CLR에 대해서 알아보겠다 CLR(Common Language Runtime) : C#으로 만든 프로그램이 실행되는 환경C#뿐만 아니라  LS 규격을 따르는 모든 언어로 작성된 프로그램을 지원해준다다른 언어로 작성된 언어 사이의 호환성을 제공해주기도 한다. "C# 프로그램을 실행해주는 또 다른 프로그램" 정도로 알고 있자 -------------------------------------------  컴퓨터가 무엇을 하느냐는 소프트웨어가 결정한다. 그리고 그 소프트웨어는 우리가 만든다그렇기에 소프트웨어가 다뤄야 할 수많은 데이터는 우리가 관리해야한다 그리고 C#은 우리의 임무를 돕기 위해 다양한 종류의 데이터 형식을 제공한다이번엔 그 데이터 형식. 정..

객체지향 프로그래밍, .NET,

늘 컴퓨터 관련 서적을 산적은 많아도 막상 그 책의 마지막 페이지까지 끈기있게 진행해본적은 거의 없었던것같다..그렇기에 이번엔 위 책을 마지막 페이지가 끝날때까지 끈기있게 공부하며새로 배운 내용들을 공부일기처럼 이 블로그에 정리해두려고 한다 ----------------------------------- 기계어 : 0과 1의 비트로 구성된 언어. 컴퓨터가 이해할 수 있는 언어이다어셈블리어 : 복잡한 기계어를 사람이 이해할 수 있는 기호나 언어로 바꿔 만든것컴파일 : 어셈블리어를 일종의 번역 과정을 거쳐 컴퓨터가 이해하는 기계어 코드로 변환하는것컴파일러 : 프로그래머가 어셈블리어로 코드를 작성한 후에 실행파일을 만들어주는 소프트웨어프로그램 : 컴파일러가 만들어낸 실행파일프로그래밍 언어 : 프로그램을 작성하..

#2 유니티 엔진 동작 원리 (클래스,메서드,상속,컴포넌트, 브로드캐스팅, MonoBehavior)

이번글에서는 유니티에서 엔진이 동작하는, 정확히는 게임 속 모든 오브젝트들이 움직이는원리에 대해서 알아보려고 한다 그전에, 이미 다른글에도 정리되어 있지만 가장 기본이며 가장 많이 쓰이게 될 클래스와 메서드에 대해 간단하게 설명하고 넘어가겠다 클래스 : "객체(Object)를 만들기 위한 설계도"클래스는 변수(속성)와 메서드(기능)를 하나로 묶어 정의하는 개념 메서드 : "클래스 안에서 특정 기능을 수행하는 함수"클래스 내부에서 행동(기능)을 정의하는 부분 한번 가볍게 예시를 들어보겠다. class Character { public string name; public int health = 100; public Character(string _name) { name = _na..

#1 유니티 인터페이스 (Edit bounding volume, Flythrough)

드디어 개인개발중이던 Galaxy Ball도 얼추 끝났고,이제 슬슬 대학교도 개강이 얼마남지 않은 이 시점에서 무엇을 하는게 좋을까 고민을 해본 결과  이렇게 두권의 책을 함께 공부하며 게임개발을 더욱 자세하게 알아보도록 하겠다이 카테고리에서는 레트로의 유니티 책에서 배운것들을 다룰 예정인데사실 갤럭시볼을 개발하며 알게 된것도 많은데 굳이 입문서를 한 번 더 볼 필요가 있겠냐 싶겠지만필요하다.....중간중간에 잘 알지도 못하고 기본이 탄탄하지 않은데 너무 야메로 넘어가버린게 한두번이 아니라서유니티에서 기본부터 탄탄히, 대신 빠르게 진행해볼 필요가 있다고 느꼈다 당연히 기본적으로 알고 있던 내용들 말고 내가 실제로 외우거나 알아둬야 하는것들, 혹은 새로 배운 부분들이 있다면이 블로그에 기재한뒤 나중에 필요..

밸런스 조절 + 발사방향 보기 기능

게임은 정말 정식출시를 하더라도 끝이 아니라는것을 깨달았다.끊임없이 피드백이 들어오고 불편한점, 요구사항들이 몰려온다. 물론 너무 사람들의 입맛에만 맞춰 줏대없이 흔들리는건 게임의 정체성을 희미하게 만들수 있겠지만그래도 사용자들의 피드백을 잘 듣고 추가나 제거가 필요한 부분들은 수정이 필요하다 1. 초반부터 난이도가 너무 어려움2. 공을 발사시 발사 방향을 알려줬으면 좋겠음 지금까지 주로 많은 사람들에게 받은 피드백이자, 나 역시 수정하는게 맞다고 결정한 부분들이다 우선 초반부터 난이도가 너무 어렵다고 하니 밸런스 조절을 해주자 우선 극초반 스테이지에 나오는 유닛들은 기본 유닛이라도 HP를 더 줄여주고발사시간은 대폭 늘려주었다 생각해보니 초반 스테이지는 훨씬 더 쉽게 해주고 기본 유닛 스탯 자체를 좀 더..

여태 글을 못 올린 이유... + 정식 출시

거의 몇주간 글을 하나도 올리질 못한것 같다... 그 이유는  광고 넣으려다가 오류...이번엔 게임에 광고를 넣어볼 생각이다. 한참전에 배웠는데 이제서야 게임을 완성해 넣는거라배워가면서 차근차근 진행해보겠다.   Google AdMob: 모바일 앱 수익 창출인앱 광고를 사용하여 모바sangeun00.tistory.com 순조롭게 잘 진행되던 게임 개발이 광고를 넣으려 하면서 완전히 꼬여버리고 만다이게 무려 3주이상 진행되질 않으면서 완전히 발이 묶이게 되었고 진짜 별의별짓 다 해본것 같다...심지어 컴퓨터 초기화까지 해보았지만 해결이 되질 않았고결국 사람을 모두 모아 비공개 테스트를 진행중이다. 어찌 됐든 게임은 완성이 되었고광고는 필수요소가 아니기 때문에 우선 보류하는걸로 했다 물론 하지 않겠다는게 아..

반응형