Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
DevRookie
요술같은솜씨
1. 피니 엔진
2. 피니 엔진의 특징
3. 프로젝트
4. Lnx 스크립트
5. 기본문법 / 사용 예시
6. 참고자료
7. Q & A
목차
국내 동인게임 발전을 장려하기 위해 제작의 편의성을 중심으로 개발
ㅇㅇㄹㄴㅇㄹㅇㄴㅌ
국내 동인게임 발전을 장려하기 위해 제작의 편의성을 중심으로 개발
피니엔진은 비주얼 노벨 게임 제작에 특화된 게임엔진
무료게임 제작과 상용게임 제작 모두 무료로 엔진사용 가능
피니엔진의 특징
뛰어난 스크립팅 환경,
흐름 제어와 기본적인 변수 사칙연산 등이 가능
명령어가 모두 한글로 되어있어 작성이 쉽고 가독성이 높다
스크립트의 가독성을 위해 예약어 하이라이팅을 지원
코드 하이라이팅
스크립트 편집 중에 미리 스크립트 문법에 맞지 않는 부분
실시간으로 표시
에러표시
명령어 자동완성 기능 지원
스크립트 작성하는 동안에 게임화면 미리 확인 가능
명령어 자동완성 & 스크립팅 중 미리보기
https://www.youtube.com/watch?v=bcdyZaMG2xM
피니엔진에 내장된 툴을 이용하여 파티클을 디자인 할 수 있다.
눈이나 비 등의 다양한 효과를 보여줄 수 있다.
파티클 시스템
프로토 타입 제작 신속 가능, 기본 무료 리소스 상용으로 이용 가능
무료 샘플 리소스 제공(배경)
리소스 라이브러리
리소스 라이브러리
- 학교테마 완료, 가정집 제작중
- 같은 구도에서 시간대별로 4개 타입
배경음악(30여종)
- 1종당 3~4개의 버전
- 오케스트라, 팝, 메탈, 재즈 등
효과음(50여종)
- 환경음, 실제음, 가공음 등
무료 샘플 리소스 제공(사운드)
Lua 스크립트를 이용하여 게임을 확장 할 수 있다.
공식, 커뮤니티 사이트를 이용하여 지속적인 플러그인 제공 예정
Lua 스크립트 확장
유니코드 지원을 통해서 다양한 국가의 문자를 출력 가능
다국어 지원
제작환경 - Windows, Mac
배포환경 - Windows, Android (iOS, Web 지원예정)
멀티 플랫폼
DONEDONE
서버유지, iOS 개발환경, 애플 개발자 등록비용, 게임 제작업,
게임 배급업 등의 허가 등록 신고, 게임물 등급 위원회 심의 등
채널링 서비스 지원
- 간단 회원 가입을 통한 기기 인증
- 새로운 업데이트가 올라오면
해당기기가 맞는지 파악, 업데이트
- 온라인 상태일 때에만 자동 체크
- 인증되지 않은 기기에서 플레이 시
DB에 기록 및 컨텐츠 삭제
- 오프라인 상...
- PC도 모바일과 동일
- PC 특수상황에 대한 고려 필요
- 개발자 웹페이지에서 크랙의심 ip 등 수집된 데이터를 열람 가능
(관련 법에 따라 수정 될 수 있음)
- 법적 조치가 필요 할 시 Nooslab과 계약된 ...
현재는 지원 하지 않음, 차후 업데이트에 지원 계획
Live2D
피니엔진 프로젝트
냥바구니
https://www.youtube.com/watch?v=Xwt1n_HhuO8
우산으로 빛을 모은다면
https://www.youtube.com/watch?v=iMK7jdrMP3Y
수호령의 올바른 사용방법 SS2
https://www.youtube.com/watch?v=4TYLuM1n6kg
Lnx 스크립트
Lnx 스크립트
프로그래밍 경험없는 사람도 사용가능 하도록 하는것이 목표
현재는 한국어만 지원 (영어, 일본어, 중국어 지원 계획 중)
기본문법
프리뷰 코드뷰
리소스뷰
기본 화면
주석
# 으로 시작하며 해당 줄에서 # 뒤에 오는 코드는 실행 무시
변수
- 변수는 최대한 단순한 언어를 위해 모두 전역 변수로 작동한다.
- 숫자로 시작할 수 없다
- @, #, +, -, *, / 등 Lnx 스크립트에서 사용되는 특수문자
사용불가
저장변수
- 일반변수와 달리 프로그램이 종료되어도 값이 계속 유지되는 변수
- 변수명 앞에 $ 붙여서 사용 ($a 와 a는 다른 변수)
연산자
대입연산자 : 변수에 값을 넣는 단순한 행위(할당)
사칙연산자 : 숫자가 대입된 변수에 한하여 사칙연산 가능
- 문자열일 경우에는 새로운 문자열을 얻음(수변환으로 계산 가능)
- 예) 정수 연산, 소수연산, 수변환
비교연산자
- 변수를 서로 비교하기 위해 쓰이는 연산자
- 대부분 제어문의 조건식 부분에 쓰임
- 결과는 0 또는 1(False-0 / True-1)
논리연산
- 참과 거짓으로 하는 연산
- Lnx 스크립트에는 논리연산자가 없으므로 사칙,비교연산자로 구현
제어문 - 조건문
- Tab 으로 영역 구분한다
제어문 - 조건문
제어문 - 북마크
- 특정한 실행지점으로 이동할 수 있다. (goto문과 유사)
제어문 - 북마크
- 잘못 사용하면 무한 루프가 발생 할 수 있다.
매크로
- 여러 명령들을 묶어 놓은 것
- 기존 프로그래밍의 함수와 유사 합니다.
매크로 호출
- 매크로의 이름을 대괄호로 묶고 부가적인 매개변수를
전달해 주어야 한다
- 매크로마다 필수적으로 넣어주어야 하는 매개변수와
생략해도 되는 매개변수가 있으므로 매뉴얼을 잘 숙지해야한다.
매크로의 특징
- 인자변수
- 호출시 매개변수의 순서
- 기본값 변경
인자변수
- 매크로를 실행하기 전에 미리 매개변수 값을 지정할 수 있다.
- Lnx 스크립트에서 매개변수와 구분하기 위해 인자변수라 부름
- [ 매크로명.매개변수명 = 값 ] 형태로 미리 값을 대입
호출시 매개변수의 순서
- 호출시 순서에는 영향을 받지 않는다.
기본값 변경
- 매개변수 생략시 기본으로 지정되는 값을 원하는 값으로 변경 가능
매크로 나가기
- 매크로를 실행하던 중에 나가고 싶다면 @돌아가기 키워드를 사용
- 기존 프로그래밍의 return 과 유사 하다.
대사줄
- 대사를 화면에 표기하기 위해 사용하는 인자
텍스트 마크업
- 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를
출력 할 수 있다.
텍스트 마크업
- 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를
출력 할 수 있다.
텍스트 마크업
- 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를
출력 할 수 있다.
텍스트 마크업
- 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를
출력 할 수 있다.
텍스트 마크업
- 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를
출력 할 수 있다.
텍스트 마크업
- 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를
출력 할 수 있다.
텍스트 마크업
- 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를
출력 할 수 있다.
텍스트 마크업
- 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를
출력 할 수 있다.
사용자 정의 매크로
- 피니 엔진이 제공하는 매크로외에 직접 매크로를 만들어서
사용할 수 있다.
사용 예시
이미지 표시
이미지 표시
이미지 표시
참고자료
공식 홈페이지 – http://www.piniengine.com
공식 가이드 문서 – http://nooslab.com/piniengine/wiki
아르테미스 엔진 – http://www.ies-net.com/...
Q & A
감사합니다
피니엔진
피니엔진
Upcoming SlideShare
Loading in …5
×

