User:Dahnielson/.plan

From MaratisWiki
< User:Dahnielson(Difference between revisions)
Jump to: navigation, search
m
m
 
(21 intermediate revisions by one user not shown)
Line 1: Line 1:
* Read all topics in all sections of the forum
+
* Read all topics in all sections of the forum:
*# Engine section done
+
*# <span style="text-decoration: line-through;">Engine section</span> done!
*# Off-topic section done
+
*# <span style="text-decoration: line-through;">Off-topic section</span> done!
*# Editor section done
+
*# <span style="text-decoration: line-through;">Editor section</span> done!
*# News section done
+
*# <span style="text-decoration: line-through;">News section</span> done!
* Getting more content into wiki
+
* Get more content into wiki
* Create an Android build
+
* Create an Android build:
** Bullet built
+
** <span style="text-decoration: line-through;">Bullet</span> done!
** FreeType built
+
** <span style="text-decoration: line-through;">FreeType</span> done!
** Lua built (with small patch, haven't checked if latest Lua fixes the problem)
+
** <span style="text-decoration: line-through;">Lua</span> done!
** NPK built (with small patch to current version, should be updated to latest version instead)
+
*** With a small patch, updating to latest version will not fix the problem.
** TinyXML built
+
** <span style="text-decoration: line-through;">NPK</span> done!
** MaratisCommon built
+
*** With a small patch to current version, should be updated to latest version instead.
** MaratisOpenGLES built
+
** <span style="text-decoration: line-through;">TinyXML</span> done!
** MaratisWavSound built
+
** <span style="text-decoration: line-through;">MaratisCommon</span> done!
** Need to essentially do the MaratisPlayer as a shared lib
+
** <span style="text-decoration: line-through;">MaratisOpenGLES</span> done!
** Need to write an Android app that loads the MaratisPlayer lib via JNI
+
** <span style="text-decoration: line-through;">MaratisWavSound</span> done!
* Try create a crosscompile build for Windows
+
** MaratisAndroidPlayer:
* Looking into LuaJIT
+
*** <span style="text-decoration: line-through;">Option 1: Need to write an Android app that loads the MaratisPlayer lib via JNI</span>
 
+
*** <span style="text-decoration: line-through;">Option 2: Or just go native and write the whole app in C++</span>
-rw-r--r-- 1 anders anders 9,3M 11 feb 21.05 libbullet.a
+
*** Option 3: Just use SDL2.
-rw-r--r-- 1 anders anders 1,7M 12 feb 11.01 libfreetype.a
+
** Add build for OUYA as option
-rw-r--r-- 1 anders anders 579K 11 feb 21.05 liblua.a
+
* Create an iOS build:
-rw-r--r-- 1 anders anders 2,1M 11 feb 21.06 libMaratisCommon.a
+
** Port to iOS using SDL2
-rw-r--r-- 1 anders anders 222K 11 feb 21.06 libMaratisOpenGLES.a
+
* Dependencies:
-rw-r--r-- 1 anders anders 3,8K 11 feb 21.06 libMaratisWavSound.a
+
** <span style="text-decoration: line-through;">Replacing DevIL with "native" image loaders (we already have libjpeg and libpng as dependencies)</span> done!
-rwxr-xr-x 1 anders anders 270K 11 feb 21.06 libMCore.so
+
** Loading precompressed S3TC textures (DDS files) directly.
-rwxr-xr-x 1 anders anders 863K 11 feb 21.06 libMEngine.so
+
** <span style="text-decoration: line-through;">Replacing libsndfile with "native" sound loaders using libogg, libvorbis and libvorbisfile</span> done!
-rw-r--r-- 1 anders anders  70K 11 feb 21.05 libnpk.a
+
** Look into streaming playback of ogg vorbis and ogg theora files.
-rw-r--r-- 1 anders anders 270K 11 feb 21.05 libtinyxml.a
+
** <span style="text-decoration: line-through;">Replacing OpenAL with OpenAL-Soft</span> done!
 +
** Look into LuaJIT
 +
** <span style="text-decoration: line-through;">Switch to SDL2 (to get force feedback, game controllers and simplify cross-platform support)</span>
 +
* Build system:
 +
** Test CMake build system with Visual Studio
 +
** Create a crosscompiled MinGW build for Windows
 +
** Create a crosscompiled ARM Linux build for e.g. Rasberry Pi.
 +
** Add regression tests
 +
* Assorted ideas:
 +
** Profiler
 +
** AI engine infrastructure
 +
*** Navmesh (via Recastnavigation) as component
 +
** Console/CVars/Commands
 +
** Entity scheduling (like in Quake/Source)
 +
** Networking (via e.g. ENet)
 +
** Automatic LOD (like in Torque3D)
 +
** Terrain (via PolyVox)
 +
** Water

Latest revision as of 14:09, 12 March 2014

  • Read all topics in all sections of the forum:
    1. Engine section done!
    2. Off-topic section done!
    3. Editor section done!
    4. News section done!
  • Get more content into wiki
  • Create an Android build:
    • Bullet done!
    • FreeType done!
    • Lua done!
      • With a small patch, updating to latest version will not fix the problem.
    • NPK done!
      • With a small patch to current version, should be updated to latest version instead.
    • TinyXML done!
    • MaratisCommon done!
    • MaratisOpenGLES done!
    • MaratisWavSound done!
    • MaratisAndroidPlayer:
      • Option 1: Need to write an Android app that loads the MaratisPlayer lib via JNI
      • Option 2: Or just go native and write the whole app in C++
      • Option 3: Just use SDL2.
    • Add build for OUYA as option
  • Create an iOS build:
    • Port to iOS using SDL2
  • Dependencies:
    • Replacing DevIL with "native" image loaders (we already have libjpeg and libpng as dependencies) done!
    • Loading precompressed S3TC textures (DDS files) directly.
    • Replacing libsndfile with "native" sound loaders using libogg, libvorbis and libvorbisfile done!
    • Look into streaming playback of ogg vorbis and ogg theora files.
    • Replacing OpenAL with OpenAL-Soft done!
    • Look into LuaJIT
    • Switch to SDL2 (to get force feedback, game controllers and simplify cross-platform support)
  • Build system:
    • Test CMake build system with Visual Studio
    • Create a crosscompiled MinGW build for Windows
    • Create a crosscompiled ARM Linux build for e.g. Rasberry Pi.
    • Add regression tests
  • Assorted ideas:
    • Profiler
    • AI engine infrastructure
      • Navmesh (via Recastnavigation) as component
    • Console/CVars/Commands
    • Entity scheduling (like in Quake/Source)
    • Networking (via e.g. ENet)
    • Automatic LOD (like in Torque3D)
    • Terrain (via PolyVox)
    • Water
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox