http://cmder.net/
'프로그램개발'에 해당되는 글 127건
- 2018.01.30 간이 쉘
- 2018.01.11 html5 게임엔진 분석
- 2017.10.31 kinect 단종
- 2017.09.28 html5 ui
- 2017.02.07 pdf 한글처리
- 2016.12.24 나는 프로그래머다
- 2016.12.21 scale out 서버구성
- 2016.10.19 젠킨스 유니티
- 2016.10.06 global fog color
- 2016.10.01 hyper-v로 가상머신 사용
html5 게임엔진 선택
1. 요구조건
typescript 지원 - 자료형 검사가 필요, 대규모 협업에 필요
모바일 지원
webgl 지원
UI 라이브러리가 있거나 지원이 용이할것
라이브러리 사이즈가 작을것
https://ourcodeworld.com/articles/read/308/top-15-best-open-source-javascript-game-engines
설치했으나 이벤트 방식으로 제작 방식이 상이하여 포기
PIXI.JS 기반이라 조금만 공부하면 되지만 잡다한게 좀 많음
PIXI.JS
사용해 본 적이 있고 AS3 와 비슷한 면이 있으나 코딩만으로 처리해야하고 그래픽 라이브러리만 있어서 나머진 easeljs 와 같이 사용해야 함
qiciengine
유니티랑 비슷하게 개발할수 있으나 좀 복잡하고 리프레시 등이 잘 안됌
타입스크립트로 되어 있음
featherUI 랑 비슷한 느낌
https://github.com/Ezelia/EZGUI
featherUI에서 영감을 얻은 라이브러리
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
>
<fx:Script>
<![CDATA[
import org.alivepdf.colors.RGBColor;
import org.alivepdf.display.Display;
import org.alivepdf.fonts.CoreFont;
import org.alivepdf.fonts.FontFamily;
import org.alivepdf.fonts.unicodefonts.ArialUnicodeMS;
import org.alivepdf.fonts.unicodefonts.CidInfo;
import org.alivepdf.layout.Layout;
import org.alivepdf.layout.Orientation;
import org.alivepdf.layout.Size;
import org.alivepdf.layout.Unit;
import org.alivepdf.pdf.UnicodePDF;
import org.alivepdf.saving.Method;
private var pdf:UnicodePDF;
public var helvBold:CoreFont = new CoreFont ( FontFamily.HELVETICA_BOLD );
public var helvBoldItalic:CoreFont = new CoreFont ( FontFamily.HELVETICA_BOLDOBLIQUE);
public var helv:CoreFont = new CoreFont ( FontFamily.HELVETICA);
private function createPDF(fileName:String = "alivePDFTest.pdf"):void {
//pdf = new PDF(Orientation.PORTRAIT, Unit.MM, true, Size.LETTER);
pdf = new UnicodePDF(Orientation.PORTRAIT, Unit.MM, true, Size.A4);
pdf.setDisplayMode(Display.FULL_PAGE, Layout.SINGLE_PAGE);
pdf.setFont(new ArialUnicodeMS(CidInfo.KOREAN));
pdf.addPage();
pdf.setDisplayMode (Display.FULL_PAGE, Layout.SINGLE_PAGE);
pdf.setAuthor("Some Author");
pdf.setCreator("Some creator");
pdf.setTitle(fileName);
pdf.setMargins(10,40,10,10);
var reallyLongText:String = "아기곰푸우 만세";
for (var i:int = 0;i < 5;i++) {
pdf.setLeftMargin(20);
pdf.textStyle(new RGBColor(0x000000),1);
pdf.setFont(new ArialUnicodeMS(CidInfo.KOREAN));
//pdf.setFont(helvBold, 18);
pdf.addMultiCell(180,10,"Title " + i,0,"L");
pdf.textStyle(new RGBColor(0x000000),1);
//pdf.setFont(helvBoldItalic,11);
pdf.setFont(new ArialUnicodeMS(CidInfo.KOREAN));
var text:String = "Subheader " + i;
pdf.addMultiCell(180,10,text,0,"L");
//Add a "spacer"
pdf.addMultiCell(160,5,'');
//Add Description
//pdf.setFont(helv,12);
pdf.setFont(new ArialUnicodeMS(CidInfo.KOREAN));
pdf.setLeftMargin(10);
pdf.addMultiCell(170, 6, reallyLongText,0,"L");
//Add a "spacer" inbetween groups of text
pdf.addMultiCell(160,10,'');
}
pdf.end();
var ba:ByteArray = pdf.save(Method.LOCAL);
var fileReference:FileReference = new FileReference();
fileReference.save(ba, fileName);
}
private function sparkBtn_clickHandler(event:MouseEvent):void {
this.createPDF("test.pdf");
}
]]>
</fx:Script>
<s:layout>
<s:HorizontalLayout />
</s:layout>
<s:VGroup id="sparkGroup" horizontalAlign="center" >
<s:Button id="sparkBtn" label="Create PDF using addMultiCell" click="sparkBtn_clickHandler(event)"/>
</s:VGroup>
</s:WindowedApplication>
https://www.youtube.com/watch?list=PLVsNizTWUw7FNUyepmKcULPwDPUUN4cEF&v=p3D_gHjeJy4
https://www.youtube.com/watch?v=aP9mhLBJMLw
https://www.youtube.com/watch?v=I_w9tFNuRLI&list=PLVsNizTWUw7FNUyepmKcULPwDPUUN4cEF&index=7
1. 서버리스 구성 - 아마존 람다, 구글 앤엔진
2. webserver + mysql
3. c# 언어기반으로 구성할것 - 클라이언트랑 같은 언어로 구성
4. 소켓 supersocket으로 구성
5. 시리얼 라이징은 zeroformatter로
https://github.com/neuecc/ZeroFormatter
6. akka, vert.x 개념 공부
7. hazelcast, Ignite 등 In memory Data grid솔루션 고민
redis cluster 고민
couchbase 고민
젠키스 설치후 unity plug in 설치
unity plug in 설치후 세팅은
Global Tool Configuration 여기에서 unity 버젼 추가할것
젠키스 위도우 서비스 계정은 로그인한 계정과 일치시킬것
Invoke Unity3d Editor 에서
Editor command line arguments 설정은 아래와 같이 할것
-logFile "$WORKSPACE/unity3d_editor.log" -quit -batchMode -executeMethod ProjectBuilder.PerformAndroidBuild
-logFile "$WORKSPACE/unity3d_editor.log" 빌드시 유니티 로그 출력을 함
빌드후 조치
archive the artifacts 에 **/*.apk 추가
unity 에 안드로이드 sdk,jdk 설정이 필요
페이스북 플러그을 위해 윈도우즈 path 에 openssl/bin 설정이 필요
https://gist.github.com/Tenebrous/d8b80f876fc51d05d301
global fog 에서 color 추가한 버젼
노트4에서 60프레임나오던게 50프레임으로 성능 저하 발생
unity -> window -> lighting으로 fog 로 교체하면 5프레임 정도 드랍
image effect 시 ui용 camera는 clearflag 를 depth only로 해야 제대로 나옴 아니면 canvas 를 오버레이로 바꿀면 되나 파티클이 제대로 안나옴
hyper-v로 가상머신 사용
windows 라이센스가 같이 적용되는것 같음
드래그앤드랍 드라이브 연결
http://www.technig.com/drag-and-drop-files-in-hyper-v/