Foreword 前言
2013年草擬一個名為 L4 平台框架(Framework)的開發計畫。為何取名L4?當時開發系統用了一套優秀模組元件 D3 和 THREE 給我的靈感。取名 L4 有以下三原因:過去居家修繕,有一種 L 型工具給我很大的幫助,總能輕鬆有效率完成任務,因此覺得一個 L 就有這麼大的力量,四個 L 力量當然更大。第二個原因是我當時的英文名字是Lauren,取首字當成我自己開發的框架名,認為也很棒。第三個原因是2008年開始信仰佛教,佛教有個轉法輪的 卍 字,剛好就是四個英文大寫字母 L 組成。
本人個性是既然要開發就要從無到有發展,未來不要有版權爭議。也不會拿公司的薪水暗地資助它發展,要做就離職光明正大做,不會偷偷摸摸的。就跟我不買股票一樣,我不喜歡工作時分心。因此開發是斷斷續續,但成果是清清白白的。2014年3月離職開始進行,2015年1月上線,為第一版。修修改改到2015年12月完成第二版。
2016年1月到老東家上班,內心有在想,如果老東家和我有緣,做到退休也行。因此想把這框架送給公司。但可能敝帚自珍,也可能我不會行銷或沒有文件。似乎沒人有興趣。2019年2月離開公司,我又開始更新,到了2019年9月推出第三版。這時候主要作為「瑪哈日野」和「雲端寺院」系統開發用。
2020年3月到某公司上班。基於信仰,雖當雲端寺院創辦人,但認為自己沒有德行,想徵求有德行的主持人,並把這框架贈送。可參考2021年5月8日發布的消息: https://bdtp.org/a/vg/OPrtYx1H 我當時初估這框架市值超過新台幣 500 萬元以上,都將全數轉移給該主持人,未來平台發展方向由其團隊決定,個人則是在背後當技術義工就好!但因緣不具足,送不出去。
2022年7月我離開公司,陪家人旅遊並沈澱休息1個多月後。計畫在2023年創業,做自己熱愛的工作。10月開始再次提昇,預計2022年底前推出第四版,當公司的技術資產。L4 Framework 是一套可以加速開發任何雲端平台系統的好用工具,今天開始幫它文件化。寫到我手酸還寫不完,東西真的太多。以前怎麼能夠寫出這麼多程式碼?致我逝去的青春與心血,你辛苦了!
如果您是研發主管或懂技術的老闆,可以評估一下,這樣的框架,要找多少人來開發?要開發多久?有多少價值?
Architecture 架構
Backend 後端
所謂的後端就是在伺服器(雲)這一端,服務需要透過伺服器提供。比如雲端的資料庫處理。上載的檔案、圖片、影片等處理。金融交易。簡訊郵件通知等等都是。
Services 服務
L4User
跟使用者/會員有關的服務都寫在這物件類別 Class 裡。
init()
setDefaultLang()
checkLang()
changeLang()
setbackLang()
getAcl()
goLogin()
checkSubSystem()
checkPrivilege()
getUserName()
getPhoto()
getLangSel()
setSessionCookie()
refreshCookie()
humanType()
checkCC()
getOnline()
setUserOnline()
statUser()
creditNumber()
L4Upload
跟檔案上載有關的服務都寫在這物件類別 Class 裡。
do()
doIndividual()
delete()
err()
setUploadPath()
setFilename()
setMaxKSize()
setMaxFilename()
setMaxWidth()
setMaxHeight()
isAllowedFileType()
validateUploadPath()
setError()
L4File
跟檔案處理有關的服務都寫在這物件類別 Class 裡。
getName()
setName()
init()
limitFilenameLength()
checkRealMimeType()
checkImageType()
getExtension()
getSizeByUnit()
getRandomName()
doXssClean()
L4Image
跟影像處理有關的服務都寫在這物件類別 Class 裡。
freeImage()
setFile()
toJpg()
setDimension()
scale()
equalScaleReduce()
thumbnail()
watermark()
toImg()
txt2Gif()
toGIF()
gradient()
isImageType()
L4Group
跟群組處理有關的服務都寫在這物件類別 Class 裡。
class Group
id()
set()
family()
get()
group_id()
modify()
my_family()
list()
vl()
delete()
v_score()
mail()
logo()
friends()
v_reply()
v_menu()
L4Object
跟物件處理有關的服務都寫在這物件類別 Class 裡。
class Member
class L4Apr1
L4Site
跟網站有關的服務都寫在這物件類別 Class 裡。
class Site
L4Table
跟報表有關的服務都寫在這物件類別 Class 裡。
$member_columns = []
$article_columns = []
$question_columns = []
$order_columns = []
$order_mycolumns = []
$order_columns = []
$order_mycolumns = []
$merits_columns = []
$light_columns = []
$blessings_columns = []
$home_columns = []
Controllers 控制點
Home 入口
A 文章
AD 廣告
Admin 管理者
Api 應用程式介面(Restful)
B 祝福系統
C 社群
Cal 行事曆系統
Chart 報表
Customer 客戶管理
Dsb 數位儀表板
Ec 電子商務
Evt 事件處理
Guest 訪客入口
Gw 天天打氣加油讚
Labs 實驗室
M 會員管理
Mail 寄信
N 最新消息
O 訂單管理
P 產品管理
Pay 付款管理(如信用卡...)
Q 問卷/考試系統
Refresh 更新入口
Search 搜尋
Signature 手寫簽名系統
Tag 標籤管理
Todo 待辦事項系統
Upload 上載系統
X Xr 系統 (3D/虛擬實境)
Views 視圖
除了為所有控制點提供試圖之外,還多了以下八個視圖:
Head
Footer
About
Alert
List
Msg
Writer
Error
Helpers 全域輔助工具
L4Article 文章處理
getArticle()
composeSql()
isGoodFriend()
checkArticleAcl()
getSalesInfo()
getArticleBlock()
getArticleOutline()
calcPage()
getArticleType()
getMatchRanking()
getArticleHeader()
hasReply()
AddTodo()
AddMessage()
getUnfinishedOdrCnt()
getTodoCnt()
L4Database 資料庫處理
l4Cnt()
transSql()
selectSql()
updateSql()
L4EC 電子商務處理
getShoppingMethod()
getPaymentMethod()
getShippingMerged()
getShippingMethod()
goodsCmp()
getAddress()
getStoreInfo()
clearShoppingCart()
getDiscountRate()
orderContent()
getTxtAd()
getImgAd()
getPaymentMethod()
translateDiscount()
getOrderStatus()
printOrder()
toMoney()
removeOrder()
L4Order 訂單處理
transOrderStatus()
transPeriod()
transProductName()
L4Notify 通知處理
sql2Mail()
onePersonMail()
serverParse()
gmailSend()
shareTo()
mailToOrders()
L4Date 日期時間處理
parseDatetime()
l4UniDate()
dateAdd()
getDateTimeString()
getGMT()
translateTimetoLife()
getTZOffset()
transToLocal()
cHour()
L4Utility 其餘常用工具
getDomain()
parseMitakeSms()
getMyLang()
l4Sms()
getMyIP()
l4Mail()
l4Api()
genConfig()
haveParam()
xmlentities()
xmlEntitiesDecode()
xmlEncode()
parseSortConfig()
showRedirectPage()
dumpJson()
to64()
md5Crypt()
getEcho()
queryTokens()
parseQS()
wolSql()
delTree()
removeLast()
randomPW()
timeToString()
l4Order()
l4OrderDate()
l4Uni()
guid1()
guid2()
makeSemiangle()
unicode2Char()
char2Unicode()
fullToHalf()
halfToFull()
strToHex()
hexToStr()
howManyBytes()
midX()
padZero()
getCountryCode()
dbEncode()
htmlEncode()
formatString()
base64Decode()
base64Encode()
randString()
addPadding()
stripPadding()
createMpgAesEncrypt()
createAesDecrypt()
dataEncrypt()
dataDecrypt()
encodeKey()
decodeKey()
eLicenKey()
dLicenKey()
getEmailName()
getFileName()
unquotedListToQuoted()
l4Log()
getRows()
getCity()
getCityName()
getCountryName()
catToPos()
setCatPrecision()
parseCatstr()
reverseCat()
realProcess()
posToCat()
translateCatA()
translateCatB()
translateTag()
getTagUsedCnt()
printPages()
cURLget()
getBoxHeight()
nfToWf()
printBody()
getUrlContent()
getTitle()
getl4Data()
getImgTag()
getCorrectImage()
hollowed()
getAll()
getEditor()
utf8ize()
theLang()
theScope()
getWeather()
getCountrySelect()
prepareCommand()
Language/Locale 語言
我只翻譯四國語言:中文(正體),中文(簡體),英文,日文,其餘支援I18n,只要翻譯就支援。
Front 前端
所謂的前端就是在使用者這一端,如使用者可以用瀏覽器(IE, Safari, Chrome, Firefox.. )、或手機App (Apple iOS, Google Android) 去執行。
l4.core 核心元件
easing{},
waiting()
selectText()
tree()
drag()
slider()
steps()
slides()
l4.slides.show()
l4.slides.show_text()
l4.slides.next()
l4.slides.prev()
l4.slides.auto()
l4.slides.stop()
l4.steps.prepare()
l4.steps.next()
l4.steps.prev()
l4.steps.submit()
l4.tree.init()
l4.tree.onClick_tree_type()
l4.tree.onClick_tree_value()
l4.drag.up()
l4.drag.move()
l4.evt.setName()
l4.evt.to()
l4.evt.addnew()
l4.evt.send()
l4.evt.evt_handle()
l4.evt.closeEventSource()
l4.evt.init_sse()
l4.evt.conn()
l4.admin.get()
l4.admin.push()
l4.admin.push_admin_txt()
l4.util.login()
l4.util.panel()
l4.util.gosrc()
l4.util.print_it()
l4.util.print_arg()
l4.util.copyto_clipboard()
l4.util.youtube_parser()
l4.util.amazon_parser()
l4.util.do_search()
l4.util.scrollto()
l4.util.get()
l4.util.search()
l4.util.reset_search()
l4.util.sort()
l4.util.toggle_sel()
l4.util.email()
l4.util.json_to_list()
l4.util.makeUL()
l4.util.makeLI()
l4.util.gopage()
l4.is.firefox()
l4.is.ie()
l4.is.imageType()
l4.is.mobile()
l4.is.hidden()
l4.is.outside_screen()
l4.is.empty()
l4.cookie.get()
l4.cookie.set()
l4.cookie.set_ex()
l4.cookie.del()
l4.math.extract_number()
l4.math.bit_total()
l4.str.pad()
l4.str.mb_length()
l4.str.get_byte_str()
l4.str.strip_tags()
l4.str.remove_last()
l4.str.char_mode()
l4.msg.show()
l4.pattern.user_id()
l4.pattern.birthday()
l4.pattern.email()
l4.pattern.blank()
l4.pattern.phone_number()
l4.pattern.mobile_number()
l4.pattern.english_name()
l4.pattern.uniform_number()
l4.pattern.password()
l4.verify.select()
l4.verify.radio()
l4.verify.checkbox()
l4.verify.user_id()
l4.verify.email()
l4.verify.phone_number()
l4.verify.mobile_number()
l4.verify.account()
l4.verify.uniform_number()
l4.verify.english_name()
l4.verify.not_empty()
l4.verify.password()
l4.verify.len_between()
l4.verify.val_between()
l4.verify.compare()
l4.verify.year_between()
l4.verify.birthday()
l4.form.data()
l4.form.select_option()
l4.form.set_day_option()
l4.form.init_serial_days()
l4.form.init_date_time()
l4.form.explodetime()
l4.form.pw_strength()
l4.form.show_pass()
l4.form.clear_errmsg()
l4.form.login()
l4.form.forgot_mail()
l4.form.score()
l4.form.prompt_reg()
l4.form.resend_reg()
l4.form.revise_time()
l4.form.check()
l4.event.lenLimit()
l4.event.dontscroll()
l4.event.keyContent()
l4.event.protect()
l4.event.onImagePreviewOver()
l4.event.onImagePreviewOut()
l4.event.onPaste()
l4.event.stripTags()
l4.event.align_img_center()
l4.event.insert_img_center()
l4.http.hide_modal()
l4.http.create()
l4.http.check_exist()
l4.http.parse_response()
l4.http.post()
l4.http.send()
l4.http.set_home_head()
l4.sync.setDocValue()
l4.sync.appendData()
l4.sync.get_text()
l4.sync.handle_node()
l4.sync.set_date_index()
l4.sync.getA_date_index()
l4.sync.getA_tags_index()
l4.time.checkTimeZone()
l4.time.GetDay()
l4.time.now()
l4.time.clock()
l4.create.div_img_btn()
l4.create.a_img_btn()
l4.create.createLoading()
l4.dialog.dialog()
l4.dialog.close()
l4.dialog.show()
l4.dialog.send()
l4.dialog.callBranch()
l4.dialog.familyBranch()
l4.dialog.removePhoto()
l4.dialog.focus()
l4.dialog.unfocus()
l4.dialog.closeADDialog()
l4.dialog.callColor()
l4.dialog.callCate()
l4.dialog.slide()
l4.share.mahahino()
l4.share.facebook()
l4.share.googleplus()
l4.share.twitter()
l4.share.weibo()
l4.share.tqq()
l4.share.tumblr()
l4.share.linkedin()
l4.share.pinterest()
l4.share.mail()
l4.ani.a()
l4.ani.b()
l4.ani.move()
l4.menu.show()
l4.menu.out()
l4.menu.inn()
l4.menu.ani()
l4.menu.readyto_close()
l4.menu.close()
l4.img.hexToRgb()
l4.img.rgbToHex()
l4.dim.get_scroll_y()
l4.dim.getl4rc()
l4.dim.get_rect()
l4.dim.resize_frame()
l4.dim.getWindow()
l4.dim.adjust_pos()
l4.portal 入口元件
l4.portal.init_header()
l4.portal.set_atmode()
l4.portal.focus_form()
l4.portal.login()
l4.portal.goto_url()
l4.portal.join()
l4.portal.mahahino_index_init()
l4.portal.go_mahahino_home()
l4.portal.continue_cookie()
l4.portal.init_mahahino_home()
l4.portal.remove()
l4.portal.filter()
l4.portal.todoFinish()
l4.portal.change_lang()
l4.portal.addArticlePassword()
l4.portal.scrolling()
l4.portal.admintxt()
l4.portal.save_server_style()
l4.portal.save_style()
l4.portal.change_style()
l4.portal.save_mail_notify()
l4.portal.parse_content()
l4.portal.show_title_img()
l4.portal.getA_cate_index()
l4.portal.getB_category()
l4.portal.catBreakdown()
l4.portal.setCatid()
l4.portal.getA_cat_search()
l4.portal.filterCatA()
l4.portal.catSend()
l4.portal.resetCatB()
l4.portal.ho()
l4.portal.getAjaxCity()
l4.portal.setHomeTypeDefault()
l4.portal.callAd()
l4.portal.pushAd()
l4.portal.activeMahahinoAD()
l4.portal.setToAD()
l4.portal.shoppingCart()
l4.portal.updateShopcart()
l4.portal.shoppingOrder()
l4.portal.write()
l4.portal.getComment()
l4.portal.handleJsonArticle()
l4.portal.commentSend()
l4.portal.set_friends()
l4.portal.showL4Svg()
l4.article 文章元件
l4.article.init()
l4.article.guest_init()
l4.article.setAccept()
l4.article.clearScore()
l4.article.validateArticleForm()
l4.article.saveArticleForm()
l4.article.guest_submit()
l4.article.setSalesModifyData()
l4.article.unitChanged()
l4.article.addTag()
l4.article.delTag()
l4.article.editTag()
l4.article.modifyTag()
l4.article.closeArticle()
l4.article.gotoid()
l4.article.reply()
l4.article.guest_reply()
l4.article.showArticleUrl()
l4.article.bookmarkArticle()
l4.article.goodArticle()
l4.article.badArticle()
l4.article.standAlone()
l4.article.cloneMain()
l4.article.clearUpdateNotes()
l4.article.get_siblinglink()
l4.article.detail_init()
l4.article.slider()
l4.chat 聊天元件
l4.chat.close()
l4.chat.closeEventSource()
l4.chat.handle_msg()
l4.chat.l4chat()
l4.chat.set_msg()
l4.chat.get_state()
l4.chat.update_chat()
l4.chat.getCaret()
l4.chat.send_chat()
l4.ec 電子商務元件
l4.ec.removeOrder()
l4.ec.checkout()
l4.ec.continue_shopping()
l4.ec.checkoutSend()
l4.ec.clearShoppingCart()
l4.ec.qtyChanged()
l4.ec.getDiscountRate()
l4.ec.updateTotal()
l4.ec.mahahino_ad()
l4.ec.calcADFee()
l4.ec.init_ad()
l4.ec.ad_time_change()
l4.ec.ad_type_change()
l4.ec.checkADForm()
l4.ec.selImg()
l4.ec.read_ad_list()
l4.ec.sort_ad_list()
l4.ec.reset_ad_list()
l4.ec.remove_ad_list()
l4.ec.edit_cart()
l4.ec.CQty()
l4.ec.init_cart()
l4.ec.read_order_list()
l4.ec.sort_order_list()
l4.ec.reset_order_list()
l4.ec.check_address()
l4.editor 前端線上編輯器元件
getSel()
selectAll()
setTextSelection()
setHtmlSelection()
textToEle()
calcPos()
upgrade()
getHtmlPos()
htmlToEle()
l4.sel.restoreRange()
l4.sel.getNodesInRange()
l4.sel.parseUrlRange()
l4.editor.init()
l4.editor.resizeheader()
l4.editor.getCaretPos()
l4.editor.paste_switch()
l4.editor.img_sign_domain()
l4.editor.clearNode()
l4.editor.doRemoveFormat()
l4.editor.change_type()
l4.editor.insertToEditor()
l4.editor.insertUrl()
l4.editor.insertTable()
l4.editor.insertImgSrc()
l4.editor.doForeColor()
l4.editor.doBackColor()
l4.editor.doFont()
l4.editor.doSize()
l4.editor.doCodes()
l4.editor.doBlock()
l4.editor.doOrderedlist()
l4.editor.doItemlist()
l4.editor.doIndent()
l4.editor.doOutdent()
l4.editor.addHR()
l4.editor.getSizePxContent()
l4.editor.getColorContent()
l4.editor.getFaceContent()
l4.member 會員元件
l4.member.init_member_add()
l4.member.init_human()
l4.member.ShowAddNewTable()
l4.member.add_validate()
l4.member.addnew()
l4.member.modify()
l4.member.invite_validate()
l4.member.join_init()
l4.member.join_validate()
l4.member.init_member_edit()
l4.member.updateBasicToOri()
l4.member.updateHomeToOri()
l4.member.modifyHomeMForm()
l4.member.updateEmailToOri()
l4.member.modifyEmailMForm()
l4.member.modifyPasswdMForm()
l4.member.edit_member_detail()
l4.member.remove_member_detail()
l4.member.init_member_detail()
l4.member.edit_list()
l4.member.remove_list()
l4.member.remove_home_list()
l4.member.sort_list()
l4.member.reset_list()
l4.member.isMyfamily()
l4.member.setFriendsChart()
l4.member.home_init()
l4.member.removeLang()
l4.member.setLangChart()
l4.member.addLang()
l4.member.home_validate()
l4.member.update_gw()
l4.member.del_gw()
l4.member.edit_gw()
l4.member.mail_home()
l4.member.new_gw()
l4.member.init_gw365()
l4.member.edit_home_score()
l4.member.remove_home_score()
l4.member.sort_home_score()
l4.member.reset_home_score()
l4.member.init_home_score()
l4.upload 上載元件
l4.upload.file()
l4.upload.upload_init()
l4.upload.roar()
l4.upload.startProgress()
l4.upload.update_file_input_container()
l4.upload.init_upload_files()
l4.upload.hook_to()
l4.upload.removeFile()
l4.upload.setMain()
l4.upload.useFile()
l4.upload.updateProgress()
l4.upload.transferComplete()
l4.upload.transferFailed()
l4.upload.transferCanceled()
l4.upload.start()
l4.upload.upload_select_files()
l4.chart 報表統計圖元件
l4.chart.clickItem()
l4.chart.handleZoom()
l4.chart.handleLegendClick()
l4.chart.ready()
l4.dashboard 數位儀表板元件
l4.dashboard.activate()
l4.dashboard.burn()
l4.dashboard.card_cancel()
l4.dashboard.card_request()
l4.dashboard.card_refund()
l4.dashboard.handleDragStart()
l4.dashboard.handleObjectItemDragStart()
l4.svg 向量圖元件
l4.svg.createBtn()
l4.svg.createTxt()
l4.svg.createTitle()
l4.svg.createShape1()
l4.svg.createShape()
l4.svg.getEventPoint()
l4.svg.getRoot()
l4.svg.setupSVGEvent()
l4.svg.setupHandlers()
l4.svg.setCTM()
l4.svg.dumpMatrix()
l4.svg.setAttributes()
l4.svg.handleMouseWheel()
l4.svg.handleMouseMove()
l4.svg.getSelData()
l4.svg.MouseDown()
l4.svg.handleMouseDown()
l4.svg.clearSel()
l4.svg.handleMouseUp()
l4.svg.handleMouseDBLClick()
l4.svg.FocusTaiwan()
l4.svg.ZoomIn()
l4.svg.ZoomOut()
l4.svg.MoveUp()
l4.svg.MoveDown()
l4.svg.MoveLeft()
l4.svg.MoveRight()
l4.svg.init()
l4.svg.init_svgmap()
l4.svg.isValidID()
l4.svg.isInside()
l4.svg.setMapWorkArea()
l4.svg.FocusMe()
l4.svg.setSelCircle()
l4.svg.changecolor()
l4.svg.anishape()
l4.svg.anicolor()
l4.svg.millerXY()
l4.svg.Focus()
l4.svg.Zoom()
l4.svg.Move()
l4.svg.goCountry()
l4.svg.selCountry()
l4.svg.init_world()
l4.svg.chart()
l4.three 3D元件
l4.three.scroll()
l4.three.show_name()
l4.three.show_info()
l4.three.three_init()
l4.three.render()
l4.three.animate()
l4.three.onWindowResize()
l4.fire 光明燈元件
l4.fire.addnew_light()
l4.fire.login_light()
l4.fire.forget_mail()
l4.fire.check_account()
l4.fire.set_seat()
l4.fire.fun_select_seat()
l4.fire.click_nophone()
l4.fire.click_next()
l4.fire.change_blessed_type()
l4.fire.change_blessed_name()
l4.fire.change_blessed_mobile_number()
l4.fire.change_category()
l4.fire.change_category_hide()
l4.fire.change_category_show()
l4.fire.change_fire_for0()
l4.fire.change_fire_for1()
l4.fire.del_light()
l4.flow 流程元件
l4.flow.node() {
GetBound()
operationGetBound()
getBBox()
setPosition()
getPosition()
load_status()
}
l4.flow.fontSizeGenerator()
l4.flow.setText()
l4.flow.nodeRenderer()
l4.flow.arrow()
l4.flow.operationRenderer()
l4.flow.draw_status_color()
l4.flow.draw_text()
l4.flow.parse()
l4.flow.decodeHTML()
l4.flow.drawpaper()
l4.question 問卷/考試元件
l4.question.init_builder()
l4.question.cb_file_upload_ok()
l4.question.flip()
l4.question.next_question()
l4.question.show_testing()
l4.question.update_qwindow()
l4.question.see_report()
l4.question.init_q()
l4.question.ani_flip()
l4.question.calc_socre()
l4.question.final_score()
l4.question.set_timer()
l4.question.set_countdown()
l4.question.see_ans()
l4.schedule 排程
l4.schedule.ios()
l4.schedule.calWidth()
l4.schedule.pad_checkprc()
l4.schedule.loadSchedule()
l4.schedule.hideGroup()
l4.schedule.chgNow()
l4.schedule.ch_date()
l4.schedule.clearChat()
l4.schedule.showAllGroups()
l4.schedule.stringifyObject()
l4.schedule.logEvent()
l4.schedule.move()
l4.schedule.change_room()
l4.schedule.add_new()
l4.tablet 牌位元件
l4.tablet.scroll_start()
l4.tablet.get_size()
l4.tablet.showshire()
l4.tablet.gohome()
l4.tablet.goleft()
l4.tablet.calcsize1()
l4.tablet.goright()
l4.tablet.goin()
domain 檔案
login()
logout()
show_modal()
hide_modal()
v_msg()
online_unread()
其他
還有 l4.calender 行事曆元件、l4.seat 訂位元件、be,af ...等等元件,陸續會放上。
Style Sheet 色板
Core
核心基礎顏色,L4預設風格。
L4Style1
第一種板型。
L4Style2
第二種板型。
L4Style3
第三種板型。
L4Style4
第四種板型。
L4Style5
第五種板型。
Assets 資源
ico
網站的縮圖
Images
建構一套系統會使用的圖片,主要有png, jpg, gif, svg等。
Sounds
建構一套系統會使用的音效
Music
建構一套系統會使用的背景音樂
Models
建構一套3D系統會使用的3D模型
模組 Modules
之後慢慢公開
C/C++服務&Apps
部分需要效能的程式,使用 C/C++ 語言編譯成服務、元件、外掛、和應用程式,在後端輔助支援。
Apps
計畫發布一支 Apple iOS app 和 Google Android app,用來在手機環境上有更好的支援與效能。