레이블이 love2d인 게시물을 표시합니다. 모든 게시물 표시
레이블이 love2d인 게시물을 표시합니다. 모든 게시물 표시

2019년 1월 8일 화요일

love2d stable for mx linux

download appImage version

chmod a+x love...AppImage
ln -sf love...AppImage /usr/local/bin/love

2018년 7월 26일 목요일

llrtk love2d

newCanvas -> lg.line 보다 newScreenshot:setPixel 이 3배 빠름...
newCanvas -> lg.points가 lg.line 보다 2배 빠름. 하지만 setPixel보다 느림.
love.draw에서 lg.points로 그리면 canvas보다 1.6배 느림

모바일에서 해봐야 겠지만 일단 ss:setPixel이 윈?
ss:setPixel
640x400 0.028
640x200 0.025

love.image.newImageData 0.017

love.update dt -> 0.016~0.017 (60fps 일 경우 0.016666)

0.017을 써버리면 다음 dt가 0.0355 정도 들어옴...(급 fps 하락...)

하지만 love.timer.getFPS 찍어보면 60 유지. love.draw에서 640x400 setPixel 찍어도 될듯? -> 모바일에서도 될까? 집 랩탑에서도 될까? 참고로 love.update dt가 0.014~0.22 정도로 들어옴.

android // scrolllines // 3fps !

https://love2d.org/wiki/Optimising
https://love2d.org/forums/viewtopic.php?t=80759

1-index 문제!(+ 0,1, true, false 비교) 짜증 -> godot? haxe?

SbGrpChgMode_12C0_1221 ax ? cf = 0
SbGrpEffect_12C0 regisiter changed? -> no


  • function has more than 200 local variables!!!!

->use tables or global vars.

할 일
/ -> idiv
no hungarian
camelCase
global const class -> gconst.moon?

안드로이드에서 느린데 어쩐다...

장점: 프로토타이핑이 빠르다. IDE가 없어서 로딩이 가볍다.
단점: 슬슬 느린듯? C++코드를 변환할 때 고칠 것이 많다.(gdscript가 lua보다 느리다고 함!)

BrazMogu Games‏ @brazmogu

Quick #LOVE2D tip: always call SetDefaultFilter before you create/load any canvases or images. It really matters. #gamedev #protip

https://qubodup.itch.io/startgamedev

memory profiler 느린데?
https://github.com/Polynominal/Piefiller

crash reporter
https://love2d.org/forums/viewtopic.php?f=5&t=83881

https://love2d.org/wiki/love.graphics.getStats

gooi에는 listbox가 없어서 만들어야 하는데 귀찮네.

ShowSpinner나 SbPrintfGetNum16_48A2를 바꾸자
SelectPrvncNumFromMap userMenuSpy까지 함..

Clan선택하는 것도 만들자 SelectClanNum 같은 거...
 

  • bitOp:luajit에 내장되어 있음 

defold에서 사용하는 bitOp

http://bitop.luajit.org/index.html

  • https://github.com/flamendless/Slab

2018년 7월 25일 수요일

love2d thread vs coroutine

  • thread -> 성능은 좋으나. thread로 passing할 수 있는 것은 Variant 뿐이다. 다른 thread에서는 제한된 클래스만 사용가능하다. (graphics불가.) system thread의 래핑임.
  • coroutine -> channel 이 아니라 yield, 성능이 아니라 로직을 간단하게 하기 위함.

love2d summary 2017


장점: 가벼움
단점: 공식 GUI가 없음, ~~(mobile build가 안됨)~~ (0.10.0)

atom: love-ide 설치. 실행시 에러나면 setting, path를 빈칸으로(윈도우에서 확인)
git-control, git-plus git.exe를 실행 경로에 추가. C:\Program Files (x86)\git\bin
git-log

zbs: 디버깅 되니까.

library:
https://github.com/JanWerder/awesome-love2d/blob/master/ReadMe.md#ui

gui:
gooi: dialog만들기 어려움. 다시 gooi의 game모드를 돌려보자.
group사용하면 될 듯. 안 보이게 할 수 는 있지만, 이벤트는 여전히 안보이는 그룹으로 들어간다.
어떻게 해야 할까나? gooi.setGroupEnabled 사용하면 됨.
~~(텍스트 버튼에 아이콘을 넣을 수 있는데, 이 때 텍스트를 바꿀 수 없다. 버튼을 지우고 다시 만들어야 함.)~~
새 버전에서 나중에 변경 가능함
~~(다시 godot 2.0을 시도해 보자)~~
suit: table 만들기 어려움.
layout을 중첩하면 되지만.padding이 이상하게 먹음.
다시 테스트 해보자. android에서 버튼 클릭이 잘 안됨
gspot: label이 없음?(text의 경우 align을 바꿀 수 없음?)
https://github.com/pgimeno/Gspot의 버전을 사용해 보자.
yaoui: libs/ 밑에 넣으면 구리 구리해진다.

leak 이 있는 듯... 아무것도 안해도 collectgarbage로 보면 점점 늘어남.
다시 godot(2.1테스트)으로

love2d + sublime text build error

build눌러도 토스트 그림만 뜨면 아래와 같이 설정한다

https://github.com/alxxlc/Linux-LOVE2D-Sublime-Text-Build/blob/master/README.md

love2d + tiled tutorial

http://lua.space/gamedev/using-tiled-maps-in-love

love2d + gooi

  • 아이콘 처리가 쉬워졌음.
  • modal dialog가 추가 되었지만 간단한 메시지용임.
  • 씬 변경하면 씬 자체를 지우기 않기 때문에, self에 붙였던 button들이 살아 있어서, 안 보인다. self.leave에서 하나씩 지워야 한다.(구림)

