Difference between revisions of "User:TsT"

m (more readable)
(re-organize)
Line 12: Line 12:
 
** Status : in progress
 
** Status : in progress
  
* lovemake.sh
 
** Status : Done, released
 
** Description: script to package directory to .love file my [http://love2d.org/forums/viewtopic.php?p=30549#p30549 lovemake.sh]
 
** from ruby to lua or bash version, see http://love2d.org/forums/viewtopic.php?p=26001#p26001
 
  
 
* random lib
 
* random lib
Line 25: Line 21:
 
** Goal: You will be able to re-init it without predictability problem.
 
** Goal: You will be able to re-init it without predictability problem.
 
** Note: include it in the jail (and catch the randomseed to forbid re-init)
 
** Note: include it in the jail (and catch the randomseed to forbid re-init)
 +
 +
 +
 +
* [http://love2d.org/forums/viewtopic.php?f=4&t=2883 fakelove]
 +
** Status : in progress
 +
** Goal: Build a compatible lua environment in pure lua
  
 
* luajail and lovejail
 
* luajail and lovejail
Line 30: Line 32:
 
** Goal: made a secure (jailed) environment for running löve's games.
 
** Goal: made a secure (jailed) environment for running löve's games.
 
** TODO: test the crack*.love attacks [http://love2d.org/forums/viewtopic.php?f=3&t=2541 see this thread]
 
** TODO: test the crack*.love attacks [http://love2d.org/forums/viewtopic.php?f=3&t=2541 see this thread]
 
+
** Goal: be able to allow/deny access of library or function (like os, io, require ...) for the LUA part, and some love functions for the LOVE part
* love API patch
 
** - newFrameBuffer internaly catch error (return nil on error).
 
** - add missing screen/graphics functions (getFsaa, getVsync, ...)
 
** - add missing filesystem functions (getIdentity)
 
** - and more ...
 
 
 
* AI project
 
** Play with simple Artificial Intelligence, see [http://love2d.org/forums/viewtopic.php?p=30779#p30779 UnLöve: Zombie Survival]
 
 
 
* jailfunc (lib)
 
** Goal: be able to allow/deny access of library or function (like os, io, require ...)
 
  
 
* jailfs (lib)
 
* jailfs (lib)
** Status :  
+
** Status : in progress
 
** Goal: be able to filter that is allowed to read (and write) on file system access
 
** Goal: be able to filter that is allowed to read (and write) on file system access
 
** Feature: think about allow a way to load a case insensitive filename (usefull for stupid zip software that push upper case character... seen in some forum topics...)
 
** Feature: think about allow a way to load a case insensitive filename (usefull for stupid zip software that push upper case character... seen in some forum topics...)
Line 53: Line 44:
  
 
* gameconf (lib)
 
* gameconf (lib)
 +
** Status : in progress
 
** Goal: having easy function to manage game settings
 
** Goal: having easy function to manage game settings
 
** (FIXME: I don't remember what exactly but I have part of code about that...)
 
** (FIXME: I don't remember what exactly but I have part of code about that...)
  
 
* LUSE : Löve user Settings Enforcer
 
* LUSE : Löve user Settings Enforcer
 +
** Status : in progress
 
** Goal: always keep control! be able to choose and enforce my user settings, allow or deny change on resolution/input grabbing/window-or-full-screen mode/no sound/etc.
 
** Goal: always keep control! be able to choose and enforce my user settings, allow or deny change on resolution/input grabbing/window-or-full-screen mode/no sound/etc.
  
* input layout
 
** Goal: be able to manage keyboard : French, English, ... also maybe manage mouse with more than 3 ou 5 buttons.
 
  
 
* love-master
 
* love-master
Line 73: Line 64:
 
**Goal: be bale to run my local love (with love-master, settings enforcement, etc.) have a way to choose what game is available. Run one of them in jail environnement.
 
**Goal: be bale to run my local love (with love-master, settings enforcement, etc.) have a way to choose what game is available. Run one of them in jail environnement.
  
* fakelove (see [http://love2d.org/forums/viewtopic.php?f=4&t=2883&p=30075#p30075 here])
 
  
 
=== Others idea projects ===
 
=== Others idea projects ===
 +
 +
* love API patch (see love.screen ...)
 +
** - newFrameBuffer internaly catch error (return nil on error).
 +
** - add missing screen/graphics functions (getFsaa, getVsync, ...)
 +
** - add missing filesystem functions (getIdentity)
 +
** - and more ...
 +
 +
 +
* input layout
 +
** Goal: be able to manage keyboard : French, English, ... also maybe manage mouse with more than 3 ou 5 buttons.
  
 
* multi-love (lib)
 
* multi-love (lib)
Line 86: Line 86:
  
 
== Experimentation in Future ==
 
== Experimentation in Future ==
 +
 +
* AI project
 +
** Play with simple Artificial Intelligence, see [http://love2d.org/forums/viewtopic.php?p=30779#p30779 UnLöve: Zombie Survival]
  
 
* drawing with z index (see Snippers Skip list and Skip list Drawing Order)
 
* drawing with z index (see Snippers Skip list and Skip list Drawing Order)
 
 
* collision with circular zone
 
* collision with circular zone
 
 
* drawing only if in zone : defined a target zone, exclude outside objets from drawing process
 
* drawing only if in zone : defined a target zone, exclude outside objets from drawing process
 
 
* proof of concept of webradio player
 
* proof of concept of webradio player
  
  
 
== My work done ==
 
== My work done ==
 +
 +
* lovemake.sh
 +
** Status : Done, released
 +
** Description: script to package directory to .love file my [http://love2d.org/forums/viewtopic.php?p=30549#p30549 lovemake.sh]
 +
** from ruby to lua or bash version, see http://love2d.org/forums/viewtopic.php?p=26001#p26001
 +
  
 
Currently done (not yet released) :
 
Currently done (not yet released) :
Line 110: Line 116:
  
 
* glob (lib)
 
* glob (lib)
 +
** Status : aborted (seems useless)
 
** Goal: be able to support a string matching with glob pattern (like "*.txt").
 
** Goal: be able to support a string matching with glob pattern (like "*.txt").
  
 
* tablesort (lib)
 
* tablesort (lib)
 +
** Status : Done, not released yet (still buggy)
 
** Goal: be able to make a for loop with keys on arbitrary/custom order.
 
** Goal: be able to make a for loop with keys on arbitrary/custom order.
  
 
* bench (lib)
 
* bench (lib)
 +
** Status : Done, not released yet
 
** Goal: a simple way (in pur lua) to run n times the same function and calculate the average time elapsed per iteration. Usefull to compare performance of 2 differents versions of the same function.
 
** Goal: a simple way (in pur lua) to run n times the same function and calculate the average time elapsed per iteration. Usefull to compare performance of 2 differents versions of the same function.
  
 
* chrono (lib)
 
* chrono (lib)
 +
** Status : Done, not released yet
 
** Goal: run a start, some code, stop, see the time between the start and stop (in microseconds, milliseconds, seconds, ...)
 
** Goal: run a start, some code, stop, see the time between the start and stop (in microseconds, milliseconds, seconds, ...)
  
Line 125: Line 135:
  
 
* english-french translation of documentation/tutorials/...
 
* english-french translation of documentation/tutorials/...
 +
  
 
= Forum =
 
= Forum =
Line 130: Line 141:
 
== My threads ==
 
== My threads ==
  
* fakelove project : http://love2d.org/forums/viewtopic.php?f=4&t=2883
 
 
* symlink support and require usefull hack : http://love2d.org/forums/viewtopic.php?f=4&t=2896
 
* symlink support and require usefull hack : http://love2d.org/forums/viewtopic.php?f=4&t=2896
  

Revision as of 18:38, 8 May 2011

Introduction

Start playing with löve in 2009 (v0.5.0) Is back in 2011 on löve 0.7.1.

Projects is to rewrite my "jail" project (see [love-master project (jail, ...)])


My Todo list

  • repair 2nd computer and run the test on windows and linux
    • Status : in progress


  • random lib
    • Status : Done, not released yet
    • A simple random generator with safe (re-)initialization.
    • Inspired from http://love2d.org/forums/viewtopic.php?f=3&t=2748
    • Idea: Using a seed with current random try.
    • Sample: function init() math.randomseed(math.random()*os.time()) end
    • Goal: You will be able to re-init it without predictability problem.
    • Note: include it in the jail (and catch the randomseed to forbid re-init)


  • fakelove
    • Status : in progress
    • Goal: Build a compatible lua environment in pure lua
  • luajail and lovejail
    • Status : in progress
    • Goal: made a secure (jailed) environment for running löve's games.
    • TODO: test the crack*.love attacks see this thread
    • Goal: be able to allow/deny access of library or function (like os, io, require ...) for the LUA part, and some love functions for the LOVE part
  • jailfs (lib)
    • Status : in progress
    • Goal: be able to filter that is allowed to read (and write) on file system access
    • Feature: think about allow a way to load a case insensitive filename (usefull for stupid zip software that push upper case character... seen in some forum topics...)
  • jailnet (lib)
    • Status : nothing done
    • Goal: like jailfs but with the network connections (filter the ip:port like simple firewall)
  • gameconf (lib)
    • Status : in progress
    • Goal: having easy function to manage game settings
    • (FIXME: I don't remember what exactly but I have part of code about that...)
  • LUSE : Löve user Settings Enforcer
    • Status : in progress
    • Goal: always keep control! be able to choose and enforce my user settings, allow or deny change on resolution/input grabbing/window-or-full-screen mode/no sound/etc.


  • love-master
    • Goal: have a magic key (or sequence) to pause the game and got back to a safe environnement (like the love console?) to be able do ... what you want.
    • For example:
      • debugging (see memory usage, variable values, ...)
      • profiling (see stats about most called function) see ProfilingLuaCode
      • access to the safe menu to configure (simple-firewall, jailfs or others settings)
    • Part of this project is to catch and lock the love callbacks ...
  • launcher
    • Goal: be bale to run my local love (with love-master, settings enforcement, etc.) have a way to choose what game is available. Run one of them in jail environnement.


Others idea projects

  • love API patch (see love.screen ...)
    • - newFrameBuffer internaly catch error (return nil on error).
    • - add missing screen/graphics functions (getFsaa, getVsync, ...)
    • - add missing filesystem functions (getIdentity)
    • - and more ...


  • input layout
    • Goal: be able to manage keyboard : French, English, ... also maybe manage mouse with more than 3 ou 5 buttons.
  • multi-love (lib)
    • Goal: be able to run multiple (windowed) love program and link them together.
    • Goal: be able to link (over network/LUBE?) multiple love program and share actions.
  • input layer (lib)
    • Goal: be able to virtualise inputs (to have more than one mouse, one keyboard) see multi-love.


Experimentation in Future

  • drawing with z index (see Snippers Skip list and Skip list Drawing Order)
  • collision with circular zone
  • drawing only if in zone : defined a target zone, exclude outside objets from drawing process
  • proof of concept of webradio player


My work done


Currently done (not yet released) :

  • glob (lib)
    • Status : aborted (seems useless)
    • Goal: be able to support a string matching with glob pattern (like "*.txt").
  • tablesort (lib)
    • Status : Done, not released yet (still buggy)
    • Goal: be able to make a for loop with keys on arbitrary/custom order.
  • bench (lib)
    • Status : Done, not released yet
    • Goal: a simple way (in pur lua) to run n times the same function and calculate the average time elapsed per iteration. Usefull to compare performance of 2 differents versions of the same function.
  • chrono (lib)
    • Status : Done, not released yet
    • Goal: run a start, some code, stop, see the time between the start and stop (in microseconds, milliseconds, seconds, ...)


Others

  • english-french translation of documentation/tutorials/...


Forum

My threads

Bookmarks

wiki doc TODO list

My steps to learn lua and love