피니엔진

1,232 views

Published on

피니엔진

Published in: Software
  • Be the first to comment

피니엔진

  1. 1. DevRookie 요술같은솜씨
  2. 2. 1. 피니 엔진 2. 피니 엔진의 특징 3. 프로젝트 4. Lnx 스크립트 5. 기본문법 / 사용 예시 6. 참고자료 7. Q & A 목차
  3. 3. 국내 동인게임 발전을 장려하기 위해 제작의 편의성을 중심으로 개발
  4. 4. ㅇㅇㄹㄴㅇㄹㅇㄴㅌ
  5. 5. 국내 동인게임 발전을 장려하기 위해 제작의 편의성을 중심으로 개발
  6. 6. 피니엔진은 비주얼 노벨 게임 제작에 특화된 게임엔진
  7. 7. 무료게임 제작과 상용게임 제작 모두 무료로 엔진사용 가능
  8. 8. 피니엔진의 특징
  9. 9. 뛰어난 스크립팅 환경, 흐름 제어와 기본적인 변수 사칙연산 등이 가능
  10. 10. 명령어가 모두 한글로 되어있어 작성이 쉽고 가독성이 높다
  11. 11. 스크립트의 가독성을 위해 예약어 하이라이팅을 지원 코드 하이라이팅
  12. 12. 스크립트 편집 중에 미리 스크립트 문법에 맞지 않는 부분 실시간으로 표시 에러표시
  13. 13. 명령어 자동완성 기능 지원 스크립트 작성하는 동안에 게임화면 미리 확인 가능 명령어 자동완성 & 스크립팅 중 미리보기 https://www.youtube.com/watch?v=bcdyZaMG2xM
  14. 14. 피니엔진에 내장된 툴을 이용하여 파티클을 디자인 할 수 있다. 눈이나 비 등의 다양한 효과를 보여줄 수 있다. 파티클 시스템
  15. 15. 프로토 타입 제작 신속 가능, 기본 무료 리소스 상용으로 이용 가능 무료 샘플 리소스 제공(배경)
  16. 16. 리소스 라이브러리
  17. 17. 리소스 라이브러리 - 학교테마 완료, 가정집 제작중 - 같은 구도에서 시간대별로 4개 타입
  18. 18. 배경음악(30여종) - 1종당 3~4개의 버전 - 오케스트라, 팝, 메탈, 재즈 등 효과음(50여종) - 환경음, 실제음, 가공음 등 무료 샘플 리소스 제공(사운드)
  19. 19. Lua 스크립트를 이용하여 게임을 확장 할 수 있다. 공식, 커뮤니티 사이트를 이용하여 지속적인 플러그인 제공 예정 Lua 스크립트 확장
  20. 20. 유니코드 지원을 통해서 다양한 국가의 문자를 출력 가능 다국어 지원
  21. 21. 제작환경 - Windows, Mac 배포환경 - Windows, Android (iOS, Web 지원예정) 멀티 플랫폼 DONEDONE
  22. 22. 서버유지, iOS 개발환경, 애플 개발자 등록비용, 게임 제작업, 게임 배급업 등의 허가 등록 신고, 게임물 등급 위원회 심의 등 채널링 서비스 지원
  23. 23. - 간단 회원 가입을 통한 기기 인증 - 새로운 업데이트가 올라오면 해당기기가 맞는지 파악, 업데이트 - 온라인 상태일 때에만 자동 체크 - 인증되지 않은 기기에서 플레이 시 DB에 기록 및 컨텐츠 삭제 - 오프라인 상태일 경우 암호화된 데이터를 풀기 위한 비밀번호 입력 요청함 보안 – Mobile OS(퍼블리싱) 게임 앱 CDN에서 컨텐츠 다운로드 인증서버 (온라인 상태일 때 만) 개발자 추가 업데이트 암호화데이터
  24. 24. - PC도 모바일과 동일 - PC 특수상황에 대한 고려 필요 - 개발자 웹페이지에서 크랙의심 ip 등 수집된 데이터를 열람 가능 (관련 법에 따라 수정 될 수 있음) - 법적 조치가 필요 할 시 Nooslab과 계약된 법무법인과 커뮤니케이션 할 수 있는 창구 제공 보안 – PC 및 기타(퍼블리싱)
  25. 25. 현재는 지원 하지 않음, 차후 업데이트에 지원 계획 Live2D
  26. 26. 피니엔진 프로젝트
  27. 27. 냥바구니 https://www.youtube.com/watch?v=Xwt1n_HhuO8
  28. 28. 우산으로 빛을 모은다면 https://www.youtube.com/watch?v=iMK7jdrMP3Y
  29. 29. 수호령의 올바른 사용방법 SS2 https://www.youtube.com/watch?v=4TYLuM1n6kg
  30. 30. Lnx 스크립트
  31. 31. Lnx 스크립트 프로그래밍 경험없는 사람도 사용가능 하도록 하는것이 목표 현재는 한국어만 지원 (영어, 일본어, 중국어 지원 계획 중)
  32. 32. 기본문법
  33. 33. 프리뷰 코드뷰 리소스뷰 기본 화면
  34. 34. 주석 # 으로 시작하며 해당 줄에서 # 뒤에 오는 코드는 실행 무시
  35. 35. 변수 - 변수는 최대한 단순한 언어를 위해 모두 전역 변수로 작동한다. - 숫자로 시작할 수 없다 - @, #, +, -, *, / 등 Lnx 스크립트에서 사용되는 특수문자 사용불가
  36. 36. 저장변수 - 일반변수와 달리 프로그램이 종료되어도 값이 계속 유지되는 변수 - 변수명 앞에 $ 붙여서 사용 ($a 와 a는 다른 변수)
  37. 37. 연산자 대입연산자 : 변수에 값을 넣는 단순한 행위(할당) 사칙연산자 : 숫자가 대입된 변수에 한하여 사칙연산 가능 - 문자열일 경우에는 새로운 문자열을 얻음(수변환으로 계산 가능) - 예) 정수 연산, 소수연산, 수변환
  38. 38. 비교연산자 - 변수를 서로 비교하기 위해 쓰이는 연산자 - 대부분 제어문의 조건식 부분에 쓰임 - 결과는 0 또는 1(False-0 / True-1)
  39. 39. 논리연산 - 참과 거짓으로 하는 연산 - Lnx 스크립트에는 논리연산자가 없으므로 사칙,비교연산자로 구현
  40. 40. 제어문 - 조건문 - Tab 으로 영역 구분한다
  41. 41. 제어문 - 조건문
  42. 42. 제어문 - 북마크 - 특정한 실행지점으로 이동할 수 있다. (goto문과 유사)
  43. 43. 제어문 - 북마크 - 잘못 사용하면 무한 루프가 발생 할 수 있다.
  44. 44. 매크로 - 여러 명령들을 묶어 놓은 것 - 기존 프로그래밍의 함수와 유사 합니다.
  45. 45. 매크로 호출 - 매크로의 이름을 대괄호로 묶고 부가적인 매개변수를 전달해 주어야 한다 - 매크로마다 필수적으로 넣어주어야 하는 매개변수와 생략해도 되는 매개변수가 있으므로 매뉴얼을 잘 숙지해야한다.
  46. 46. 매크로의 특징 - 인자변수 - 호출시 매개변수의 순서 - 기본값 변경
  47. 47. 인자변수 - 매크로를 실행하기 전에 미리 매개변수 값을 지정할 수 있다. - Lnx 스크립트에서 매개변수와 구분하기 위해 인자변수라 부름 - [ 매크로명.매개변수명 = 값 ] 형태로 미리 값을 대입
  48. 48. 호출시 매개변수의 순서 - 호출시 순서에는 영향을 받지 않는다.
  49. 49. 기본값 변경 - 매개변수 생략시 기본으로 지정되는 값을 원하는 값으로 변경 가능
  50. 50. 매크로 나가기 - 매크로를 실행하던 중에 나가고 싶다면 @돌아가기 키워드를 사용 - 기존 프로그래밍의 return 과 유사 하다.
  51. 51. 대사줄 - 대사를 화면에 표기하기 위해 사용하는 인자
  52. 52. 텍스트 마크업 - 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력 할 수 있다.
  53. 53. 텍스트 마크업 - 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력 할 수 있다.
  54. 54. 텍스트 마크업 - 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력 할 수 있다.
  55. 55. 텍스트 마크업 - 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력 할 수 있다.
  56. 56. 텍스트 마크업 - 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력 할 수 있다.
  57. 57. 텍스트 마크업 - 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력 할 수 있다.
  58. 58. 텍스트 마크업 - 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력 할 수 있다.
  59. 59. 텍스트 마크업 - 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력 할 수 있다.
  60. 60. 사용자 정의 매크로 - 피니 엔진이 제공하는 매크로외에 직접 매크로를 만들어서 사용할 수 있다.
  61. 61. 사용 예시
  62. 62. 이미지 표시
  63. 63. 이미지 표시
  64. 64. 이미지 표시
  65. 65. 참고자료 공식 홈페이지 – http://www.piniengine.com 공식 가이드 문서 – http://nooslab.com/piniengine/wiki 아르테미스 엔진 – http://www.ies-net.com/ 네코노벨 엔진 – http://cafe.naver.com/kernyslab 엔진별 비주얼노벨 장단점 http://m.blog.naver.com/donham95/206365337 피니엔진 개념잡기(권마인드님) http://zpdl92.tistory.com/127
  66. 66. Q & A
  67. 67. 감사합니다

×