love2d + suit 2017

고고싱
pro
거의 모두가 수동

con
수동
~~(아이콘이 있는 버튼)~~
~~(맵 줌/트랜슬레이트/좌표 변환)~~ -> gamera, zoom<1 시 처리 문제...
안드로이드에서 버튼 클릭이 잘 안먹음!

gooi가 업데이트 되었기 때문에 다시 gooi로 간다.

game engine comparison 2016


engine
opensource
android/ios
desktop
price
개발
comments
cocos2d-x
yes
yes
yes
0
mac/win
무거움/lua api가 다 열려 있지 않음/문서화가 적음/2nd citizen(code ide) x 2nd citizen(lua) = 4th citizen

code ide v1에는 sample project가 있는데 code ide v2에는 없음.. 어쩌라고?(주석에 따르면 lua는 v1추천, js는 v2추천)

code ide + cocos studio + event handling 어떻게?

http://qiita.com/galigalikun/items/5cf16e85ec98c94063d5


cocos studio안에서 scene간의 전환은 어떻게?

자료찾기가 거지 같음.
gideros
yes
yes
yes
0
linux(wine)/mac/win
간단한 듯?/instant testing(build gideros iosplayer or android ) nice documents/2015.07.09 버전에서 zero brane studio와 연결 안됨.
연결) zerobrane studio master 버전 사용.
디버깅) zbs의 mobdebug.lua와 socket.lua를 프로젝트 폴더에 복사.
맨 앞에 require('mobdebug').start()추가

http://www.indiedb.com/tutorials/gideros-with-zerobrane

장점: 멀티 플랫폼.(+모바일)

단점: no basic free GUI library at all (textButton도 없음.)
gideros studio 에서 한글 입력 안됨.
zbs에서 붙이면 debug해야 print됨.

moai sdk
yes
yes
yes
0
linux(experimental)/mac/win
초큼 복잡 + rapanui?/hanape/flower를 사용하려 하였으나, 전체 api가 지원되지 않음. 생 moai sdk를 써야 할 듯?

GUI?

단점: 개발 종료? 블로그 업데이트가 없음. dead?
love2d
yes
experimental
yes
0
linux/mac/win
low performance? mobile지원이 멀었다.(0.10.0!!)
zoetrope library?

sublime text ( lua love 설치.)

- thranduil GUI libaray: theme 기반인데, 적절한 기본 theme 가 없음.

단점: GUI?
yaoui: 0.10.0기반으로 개발중. utf-8입력 테스트 못해봄.
loveFrames: utf-8입력불가인듯.
quickie: font만 잘 설정하면 됨. 맥 터치로 입력이 잘 안되고 클릭만 됨. 코딩이 구림
GOOi: font설치 필요. 완성되지 않은 한글 보이지 않음.

: corona

yes
WIP
0~
mac/win
?
marmalade
no
price?
price
0~


haxe+openFL
yes
yes,tizen?
yes
0

good performance, 초 복잡
godot
yes
yes
yes
0
mac/win/linux
작은 엔진 크기, unity짭, 자체스크립트, (windows만?)vboxcontainer에 menu 올리면 cpu 치솟음, 1.1 release에서도 문제.
윈도에서 문제. 해결법은 scene->project settings->application->target fps->60

git_lua/myprojects/gdrtk ( feature /gdrtk )
CJK 한글 처리? 폰트 임포트 후 설정

장점: 한글 입력, GUI editor, shader editor
단점: binary scene, not python, not lua, not js, find in files 잘 안됨. API 문서화가 잘 안되어 있음.
kivy





사운드? 쪽의 문제가 있는지 릭이 있는지 책에 있는 예제를 PC에서 돌려도 프레임 레이트가 떨어짐.

장점: Python, 스크립트만으로 처리

단점: 입맛에 맞게 GUI구성하려면 스크립트가 깔끔하게 안떨어짐. 예) ScrollView
pycharm 약간 무거움
kivyent





kivy보다 편해진다고 하지만, 더 복잡해짐. GUI구성은 변한게 없음
cocossharp



expensive

비싸!, 가비지 콜렉션








D






nim






qt






piston














* love2d
*
* atom
*
* love-launcher
*
* /Applications/love.app/Contents/MacOS/love path
* 프로젝트 폴더의 제일 위에 main.lua가 있어야 함.

* love-atom
* linter linter-lua
*
* luac path



love2d knife moonscript

  • love2d + moonscript + knife chain
    • (-)hard to run
    • check hump out

roguelike 2017

love2d에서 renderTexture 기능 사용 배움
love2d에서 anim8, gamera, knife 사용법 배움
미진한 점: gamera에서 확대시 회색 테두리 생기는 것
엔티티 컴포넌트 시스템으로 바꾸기
godot으로 바꿔보기
--(player.lua 112 에서 죽음.)--
enemy 생성시 계속 애니메이션 - 회피 코드를 예쁘게 만들기
랜덤하게 죽음. pcall로 잡아 볼까나?
table 돌다가 원소 죽이는 코드에 버그. 예전처럼 거꾸로 돌려야 할 듯.

love2d gui 비교

gooi
장: 안드로이드에서 text 소프트웨어 키보드 올라옴
단: 대화상자가 구림

luigi
단: 안드로이드 키보드 안올라옴

suit: 안드로이드에서 버튼 터치 씹힘

void vscode/firefox open dialog not working

 install nautilus