Difference between revisions of "User:TsT"

(release script todo ...)
(profiling link)
Line 81: Line 81:
 
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.
 
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 exemple:
 
For exemple:
- debugging (see memory usage, variable values, ...)
+
* debugging (see memory usage, variable values, ...)
- profiling (see stats about most called function)
+
* profiling (see stats about most called function) [http://lua-users.org/wiki/ProfilingLuaCode see ProfilingLuaCode]
- access to the safe menu to configure (simple-firewall, jailfs or others settings)
+
* 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 ...
 
Part of this project is to catch and lock the love callbacks ...
  

Revision as of 15:00, 29 April 2011

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 work done

Currently done (not yet released) :

  • stringimprove (lib) (released : here) finally prefer using the BlackBulletIV's strong.lua lib

Goal: Like String_exploding string.explode(), be able to split string as separated arguments in table. Improved String exploding Snippet see http://love2d.org/wiki/String_exploding . New string.split and string.join functions

Conflict: [String_exploding http://love2d.org/wiki/String_exploding String_exploding]

Compatible: String_extensions

  • glob (lib)

Goal: be able to support a string matching with glob pattern (like "*.txt").

  • tablesort (lib)

Goal: be able to make a for loop with keys on arbitrary/custom order.

  • bench (lib)

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)

Goal: run a start, some code, stop, see the time between the start and stop (in microseconds, milliseconds, seconds, ...)


My Todo list

  • script to package directory to .love file

from ruby to lua or bash version, see http://love2d.org/forums/viewtopic.php?p=26001#p26001

  • random lib

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)

  • jailfunc (lib)

Goal: be able to allow/deny access of library or function (like os, io, require ...)

  • jailfs (lib) / jailnet (lib)

Goal: be able to filter that is allowed to read (and write) on file system access, but maybe also over the network connection (filter the ip:port like simple firewall)

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...)

  • gameconf (lib)

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

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

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 exemple:

  • 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 :

  • 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

  • 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


Others

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

Forum

My threads

Bookmarks

wiki doc TODO list