문돌이가 가르치는 서버사이드 PHP동현 조조동현(L0GIC)
2014-10-27 일 제작한 한국 디지털 미디어 고등학교 DETS 발표용 자료입니다.
PHP 에 관한 개념과 기초적인 실전, 무료 웹 호스팅을 받는법에 대해 작성되어있습니다.
blog.rozix.net
portfolio.rozix.net
뭔지 모르지만 발표Kyoung Up Jung2013년 8월 31일에 올렸던 speakerdeck에 올렸던 자료 백업
https://speakerdeck.com/perhapsspy/mweonji-moreujiman-balpyo-aspeseo-djangoro-olmgyeogan-sayeon
---
한 개발자의 성장기(아니 삽질기)입니다.
ASP 개발을 하다가 Django를 쓰게 된 이야기를 간략하게 재미위주로 적어보았습니다.
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍Seungmo KooNHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
초고속 웹사이트 개발을 위한 Codeigniter PHP FrameworkInseok Lee지난 10월에 연구실에서 진행했던 세미나 자료입니다.
웹개발에 대한 기본적인 개념이나 프레임웤에 대한 내용을 전혀 모르는 학부 학생들과 연세가 있으신 박사과정 학생들을 위해 제작되었습니다.
Codeigniter의 내용보다도 왜 Codeigniter를 쓰면 좋은지, 그리고 웹 개발 방법은 어떻게 바뀌어 왔는지 등을 이곳저곳의 슬라이드(Codeigniter 한국사용자 포럼의 웅파님, 다음커뮤니케이션의 윤석찬님)를 정리하였습니다.
초보자를 대상으로 하는 강의에서 참고하면 좋을 것 같아용~
관련 문의는 Codeigniter 한국사용자 포럼 codeigniter-kr.org 에서 해주세요~
Mongo db intro & tipsInBum KimThis presentation is used for "MS Open Camp 2016" in Seoul.
I was there to introduce MongoDB & tips.
My experience is in the slide as a tip.
PHP로 Slack Bot 만들기Changwan Jun보통 Node나 Python으로는 봇을 많이 만드는데 PHP로는 잘 만들지 않습니다. 하지만 PHP로도 쉽게 만들 수 있습니다. PHP로 아주 약간의 자연어로 대화가능한 봇 만드는 방법을 소개합니다.
12월 Modern PHP User Group에서 발표한 내용입니다.
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화Seungmo KooNHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
PHP로 Slack Bot 만들기Changwan Jun보통 Node나 Python으로는 봇을 많이 만드는데 PHP로는 잘 만들지 않습니다. 하지만 PHP로도 쉽게 만들 수 있습니다. PHP로 아주 약간의 자연어로 대화가능한 봇 만드는 방법을 소개합니다.
12월 Modern PHP User Group에서 발표한 내용입니다.
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화Seungmo KooNHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
검색엔진에 적용된 ChatGPTTae Young LeeChatGPT is a natural language processing technology developed by OpenAI. This model is based on the GPT-3 architecture and can be applied to various language tasks by training on large-scale datasets. When applied to a search engine, ChatGPT enables the implementation of an AI-based conversational system that understands user questions or queries and provides relevant information.
ChatGPT takes user questions as input and generates appropriate responses based on them. Since this model considers the context of previous conversations, it can provide more natural dialogue. Moreover, ChatGPT has been trained on diverse information from the internet, allowing it to provide practical and accurate answers to user questions.
When applying ChatGPT to a search engine, the system searches for relevant information based on the user's search query and uses ChatGPT to generate answers to present along with the search results. To do this, the search engine provides an interface that connects with ChatGPT, allowing the user's questions to be passed to the model and the answers generated by the model to be presented alongside the search results.
23. 제작환경 - Windows, Mac
배포환경 - Windows, Android (iOS, Web 지원예정)
멀티 플랫폼
DONEDONE
24. 서버유지, iOS 개발환경, 애플 개발자 등록비용, 게임 제작업,
게임 배급업 등의 허가 등록 신고, 게임물 등급 위원회 심의 등
채널링 서비스 지원
25. - 간단 회원 가입을 통한 기기 인증
- 새로운 업데이트가 올라오면
해당기기가 맞는지 파악, 업데이트
- 온라인 상태일 때에만 자동 체크
- 인증되지 않은 기기에서 플레이 시
DB에 기록 및 컨텐츠 삭제
- 오프라인 상태일 경우 암호화된
데이터를 풀기 위한 비밀번호 입력 요청함
보안 – Mobile OS(퍼블리싱)
게임 앱
CDN에서 컨텐츠 다운로드
인증서버 (온라인
상태일 때 만)
개발자 추가 업데이트
암호화데이터
26. - PC도 모바일과 동일
- PC 특수상황에 대한 고려 필요
- 개발자 웹페이지에서 크랙의심 ip 등 수집된 데이터를 열람 가능
(관련 법에 따라 수정 될 수 있음)
- 법적 조치가 필요 할 시 Nooslab과 계약된 법무법인과
커뮤니케이션 할 수 있는 창구 제공
보안 – PC 및 기타(퍼블리싱)
#6: ■NOOSLAB
◆모바일게임 개발사
롱캣, 쉽팜 인 슈가랜드
■ 엔진 제작 배경
◆국내 동인팀이 사용 가능한 엔진
아르테미스 / 렌파이 / 네코노벨
#7: 아르테미스 엔진(일본)
장점
1. 멀티플랫폼 지원
2. 부드러운 텍스트 출력 효과
3. 풍부한 스크립트 가능
4. 최적화
5. 유니코드
단점
1. 완벽한 무료엔진이 아니다. 기업, 개인, 법인사업자면 게임 총 수익의 몇%를 개발자에 지급해야한다
동인이나 개인이면 상업적으로 이용해도 무료
2. 엔진을 구하기 힘들다
사이트에서 직접 엔진을 다운로드 할 수 없으며, 개발자와 메일로 직접 주고받아야 받을수있다.
3. 암호화가 잘 되어 있다. 네트워크 리소스로만 게임 배포 가능
대용량 게임을 만들기에는 좋지만, 개인서버가 없는 사람에겐 치명적인 단점
4. 초반 개발환경 설정의 어려움
5. 언어의 장벽
#9: 간단하게 스크립트를 써내려가는 것 만으로 쉽게 비주얼 노벨(사운드 노벨)류의 게임제작이 가능
이후 추가될 플러그인을 통해서 다양한 장르의 게임으로 확장도 가능하게 할 예정
#28: ■그래픽
◆배경→자주 쓰이는 것 위주로 제공
◆캐릭터 툴(미정)
◆리소스마켓 연동(미정)
#34: Lnx 스크립트는 니엔진에서 사용되는 스크립트 언어입니다.
Lnx 스크립트는 국가별 모국어를 사용함으로써
프로그래밍 경험이 없는 사람도 사용가능 하도록 하는 것을 목표로 하고 있습니다.
위 와 같은 형식으로 프로그래밍이 가능
현재는 '한국어'를 지원하고 있으며, '일본어','중국어','영어' 지원 계획 중에 있습니다.
#43: Lnx 스크립트의 제어문에는 조건문과 북마크가 있다.
(현재 반복문은 지원 하지 않습니다.)
조건문
@조건 조건식 :
실행할 코드들...A
@다른조건 조건식 :
실행할 코드들...B
@그외:
실행할 코드들...C
실행할 코드들 부분이 위에 작성된 조건문 보다 TAB으로 한번 더 들여쓰기 되어야 한다.
@다른조건과 @그외는 생략이 가능하며 @다른조건이 여러번 나오는것 또한 가능합니다.
조건문 사용 예시
공식홈 첨부
#44: Lnx 스크립트의 제어문에는 조건문과 북마크가 있다.
(현재 반복문은 지원 하지 않습니다.)
#45: 북마크
북마크를 실행하면 특정한 실행지점으로 이동할 수 있습니다.
이 기능을 작동하려면
1. 북마크 위치를 지정하는 코드와
2. 이곳으로 보내는 코드가 필요합니다.
기존프로그래밍 언어의 goto 문에 가까운 기능입니다.
위치 지정 하려면 :북마크이름 라고 작성합니다.
지정한 북마크로 현재 실행시점을 이동시키고 싶으면 >북마크이름 라고 작성합니다.
북마크 사용 예시
공식문서 참조
프로젝트로도 사용.
#46: 북마크
북마크를 실행하면 특정한 실행지점으로 이동할 수 있습니다.
이 기능을 작동하려면
1. 북마크 위치를 지정하는 코드와
2. 이곳으로 보내는 코드가 필요합니다.
기존프로그래밍 언어의 goto 문에 가까운 기능입니다.
위치 지정 하려면 :북마크이름 라고 작성합니다.
지정한 북마크로 현재 실행시점을 이동시키고 싶으면 >북마크이름 라고 작성합니다.
북마크 사용 예시
공식문서 참조
프로젝트로도 사용.
#47: 매크로
여러 명령들을 묶어 놓은 것
반복적으로 쓰이는 여러줄의 스크립트가 있을경우 이를 매크로를 사용하여 묶은 후 호출한다면 스크립트를 편리하고 깔끔하게 유지가 가능
기존 프로그래밍의 함수와 유사합니다.
#48: 매크로
여러 명령들을 묶어 놓은 것
반복적으로 쓰이는 여러줄의 스크립트가 있을경우 이를 매크로를 사용하여 묶은 후 호출한다면 스크립트를 편리하고 깔끔하게 유지가 가능
기존 프로그래밍의 함수와 유사합니다.
#50: 인자변수
매크로를 실행하기 전에, 미리 매개변수 값을 지정 할 수 있습니다. LNX 스크립트에서는 이것 매개변수와 구분하기 위해 인자변수 라고 부르고 있습니다.
매크로명.매개변수명 = 값
위와 같은 형태로 미리 값을 대입해 둘 수 있습니다.
#52: 기본 값 변경
모든 매크로는 매개변수 생략시 기본으로 지정되는 값을 개발자가 원하는 값으로 바꿀 수 있습니다.
기본값 매크로를 이용해서 바꿀 수 있습니다.
공식 문서 이미지 첨부
추가) 기본값 매크로란?
정의
[기본값 매크로명=함수목록 인자명=문자열 값=문자열]
매크로의 매개변수의 기본값을 정합니다.
매개변수 표 첨부(공식문서)
예제 공식문서 첨부
#53: 매크로 나가기(return)
매크로를 실행하던 중에 나가고 싶다면 @돌아가기 키워드를 이용 할 수 있습니다.
또한 이 @돌아가기 기능을 이용해서 매크로의 실행결과로서 값을 전달 하는 것도 가능합니다
공식문서 이미지 첨부
#54: 대사줄
대사줄은 대화나 독백으로 대사를 화면에 표기하기 위해 사용하는 인자입니다.
대사줄은 매크로의 어디에서나 세미콜론으로 시작하는 줄로 표기합니다.
아래 '집나간 멍구' 에서 사용딘 독백 매크로 및 대사줄을 보시면, 대사줄을 통해 대사를 화면에 출력하는 것을 볼 수 있습니다.
대사줄을 사용하기 전에, 대화 매크로나 독백 매크로를 사용하여, 대사줄의 형식을 변경할 수 있습니다
공식문서 이미지 첨부
#55: 텍스트 마크업
대사줄에서는 텍스트 마크업 기능을 사용할 수 있습니다. 텍스트 마크업 기능을 사용하면 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력할 수 있게 됩니다.
색상
색상 마크업을 사용하여 대사의 색상을 지정해 줄 수 있습니다. 아래와 같이 <색상 Red Green Blue> 와 </색상> 사이에 특정 색으로 지정하고 싶은 대사 를 입력주시면 됩니다.
클릭
대사 중간에 <클릭> 마크업를 만나게 되면 클릭대기 매크로 와 같이 클릭을 할 때까지 대기하게 됩니다. 아래 코드와 같이 <클릭> 을 단독으로 써주시면 됩니다.
크기
<크기> 마크업을 사용하여 대사 글씨의 크기를 지정할 수 있습니다.
크기 마크업를 사용한 시점부터 지정된 크기로 글씨의 크기가 유지되게 됩니다. 아래 코드와 같이 <크기 숫자> 를 써주시면 됩니다.
공백
<공백> 마크업을 사용하면 대사 중간에 공백을 줄 수 있습니다.
아래 코드와 같이 <공백 숫자> 를 단독으로 써주시면 됩니다.
자간
<자간> 마크업을 사용하면 대사들의 자간을 지정할 수 있습니다.
자간이란 글자와 글자 사이의 간격을 뜻합니다. 아래 코드와 같이 <자간 숫자> 를 단독으로 써주시면 됩니다.
행간
행간 마크업을 사용하면 대사들의 행간을 지정할 수 있습니다.
행간이란 줄과 줄 사이의 간격을 뜻합니다. 아래 코드와 같이 <행간 숫자> 를 써주시면 됩니다.
연결
연결 마크업을 사용하면 북마크를 이용하여 선택지를 만들수 있습니다.
아래와 같이 <연결 북마크이름> 을 단독으로 사용하면 됩니다. 물론 독백 매크로 와 대화 매크로 에서 둘 다 사용 가능합니다.
변수
변수 마크업을 사용하면 대사 중간에 변수를 출력해 줄 수 있습니다.
아래 코드와 같이 <=변수이름> 같은 형식을 써주시면 됩니다.
#56: 텍스트 마크업
대사줄에서는 텍스트 마크업 기능을 사용할 수 있습니다. 텍스트 마크업 기능을 사용하면 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력할 수 있게 됩니다.
색상
색상 마크업을 사용하여 대사의 색상을 지정해 줄 수 있습니다. 아래와 같이 <색상 Red Green Blue> 와 </색상> 사이에 특정 색으로 지정하고 싶은 대사 를 입력주시면 됩니다.
클릭
대사 중간에 <클릭> 마크업를 만나게 되면 클릭대기 매크로 와 같이 클릭을 할 때까지 대기하게 됩니다. 아래 코드와 같이 <클릭> 을 단독으로 써주시면 됩니다.
크기
<크기> 마크업을 사용하여 대사 글씨의 크기를 지정할 수 있습니다.
크기 마크업를 사용한 시점부터 지정된 크기로 글씨의 크기가 유지되게 됩니다. 아래 코드와 같이 <크기 숫자> 를 써주시면 됩니다.
공백
<공백> 마크업을 사용하면 대사 중간에 공백을 줄 수 있습니다.
아래 코드와 같이 <공백 숫자> 를 단독으로 써주시면 됩니다.
자간
<자간> 마크업을 사용하면 대사들의 자간을 지정할 수 있습니다.
자간이란 글자와 글자 사이의 간격을 뜻합니다. 아래 코드와 같이 <자간 숫자> 를 단독으로 써주시면 됩니다.
행간
행간 마크업을 사용하면 대사들의 행간을 지정할 수 있습니다.
행간이란 줄과 줄 사이의 간격을 뜻합니다. 아래 코드와 같이 <행간 숫자> 를 써주시면 됩니다.
연결
연결 마크업을 사용하면 북마크를 이용하여 선택지를 만들수 있습니다.
아래와 같이 <연결 북마크이름> 을 단독으로 사용하면 됩니다. 물론 독백 매크로 와 대화 매크로 에서 둘 다 사용 가능합니다.
변수
변수 마크업을 사용하면 대사 중간에 변수를 출력해 줄 수 있습니다.
아래 코드와 같이 <=변수이름> 같은 형식을 써주시면 됩니다.
#57: 텍스트 마크업
대사줄에서는 텍스트 마크업 기능을 사용할 수 있습니다. 텍스트 마크업 기능을 사용하면 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력할 수 있게 됩니다.
색상
색상 마크업을 사용하여 대사의 색상을 지정해 줄 수 있습니다. 아래와 같이 <색상 Red Green Blue> 와 </색상> 사이에 특정 색으로 지정하고 싶은 대사 를 입력주시면 됩니다.
클릭
대사 중간에 <클릭> 마크업를 만나게 되면 클릭대기 매크로 와 같이 클릭을 할 때까지 대기하게 됩니다. 아래 코드와 같이 <클릭> 을 단독으로 써주시면 됩니다.
크기
<크기> 마크업을 사용하여 대사 글씨의 크기를 지정할 수 있습니다.
크기 마크업를 사용한 시점부터 지정된 크기로 글씨의 크기가 유지되게 됩니다. 아래 코드와 같이 <크기 숫자> 를 써주시면 됩니다.
공백
<공백> 마크업을 사용하면 대사 중간에 공백을 줄 수 있습니다.
아래 코드와 같이 <공백 숫자> 를 단독으로 써주시면 됩니다.
자간
<자간> 마크업을 사용하면 대사들의 자간을 지정할 수 있습니다.
자간이란 글자와 글자 사이의 간격을 뜻합니다. 아래 코드와 같이 <자간 숫자> 를 단독으로 써주시면 됩니다.
행간
행간 마크업을 사용하면 대사들의 행간을 지정할 수 있습니다.
행간이란 줄과 줄 사이의 간격을 뜻합니다. 아래 코드와 같이 <행간 숫자> 를 써주시면 됩니다.
연결
연결 마크업을 사용하면 북마크를 이용하여 선택지를 만들수 있습니다.
아래와 같이 <연결 북마크이름> 을 단독으로 사용하면 됩니다. 물론 독백 매크로 와 대화 매크로 에서 둘 다 사용 가능합니다.
변수
변수 마크업을 사용하면 대사 중간에 변수를 출력해 줄 수 있습니다.
아래 코드와 같이 <=변수이름> 같은 형식을 써주시면 됩니다.
#58: 텍스트 마크업
대사줄에서는 텍스트 마크업 기능을 사용할 수 있습니다. 텍스트 마크업 기능을 사용하면 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력할 수 있게 됩니다.
색상
색상 마크업을 사용하여 대사의 색상을 지정해 줄 수 있습니다. 아래와 같이 <색상 Red Green Blue> 와 </색상> 사이에 특정 색으로 지정하고 싶은 대사 를 입력주시면 됩니다.
클릭
대사 중간에 <클릭> 마크업를 만나게 되면 클릭대기 매크로 와 같이 클릭을 할 때까지 대기하게 됩니다. 아래 코드와 같이 <클릭> 을 단독으로 써주시면 됩니다.
크기
<크기> 마크업을 사용하여 대사 글씨의 크기를 지정할 수 있습니다.
크기 마크업를 사용한 시점부터 지정된 크기로 글씨의 크기가 유지되게 됩니다. 아래 코드와 같이 <크기 숫자> 를 써주시면 됩니다.
공백
<공백> 마크업을 사용하면 대사 중간에 공백을 줄 수 있습니다.
아래 코드와 같이 <공백 숫자> 를 단독으로 써주시면 됩니다.
자간
<자간> 마크업을 사용하면 대사들의 자간을 지정할 수 있습니다.
자간이란 글자와 글자 사이의 간격을 뜻합니다. 아래 코드와 같이 <자간 숫자> 를 단독으로 써주시면 됩니다.
행간
행간 마크업을 사용하면 대사들의 행간을 지정할 수 있습니다.
행간이란 줄과 줄 사이의 간격을 뜻합니다. 아래 코드와 같이 <행간 숫자> 를 써주시면 됩니다.
연결
연결 마크업을 사용하면 북마크를 이용하여 선택지를 만들수 있습니다.
아래와 같이 <연결 북마크이름> 을 단독으로 사용하면 됩니다. 물론 독백 매크로 와 대화 매크로 에서 둘 다 사용 가능합니다.
변수
변수 마크업을 사용하면 대사 중간에 변수를 출력해 줄 수 있습니다.
아래 코드와 같이 <=변수이름> 같은 형식을 써주시면 됩니다.
#59: 텍스트 마크업
대사줄에서는 텍스트 마크업 기능을 사용할 수 있습니다. 텍스트 마크업 기능을 사용하면 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력할 수 있게 됩니다.
색상
색상 마크업을 사용하여 대사의 색상을 지정해 줄 수 있습니다. 아래와 같이 <색상 Red Green Blue> 와 </색상> 사이에 특정 색으로 지정하고 싶은 대사 를 입력주시면 됩니다.
클릭
대사 중간에 <클릭> 마크업를 만나게 되면 클릭대기 매크로 와 같이 클릭을 할 때까지 대기하게 됩니다. 아래 코드와 같이 <클릭> 을 단독으로 써주시면 됩니다.
크기
<크기> 마크업을 사용하여 대사 글씨의 크기를 지정할 수 있습니다.
크기 마크업를 사용한 시점부터 지정된 크기로 글씨의 크기가 유지되게 됩니다. 아래 코드와 같이 <크기 숫자> 를 써주시면 됩니다.
공백
<공백> 마크업을 사용하면 대사 중간에 공백을 줄 수 있습니다.
아래 코드와 같이 <공백 숫자> 를 단독으로 써주시면 됩니다.
자간
<자간> 마크업을 사용하면 대사들의 자간을 지정할 수 있습니다.
자간이란 글자와 글자 사이의 간격을 뜻합니다. 아래 코드와 같이 <자간 숫자> 를 단독으로 써주시면 됩니다.
행간
행간 마크업을 사용하면 대사들의 행간을 지정할 수 있습니다.
행간이란 줄과 줄 사이의 간격을 뜻합니다. 아래 코드와 같이 <행간 숫자> 를 써주시면 됩니다.
연결
연결 마크업을 사용하면 북마크를 이용하여 선택지를 만들수 있습니다.
아래와 같이 <연결 북마크이름> 을 단독으로 사용하면 됩니다. 물론 독백 매크로 와 대화 매크로 에서 둘 다 사용 가능합니다.
변수
변수 마크업을 사용하면 대사 중간에 변수를 출력해 줄 수 있습니다.
아래 코드와 같이 <=변수이름> 같은 형식을 써주시면 됩니다.
#60: 텍스트 마크업
대사줄에서는 텍스트 마크업 기능을 사용할 수 있습니다. 텍스트 마크업 기능을 사용하면 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력할 수 있게 됩니다.
색상
색상 마크업을 사용하여 대사의 색상을 지정해 줄 수 있습니다. 아래와 같이 <색상 Red Green Blue> 와 </색상> 사이에 특정 색으로 지정하고 싶은 대사 를 입력주시면 됩니다.
클릭
대사 중간에 <클릭> 마크업를 만나게 되면 클릭대기 매크로 와 같이 클릭을 할 때까지 대기하게 됩니다. 아래 코드와 같이 <클릭> 을 단독으로 써주시면 됩니다.
크기
<크기> 마크업을 사용하여 대사 글씨의 크기를 지정할 수 있습니다.
크기 마크업를 사용한 시점부터 지정된 크기로 글씨의 크기가 유지되게 됩니다. 아래 코드와 같이 <크기 숫자> 를 써주시면 됩니다.
공백
<공백> 마크업을 사용하면 대사 중간에 공백을 줄 수 있습니다.
아래 코드와 같이 <공백 숫자> 를 단독으로 써주시면 됩니다.
자간
<자간> 마크업을 사용하면 대사들의 자간을 지정할 수 있습니다.
자간이란 글자와 글자 사이의 간격을 뜻합니다. 아래 코드와 같이 <자간 숫자> 를 단독으로 써주시면 됩니다.
행간
행간 마크업을 사용하면 대사들의 행간을 지정할 수 있습니다.
행간이란 줄과 줄 사이의 간격을 뜻합니다. 아래 코드와 같이 <행간 숫자> 를 써주시면 됩니다.
연결
연결 마크업을 사용하면 북마크를 이용하여 선택지를 만들수 있습니다.
아래와 같이 <연결 북마크이름> 을 단독으로 사용하면 됩니다. 물론 독백 매크로 와 대화 매크로 에서 둘 다 사용 가능합니다.
변수
변수 마크업을 사용하면 대사 중간에 변수를 출력해 줄 수 있습니다.
아래 코드와 같이 <=변수이름> 같은 형식을 써주시면 됩니다.
#61: 텍스트 마크업
대사줄에서는 텍스트 마크업 기능을 사용할 수 있습니다. 텍스트 마크업 기능을 사용하면 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력할 수 있게 됩니다.
색상
색상 마크업을 사용하여 대사의 색상을 지정해 줄 수 있습니다. 아래와 같이 <색상 Red Green Blue> 와 </색상> 사이에 특정 색으로 지정하고 싶은 대사 를 입력주시면 됩니다.
클릭
대사 중간에 <클릭> 마크업를 만나게 되면 클릭대기 매크로 와 같이 클릭을 할 때까지 대기하게 됩니다. 아래 코드와 같이 <클릭> 을 단독으로 써주시면 됩니다.
크기
<크기> 마크업을 사용하여 대사 글씨의 크기를 지정할 수 있습니다.
크기 마크업를 사용한 시점부터 지정된 크기로 글씨의 크기가 유지되게 됩니다. 아래 코드와 같이 <크기 숫자> 를 써주시면 됩니다.
공백
<공백> 마크업을 사용하면 대사 중간에 공백을 줄 수 있습니다.
아래 코드와 같이 <공백 숫자> 를 단독으로 써주시면 됩니다.
자간
<자간> 마크업을 사용하면 대사들의 자간을 지정할 수 있습니다.
자간이란 글자와 글자 사이의 간격을 뜻합니다. 아래 코드와 같이 <자간 숫자> 를 단독으로 써주시면 됩니다.
행간
행간 마크업을 사용하면 대사들의 행간을 지정할 수 있습니다.
행간이란 줄과 줄 사이의 간격을 뜻합니다. 아래 코드와 같이 <행간 숫자> 를 써주시면 됩니다.
연결
연결 마크업을 사용하면 북마크를 이용하여 선택지를 만들수 있습니다.
아래와 같이 <연결 북마크이름> 을 단독으로 사용하면 됩니다. 물론 독백 매크로 와 대화 매크로 에서 둘 다 사용 가능합니다.
변수
변수 마크업을 사용하면 대사 중간에 변수를 출력해 줄 수 있습니다.
아래 코드와 같이 <=변수이름> 같은 형식을 써주시면 됩니다.
#62: 텍스트 마크업
대사줄에서는 텍스트 마크업 기능을 사용할 수 있습니다. 텍스트 마크업 기능을 사용하면 텍스트의 모양을 바꾸거나 텍스트의 내용에 변수를 출력할 수 있게 됩니다.
색상
색상 마크업을 사용하여 대사의 색상을 지정해 줄 수 있습니다. 아래와 같이 <색상 Red Green Blue> 와 </색상> 사이에 특정 색으로 지정하고 싶은 대사 를 입력주시면 됩니다.
클릭
대사 중간에 <클릭> 마크업를 만나게 되면 클릭대기 매크로 와 같이 클릭을 할 때까지 대기하게 됩니다. 아래 코드와 같이 <클릭> 을 단독으로 써주시면 됩니다.
크기
<크기> 마크업을 사용하여 대사 글씨의 크기를 지정할 수 있습니다.
크기 마크업를 사용한 시점부터 지정된 크기로 글씨의 크기가 유지되게 됩니다. 아래 코드와 같이 <크기 숫자> 를 써주시면 됩니다.
공백
<공백> 마크업을 사용하면 대사 중간에 공백을 줄 수 있습니다.
아래 코드와 같이 <공백 숫자> 를 단독으로 써주시면 됩니다.
자간
<자간> 마크업을 사용하면 대사들의 자간을 지정할 수 있습니다.
자간이란 글자와 글자 사이의 간격을 뜻합니다. 아래 코드와 같이 <자간 숫자> 를 단독으로 써주시면 됩니다.
행간
행간 마크업을 사용하면 대사들의 행간을 지정할 수 있습니다.
행간이란 줄과 줄 사이의 간격을 뜻합니다. 아래 코드와 같이 <행간 숫자> 를 써주시면 됩니다.
연결
연결 마크업을 사용하면 북마크를 이용하여 선택지를 만들수 있습니다.
아래와 같이 <연결 북마크이름> 을 단독으로 사용하면 됩니다. 물론 독백 매크로 와 대화 매크로 에서 둘 다 사용 가능합니다.
변수
변수 마크업을 사용하면 대사 중간에 변수를 출력해 줄 수 있습니다.
아래 코드와 같이 <=변수이름> 같은 형식을 써주시면 됩니다.
#63: 매크로 선언 및 정의
니엔진이 기본으로 제공하는 매크로 외에도 직접 매크로를 만들어서 사용할 수 있습니다.
아래코드와 같이 "@매크로 매크로명:"을 시작으로 다음 줄부터 탭 한칸으로 시작하여 작성하고 싶은 스크립트를 작성하면 됩니다. 아래 그림에서는 "피니대화창_색상변경"이라는 매크로를 새로 만들고 있습니다.
공식 문서 이미지
Lnx스크립트는 Tab 키로 코드의 영역을 구분합니다. "@"로 시작하는 단어는 문법에 미리 정의된 키워드를 의미합니다. "@매크로" " @조건" 등이 있는데 이런 것들은 모두 특정 코드의 영역을 대상으로 작동합니다.
매개변수
공식문서 이미지 첨부
사용자 정의 매크로도 매개변수를 전달받을 수 있습니다. 어떠한 이름의 매개변수도 전달 받을수 있습니다. 위 그림에서는 "대화창색상"이라는 매개변수를 만들어 사용하고 있습니다.(111줄이 정의하는 코드이고 114라인이 사용하는 코드 입니다.)
자동완성 목록에 추가하기(개발중)
#65: 니엔진에서는 모든 이미지의 X=0,Y=0은 일반 포토샵과 다르게 이미지의 중앙이 0,0이 됩니다.
#66: 이런 방식을 채택하게 된 이유는 바로 회전, 크기에 있습니다. 보통 회전이라고 하면 이미지의 중심을 기준으로 회전하는 것이 기본이고 크기변경도 변경값에 맞춰 좌우로 비율에 맞춰 커지거나 작아지는게 자연스럽다고 판단되어 이미지의 중앙이 좌표계의 중심이 되는 것으로 작업을 하였습니다. ( 물론 포토샵에서는 위치좌표계와 회전 좌표계가 따로 있어 해당 문제를 자연스럽게 처리할 수 있지만 GUI환경에서의 작업이다보니 이미지 중심이 2개가 있어도 불편함 없이 작업이 가능하지만 스크립팅하는 환경에서는 중심이 2개가 되다보면 작업하는데 더 복잡성만 높아질 것을 염려하여 하나로 작업하게 되었습니다. ) 하지만 회전되는 중심이 변경되거나 회전을 사용할 일 없는데 이미지 중앙이 중심이 되어 좌표를 제대로 설정하기 힘든 분들을 위해 이미지의 중심을 변경할 수 있는 방법이 있습니다! 0 1 2 3 4설정.이미지중심="0,0" 설정.이미지중심="1,0" 설정.이미지중심="0,1" 설정.이미지중심="0.5,0.5"
#67: 위처럼 "설정.이미지중심"이라는 변수에 0~1까지의 숫자로 이미지의 중심을 선택할 수 있고 "0,0"을 넣게 되면 기존에 포토샵과 같은 좌표계를 사용할 수 있습니다.
위와 같이 이미지의 중심을 수정이 가능하며 한번 변경하면 다시 새로운 값을 넣지 않는 이상 이 값은 변경되지 않습니다. 게임 내에서 모든 이미지의 중심을 "0,0"으로 하고 싶으시다면 메인.LNX파일에서 1라인에 '설정.이미지중심="0,0"'을 추가하시면 됩니다.