전체 글

게임 개발 관련 게시글을 올립니다. 학습한 내용을 정리하면서 공부하는 게 편해서 블로그에 글을 적고 있습니다.
· 기타/Unity
ㅇ Color over Lifetime 파티클이 살아있는 동안 바뀌는 컬러 설정이다. 기본 설정 첫번째 사진에서 컬러를 누르면 두번째 사진처럼 창이 뜬다. 세번째 사진은 적용 모습이다. Gradient Editor 에서 상단의 화살표는 알파 채널의 값을 조절하는 부분이고, 하단의 화살표는 RGB 컬러 값을 조절하는 부분이다. Mode에는 Blend와 Fixed가 있다. (알파 값, 색상 값 모두 적용) Blend로 설정하면 부드럽게 넘어가고, Fixed로 설정하면 뚝뚝 끊겨서 진행된다. 화살표 모양을 추가하는 것은 그냥 원하는 곳에 마우스 클릭하면 된다. ㅇ 알파 값 변경해보기 상단의 화살표를 중간에 추가해서 알파 값을 제일 낮춰보았다. (Blend 모드 / Fixed 모드) Blend 모드 - 조금씩 ..
· 기타/Unity
유니티를 공부하면서, 나만의 게임을 만들어보고 싶었다. 게임을 기획해보고, 프로토타입을 만들어보면 언제나 디자인 쪽이 문제였다. 단순하게 공을 이용하거나 깔끔한 색감으로 배경을 꾸며보았지만, 그래도 타격감(플레이하는 재미?)이 문제였다. 에셋에서 파티클을 구매하더라도 기본 지식이 없어서 그대로 사용하는 게 아니면, 거의 사용하지 못했다.이번에 학교에서 프로젝트를 하면서 에셋 스토어에서 마법 스킬을 구매했다. 만드는 게임에 맞게 변경해야 하는데, 크기 조절 등 파티클 시스템의 설정에 손도 못댔다. 그래서 파티클을 공부해야겠다는 생각에 책을 구매하게 되었다. 여름 방학이 시작되었다. 이 기간동안 책을 다 끝내고 싶다.
· 기타/JAVA
ㅇ 클래스 자바에서의 클래스는 설계도와 같다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. 예시 ) 클래스 : 붕어빵 틀 객체 : 붕어빵 인스턴스 : 클래스로부터 만들어진 객체 인스턴스화 : 붕어빵 틀로 붕어빵을 찍어내는 일 ㅇ 클래스의 구성멤버 필드, 생성자, 메소드 public class Person { private String name; // 필드 private int age; // 필드 public Person(String name, int age){ // 생성자 this.name = name; this.age = age; } public void setName(String name){ // 메소드 this.name = name; } } 생성자를 추가할 때는 밑에처럼 하면 된..
· 기타/JAVA
ㅇ 추상클래스 (abstract class) - abstract 클래스 1. 일반 클래스에 비해 약간 추상적이다. (일반 메소드 구현 가능) 2. 반드시 하나 이상의 추상 메소드를 가지며, 객체를 생성할 수 없다. - abstract 메소드 정의만 되어있다. - 용도 1. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일할 목적 2. 실체 클래스를 작성할 때 시간을 절약: 실체 클래스는 추가적인 필드와 메소드만 선언 3. 실체 클래스 설계 규격을 만들고자 할 때: 필드와 메소드를 미리 정의하고 상속받아 작성 abstract 클래스를 상속하였으면, 그 클래스는 반드시 해야하는 것이 있다. abstract 메소드들을 오버라이딩을 해주어야 하는데, 2가지 방법이 있다. 1. 하위 클래스를 abstract 로..
· 기타/JAVA
ㅇ 실행 예시 import java.util.Calendar; public class CalendarTest { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); // 현재를 기준, new로 생성하지 않아도 됨 int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int date = cal.get(Calendar.DATE); int day = cal.get(Calendar.DAY_OF_MONTH); int week = cal.get(Calendar.DAY_OF_WEEK); int hour = cal.get(Calendar.HOUR_OF_D..
· 기타/JAVA
ㅇ TreeMap 특징 성능 HashMap > TreeMap 트리의 구조이므로 키에 따라 정렬이 된다. (숫자 - 알파벳 대문자 - 알파벳 소문자 - 한글 순으로 정렬) ㅇ 실행 예시 import java.util.HashMap; import java.util.TreeMap; public class TreeMapEx01 { public static void main(String[] args) { // hashmap 객체 HashMap hm = new HashMap(); hm.put("a", "a"); hm.put("777", "123"); hm.put("YY", "YY"); hm.put("zz", "zz"); hm.put("1004", "java"); System.out.println(hm); Syste..
· 기타/JAVA
ㅇ HashMap 특징 모든 데이터는 키와 값이 존재한다. 키가 없이 값만 저장될 수 없다. (값 없이 키만 저장될 수도 없다.) 키는 해당 map에서 고유해야 한다. 값은 해당 map에서 중복되어도 상관없다. ㅇ 실행 예시 import java.util.HashMap; public class HashMapEx01 { public static void main(String[] args) { HashMap map = new HashMap(); // put() 함수를 이용하여 설정한 객체 형태로 데이터 삽입 map.put(4, "FOUR"); map.put(16, "정민규"); map.put(2, "TWO"); map.put(3, "THIRD"); map.put(1, "ONE"); System.out.pri..
· 기타/JAVA
ㅇ 실행 예시 import java.util.LinkedList; public class LinkedListEx01 { public static void main(String[] args) { //LinkedList 객체 생성 LinkedList linkedlist = new LinkedList(); // LinkedList에 값 삽입 linkedlist.add("item1"); linkedlist.add("item3"); linkedlist.add("item7"); linkedlist.add("item5"); linkedlist.add("item2"); System.out.println("연결리스트 : " + linkedlist); // 삽입 (맨 앞, 맨 뒤) linkedlist.addFirst("f..
푸쿠이
민규야 개발하자