關於 L4 Framework - 這平台使用的軟體技術框架
Calendar 3049年十月初二
卓俊宏 (1588) 2022-10-26 07:05:00 WED

Foreword 前言


2013年草擬一個名為 L4 平台框架(Framework)的開發計畫。為何取名L4?當時開發系統用了一套優秀模組元件 D3 和 THREE 給我的靈感。取名 L4 有以下三原因:過去居家修繕,有一種 L 型工具給我很大的幫助,總能輕鬆有效率完成任務,因此覺得一個 L 就有這麼大的力量,四個 L 力量當然更大。第二個原因是我當時的英文名字是Lauren,取首字當成我自己開發的框架名,認為也很棒。第三個原因是2008年開始信仰佛教,佛教有個轉法輪的 卍 字,剛好就是四個英文大寫字母 L 組成。


L4Framework01.jpg


本人個性是既然要開發就要從無到有發展,未來不要有版權爭議。也不會拿公司的薪水暗地資助它發展,要做就離職光明正大做,不會偷偷摸摸的。就跟我不買股票一樣,我不喜歡工作時分心。因此開發是斷斷續續,但成果是清清白白的。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 = []

$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,用來在手機環境上有更好的支援與效能。


L4Framework02.jpg