From 3bdadfae55b8ed73f90d33893b90c28cf9085cdc Mon Sep 17 00:00:00 2001 From: Cesar Rincon Date: Mon, 7 May 2018 00:23:33 +0200 Subject: [PATCH] N'gine 0.5.3-a MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Añadida la posibilidad de cambiar el centro de la caja de colisión de los sprites mediante el uso de un offset. - Actualizada la documentación de la clase NGN_Sprite. - Añadido el flag "animation_pause" a la clase NGN_Camera, el cual pausa la animación de todos los sprites si está en TRUE. - Cambios menores en la estructura de la clase "NGN_Camera". - Cambio en la estructura interna de NGN_Sprite y NGN_SpriteData, almacenando ahora cada fotograma en una textura independiente, lo cual soluciona el problema del límite de altura del sprite sheet de 8192 pixeles. Ahora cada fotograma puede tener un tamaño máximo de 8192x8192 pixeles. Esto no afecta al formato interno de los archivos .SPR y no es necesario reconvertirlos ni realizar ningún cambio en los proyectos existentes. - Corregido el bug en el método NGN_Load::Sprite(); el cual reservaba más memoria de la requerida al cargar el sprite sheet. - Añadido el ejemplo para el uso del hitbox ajustable de los Sprites. --- Docs/changelog.txt | 31 +- Docs/user manual.esp/ngn_load.h.pdf | Bin 91682 -> 95655 bytes Examples/camera/LICENSE.SDL.txt | 13 + Examples/camera/LICENSE.SDL2_ttf.txt | 22 + Examples/camera/LICENSE.freetype.txt | 173 +++++ Examples/camera/LICENSE.ngn.txt | 55 ++ Examples/camera/LICENSE.sfml.txt | 37 + Examples/camera/LICENSE.zlib.txt | 31 + Examples/camera/README.SDL.txt | 13 + Examples/camera/README.SFML.txt | 44 ++ Examples/camera/camera.depend | 1 + Examples/camera/camera.layout | 20 + .../data => camera/obj}/delete.me | 0 Examples/camera/source/demo/demo.cpp | 46 +- Examples/camera/source/demo/demo.h | 7 +- Examples/camera/source/main.cpp | 8 +- Examples/canvas_effects/LICENSE.SDL.txt | 13 + Examples/canvas_effects/LICENSE.SDL2_ttf.txt | 22 + Examples/canvas_effects/LICENSE.freetype.txt | 173 +++++ Examples/canvas_effects/LICENSE.ngn.txt | 55 ++ Examples/canvas_effects/LICENSE.sfml.txt | 37 + Examples/canvas_effects/LICENSE.zlib.txt | 31 + Examples/canvas_effects/README.SDL.txt | 13 + Examples/canvas_effects/README.SFML.txt | 44 ++ Examples/canvas_effects/canvas_effects.depend | 1 + Examples/canvas_effects/canvas_effects.layout | 20 + Examples/canvas_effects/obj/delete.me | 0 Examples/canvas_effects/source/demo/demo.cpp | 48 +- Examples/canvas_effects/source/demo/demo.h | 5 +- Examples/canvas_effects/source/main.cpp | 4 +- Examples/canvas_forms/LICENSE.SDL.txt | 13 + Examples/canvas_forms/LICENSE.SDL2_ttf.txt | 22 + Examples/canvas_forms/LICENSE.freetype.txt | 173 +++++ Examples/canvas_forms/LICENSE.ngn.txt | 55 ++ Examples/canvas_forms/LICENSE.sfml.txt | 37 + Examples/canvas_forms/LICENSE.zlib.txt | 31 + Examples/canvas_forms/README.SDL.txt | 13 + Examples/canvas_forms/README.SFML.txt | 44 ++ Examples/canvas_forms/canvas_forms.depend | 1 + Examples/canvas_forms/canvas_forms.layout | 20 + Examples/canvas_forms/obj/delete.me | 0 Examples/canvas_forms/source/demo/demo.cpp | 41 +- Examples/canvas_forms/source/demo/demo.h | 7 +- Examples/canvas_forms/source/main.cpp | 4 +- Examples/canvas_paint/LICENSE.SDL.txt | 13 + Examples/canvas_paint/LICENSE.SDL2_ttf.txt | 22 + Examples/canvas_paint/LICENSE.freetype.txt | 173 +++++ Examples/canvas_paint/LICENSE.ngn.txt | 55 ++ Examples/canvas_paint/LICENSE.sfml.txt | 37 + Examples/canvas_paint/LICENSE.zlib.txt | 31 + Examples/canvas_paint/README.SDL.txt | 13 + Examples/canvas_paint/README.SFML.txt | 44 ++ Examples/canvas_paint/canvas_paint.depend | 1 + Examples/canvas_paint/canvas_paint.layout | 20 + Examples/canvas_paint/obj/delete.me | 0 Examples/canvas_paint/source/demo/demo.cpp | 46 +- Examples/canvas_paint/source/demo/demo.h | 7 +- Examples/canvas_paint/source/main.cpp | 4 +- Examples/collisions/LICENSE.SDL.txt | 13 + Examples/collisions/LICENSE.SDL2_ttf.txt | 22 + Examples/collisions/LICENSE.freetype.txt | 173 +++++ Examples/collisions/LICENSE.ngn.txt | 55 ++ Examples/collisions/LICENSE.sfml.txt | 37 + Examples/collisions/LICENSE.zlib.txt | 31 + Examples/collisions/README.SDL.txt | 13 + Examples/collisions/README.SFML.txt | 44 ++ Examples/collisions/collisions.depend | 1 + Examples/collisions/collisions.layout | 20 + Examples/collisions/obj/delete.me | 0 Examples/collisions/source/demo/demo.cpp | 48 +- Examples/collisions/source/demo/demo.h | 5 +- Examples/collisions/source/main.cpp | 8 +- Examples/hitbox/LICENSE.SDL.txt | 13 + Examples/hitbox/LICENSE.SDL2_ttf.txt | 22 + Examples/hitbox/LICENSE.freetype.txt | 173 +++++ Examples/hitbox/LICENSE.ngn.txt | 55 ++ Examples/hitbox/LICENSE.sfml.txt | 37 + Examples/hitbox/LICENSE.zlib.txt | 31 + Examples/hitbox/README.SDL.txt | 13 + Examples/hitbox/README.SFML.txt | 44 ++ Examples/hitbox/data/aim.spr | Bin 0 -> 544 bytes Examples/hitbox/data/bg_sample.png | Bin 0 -> 311123 bytes Examples/hitbox/data/bluemark_bottom.spr | Bin 0 -> 460 bytes Examples/hitbox/data/bluemark_bottomright.spr | Bin 0 -> 463 bytes Examples/hitbox/data/bluemark_left.spr | Bin 0 -> 457 bytes Examples/hitbox/data/bluemark_normal.spr | Bin 0 -> 437 bytes Examples/hitbox/data/bluemark_right.spr | Bin 0 -> 456 bytes Examples/hitbox/data/bluemark_top.spr | Bin 0 -> 462 bytes Examples/hitbox/data/bluemark_topleft.spr | Bin 0 -> 463 bytes Examples/hitbox/hitbox.cbp | 123 ++++ Examples/hitbox/hitbox.depend | 694 ++++++++++++++++++ Examples/hitbox/hitbox.layout | 20 + Examples/hitbox/obj/delete.me | 0 Examples/hitbox/resource/ngine.ico | Bin 0 -> 58422 bytes Examples/hitbox/resource/recource.rc | 1 + Examples/hitbox/source/demo/demo.cpp | 305 ++++++++ Examples/hitbox/source/demo/demo.h | 123 ++++ Examples/hitbox/source/main.cpp | 100 +++ Examples/load_texture/LICENSE.SDL.txt | 13 + Examples/load_texture/LICENSE.SDL2_ttf.txt | 22 + Examples/load_texture/LICENSE.freetype.txt | 173 +++++ Examples/load_texture/LICENSE.ngn.txt | 55 ++ Examples/load_texture/LICENSE.sfml.txt | 37 + Examples/load_texture/LICENSE.zlib.txt | 31 + Examples/load_texture/README.SDL.txt | 13 + Examples/load_texture/README.SFML.txt | 44 ++ Examples/load_texture/load_texture.depend | 1 + Examples/load_texture/load_texture.layout | 20 + Examples/load_texture/obj/delete.me | 0 Examples/load_texture/source/demo/demo.cpp | 28 +- Examples/load_texture/source/demo/demo.h | 4 +- Examples/load_texture/source/main.cpp | 8 +- Examples/move_texture/LICENSE.SDL.txt | 13 + Examples/move_texture/LICENSE.SDL2_ttf.txt | 22 + Examples/move_texture/LICENSE.freetype.txt | 173 +++++ Examples/move_texture/LICENSE.ngn.txt | 55 ++ Examples/move_texture/LICENSE.sfml.txt | 37 + Examples/move_texture/LICENSE.zlib.txt | 31 + Examples/move_texture/README.SDL.txt | 13 + Examples/move_texture/README.SFML.txt | 44 ++ Examples/move_texture/move_texture.depend | 1 + Examples/move_texture/move_texture.layout | 20 + Examples/move_texture/obj/delete.me | 0 Examples/move_texture/source/demo/demo.cpp | 41 +- Examples/move_texture/source/demo/demo.h | 8 +- Examples/move_texture/source/main.cpp | 8 +- Examples/ngine_examples.workspace | 19 + Examples/pixel_perfect/LICENSE.SDL.txt | 13 + Examples/pixel_perfect/LICENSE.SDL2_ttf.txt | 22 + Examples/pixel_perfect/LICENSE.freetype.txt | 173 +++++ Examples/pixel_perfect/LICENSE.ngn.txt | 55 ++ Examples/pixel_perfect/LICENSE.sfml.txt | 37 + Examples/pixel_perfect/LICENSE.zlib.txt | 31 + Examples/pixel_perfect/README.SDL.txt | 13 + Examples/pixel_perfect/README.SFML.txt | 44 ++ Examples/pixel_perfect/obj/delete.me | 0 Examples/pixel_perfect/pixel_perfect.depend | 1 + Examples/pixel_perfect/pixel_perfect.layout | 20 + Examples/pixel_perfect/source/demo/demo.cpp | 45 +- Examples/pixel_perfect/source/demo/demo.h | 5 +- Examples/pixel_perfect/source/main.cpp | 4 +- Examples/sound/LICENSE.SDL.txt | 13 + Examples/sound/LICENSE.SDL2_ttf.txt | 22 + Examples/sound/LICENSE.freetype.txt | 173 +++++ Examples/sound/LICENSE.ngn.txt | 55 ++ Examples/sound/LICENSE.sfml.txt | 37 + Examples/sound/LICENSE.zlib.txt | 31 + Examples/sound/README.SDL.txt | 13 + Examples/sound/README.SFML.txt | 44 ++ Examples/sound/obj/delete.me | 0 Examples/sound/sound.depend | 1 + Examples/sound/sound.layout | 20 + Examples/sound/source/demo/demo.cpp | 48 +- Examples/sound/source/demo/demo.h | 7 +- Examples/sound/source/main.cpp | 8 +- Examples/sprites/LICENSE.SDL.txt | 13 + Examples/sprites/LICENSE.SDL2_ttf.txt | 22 + Examples/sprites/LICENSE.freetype.txt | 173 +++++ Examples/sprites/LICENSE.ngn.txt | 55 ++ Examples/sprites/LICENSE.sfml.txt | 37 + Examples/sprites/LICENSE.zlib.txt | 31 + Examples/sprites/README.SDL.txt | 13 + Examples/sprites/README.SFML.txt | 44 ++ Examples/sprites/obj/delete.me | 0 Examples/sprites/source/demo/demo.cpp | 41 +- Examples/sprites/source/demo/demo.h | 7 +- Examples/sprites/source/main.cpp | 8 +- Examples/sprites/sprites.depend | 1 + Examples/sprites/sprites.layout | 20 + Examples/text/LICENSE.SDL.txt | 13 + Examples/text/LICENSE.SDL2_ttf.txt | 22 + Examples/text/LICENSE.freetype.txt | 173 +++++ Examples/text/LICENSE.ngn.txt | 55 ++ Examples/text/LICENSE.sfml.txt | 37 + Examples/text/LICENSE.zlib.txt | 31 + Examples/text/README.SDL.txt | 13 + Examples/text/README.SFML.txt | 44 ++ Examples/text/obj/delete.me | 0 Examples/text/source/demo/demo.cpp | 44 +- Examples/text/source/demo/demo.h | 8 +- Examples/text/source/main.cpp | 8 +- Examples/text/text.depend | 1 + Examples/text/text.layout | 20 + Examples/tiled_bg/LICENSE.SDL.txt | 13 + Examples/tiled_bg/LICENSE.SDL2_ttf.txt | 22 + Examples/tiled_bg/LICENSE.freetype.txt | 173 +++++ Examples/tiled_bg/LICENSE.ngn.txt | 55 ++ Examples/tiled_bg/LICENSE.sfml.txt | 37 + Examples/tiled_bg/LICENSE.zlib.txt | 31 + Examples/tiled_bg/README.SDL.txt | 13 + Examples/tiled_bg/README.SFML.txt | 44 ++ Examples/tiled_bg/obj/delete.me | 0 Examples/tiled_bg/source/demo/demo.cpp | 41 +- Examples/tiled_bg/source/demo/demo.h | 7 +- Examples/tiled_bg/source/main.cpp | 8 +- Examples/tiled_bg/tiled_bg.depend | 1 + Examples/tiled_bg/tiled_bg.layout | 20 + Examples/viewport_clip/LICENSE.SDL.txt | 13 + Examples/viewport_clip/LICENSE.SDL2_ttf.txt | 22 + Examples/viewport_clip/LICENSE.freetype.txt | 173 +++++ Examples/viewport_clip/LICENSE.ngn.txt | 55 ++ Examples/viewport_clip/LICENSE.sfml.txt | 37 + Examples/viewport_clip/LICENSE.zlib.txt | 31 + Examples/viewport_clip/README.SDL.txt | 13 + Examples/viewport_clip/README.SFML.txt | 44 ++ Examples/viewport_clip/obj/delete.me | 0 Examples/viewport_clip/source/demo/demo.cpp | 46 +- Examples/viewport_clip/source/demo/demo.h | 7 +- Examples/viewport_clip/source/main.cpp | 8 +- Examples/viewport_clip/viewport_clip.depend | 1 + Examples/viewport_clip/viewport_clip.layout | 20 + Library/linux/include/ngn.h | 2 +- Library/linux/include/ngn_audio_clip.h | 2 +- Library/linux/include/ngn_camera.h | 56 +- Library/linux/include/ngn_canvas.h | 2 +- Library/linux/include/ngn_collisions.h | 2 +- Library/linux/include/ngn_defines.h | 4 +- Library/linux/include/ngn_graphics.h | 2 +- Library/linux/include/ngn_gui.h | 2 +- Library/linux/include/ngn_input.h | 2 +- Library/linux/include/ngn_load.h | 2 +- Library/linux/include/ngn_music_clip.h | 2 +- Library/linux/include/ngn_render.h | 2 +- Library/linux/include/ngn_sound.h | 2 +- Library/linux/include/ngn_sprite.h | 31 +- Library/linux/include/ngn_system.h | 2 +- Library/linux/include/ngn_text_layer.h | 2 +- Library/linux/include/ngn_texture.h | 2 +- Library/linux/include/ngn_tiledbg.h | 2 +- Library/linux/lib/libngn.a | Bin 328008 -> 329428 bytes Library/linux/lib/libngn_d.a | Bin 7292728 -> 7579968 bytes Library/windows/include/ngn.h | 2 +- Library/windows/include/ngn_audio_clip.h | 2 +- Library/windows/include/ngn_camera.h | 56 +- Library/windows/include/ngn_canvas.h | 2 +- Library/windows/include/ngn_collisions.h | 2 +- Library/windows/include/ngn_defines.h | 4 +- Library/windows/include/ngn_graphics.h | 2 +- Library/windows/include/ngn_gui.h | 2 +- Library/windows/include/ngn_input.h | 2 +- Library/windows/include/ngn_load.h | 2 +- Library/windows/include/ngn_music_clip.h | 2 +- Library/windows/include/ngn_render.h | 2 +- Library/windows/include/ngn_sound.h | 2 +- Library/windows/include/ngn_sprite.h | 31 +- Library/windows/include/ngn_system.h | 2 +- Library/windows/include/ngn_text_layer.h | 2 +- Library/windows/include/ngn_texture.h | 2 +- Library/windows/include/ngn_tiledbg.h | 2 +- Library/windows/lib/libngn.a | Bin 237044 -> 238286 bytes Library/windows/lib/libngn_d.a | Bin 5833932 -> 6054378 bytes Source/ngn_collisions.cpp | 11 +- Source/ngn_defines.cpp | 9 +- Source/ngn_defines.h | 2 +- Source/ngn_load.cpp | 72 +- Source/ngn_render.cpp | 13 +- Tools/StaticLib/source/ngn.cpp | 2 +- Tools/StaticLib/source/ngn.h | 2 +- Tools/StaticLib/source/ngn_audio_clip.cpp | 2 +- Tools/StaticLib/source/ngn_audio_clip.h | 2 +- Tools/StaticLib/source/ngn_camera.cpp | 16 +- Tools/StaticLib/source/ngn_camera.h | 56 +- Tools/StaticLib/source/ngn_canvas.cpp | 2 +- Tools/StaticLib/source/ngn_canvas.h | 2 +- Tools/StaticLib/source/ngn_collisions.cpp | 17 +- Tools/StaticLib/source/ngn_collisions.h | 2 +- Tools/StaticLib/source/ngn_defines.cpp | 11 +- Tools/StaticLib/source/ngn_defines.h | 4 +- Tools/StaticLib/source/ngn_graphics.cpp | 2 +- Tools/StaticLib/source/ngn_graphics.h | 2 +- Tools/StaticLib/source/ngn_gui.cpp | 2 +- Tools/StaticLib/source/ngn_gui.h | 2 +- Tools/StaticLib/source/ngn_input.cpp | 2 +- Tools/StaticLib/source/ngn_input.h | 2 +- Tools/StaticLib/source/ngn_load.cpp | 74 +- Tools/StaticLib/source/ngn_load.h | 2 +- Tools/StaticLib/source/ngn_music_clip.cpp | 2 +- Tools/StaticLib/source/ngn_music_clip.h | 2 +- Tools/StaticLib/source/ngn_render.cpp | 15 +- Tools/StaticLib/source/ngn_render.h | 2 +- Tools/StaticLib/source/ngn_sound.cpp | 2 +- Tools/StaticLib/source/ngn_sound.h | 2 +- Tools/StaticLib/source/ngn_sprite.cpp | 29 +- Tools/StaticLib/source/ngn_sprite.h | 31 +- Tools/StaticLib/source/ngn_system.cpp | 2 +- Tools/StaticLib/source/ngn_system.h | 2 +- Tools/StaticLib/source/ngn_text_layer.cpp | 2 +- Tools/StaticLib/source/ngn_text_layer.h | 2 +- Tools/StaticLib/source/ngn_texture.cpp | 2 +- Tools/StaticLib/source/ngn_texture.h | 2 +- Tools/StaticLib/source/ngn_tiledbg.cpp | 2 +- Tools/StaticLib/source/ngn_tiledbg.h | 2 +- 292 files changed, 7947 insertions(+), 565 deletions(-) create mode 100644 Examples/camera/LICENSE.SDL.txt create mode 100644 Examples/camera/LICENSE.SDL2_ttf.txt create mode 100644 Examples/camera/LICENSE.freetype.txt create mode 100644 Examples/camera/LICENSE.ngn.txt create mode 100644 Examples/camera/LICENSE.sfml.txt create mode 100644 Examples/camera/LICENSE.zlib.txt create mode 100644 Examples/camera/README.SDL.txt create mode 100644 Examples/camera/README.SFML.txt create mode 100644 Examples/camera/camera.depend create mode 100644 Examples/camera/camera.layout rename Examples/{load_texture/data => camera/obj}/delete.me (100%) create mode 100644 Examples/canvas_effects/LICENSE.SDL.txt create mode 100644 Examples/canvas_effects/LICENSE.SDL2_ttf.txt create mode 100644 Examples/canvas_effects/LICENSE.freetype.txt create mode 100644 Examples/canvas_effects/LICENSE.ngn.txt create mode 100644 Examples/canvas_effects/LICENSE.sfml.txt create mode 100644 Examples/canvas_effects/LICENSE.zlib.txt create mode 100644 Examples/canvas_effects/README.SDL.txt create mode 100644 Examples/canvas_effects/README.SFML.txt create mode 100644 Examples/canvas_effects/canvas_effects.depend create mode 100644 Examples/canvas_effects/canvas_effects.layout create mode 100644 Examples/canvas_effects/obj/delete.me create mode 100644 Examples/canvas_forms/LICENSE.SDL.txt create mode 100644 Examples/canvas_forms/LICENSE.SDL2_ttf.txt create mode 100644 Examples/canvas_forms/LICENSE.freetype.txt create mode 100644 Examples/canvas_forms/LICENSE.ngn.txt create mode 100644 Examples/canvas_forms/LICENSE.sfml.txt create mode 100644 Examples/canvas_forms/LICENSE.zlib.txt create mode 100644 Examples/canvas_forms/README.SDL.txt create mode 100644 Examples/canvas_forms/README.SFML.txt create mode 100644 Examples/canvas_forms/canvas_forms.depend create mode 100644 Examples/canvas_forms/canvas_forms.layout create mode 100644 Examples/canvas_forms/obj/delete.me create mode 100644 Examples/canvas_paint/LICENSE.SDL.txt create mode 100644 Examples/canvas_paint/LICENSE.SDL2_ttf.txt create mode 100644 Examples/canvas_paint/LICENSE.freetype.txt create mode 100644 Examples/canvas_paint/LICENSE.ngn.txt create mode 100644 Examples/canvas_paint/LICENSE.sfml.txt create mode 100644 Examples/canvas_paint/LICENSE.zlib.txt create mode 100644 Examples/canvas_paint/README.SDL.txt create mode 100644 Examples/canvas_paint/README.SFML.txt create mode 100644 Examples/canvas_paint/canvas_paint.depend create mode 100644 Examples/canvas_paint/canvas_paint.layout create mode 100644 Examples/canvas_paint/obj/delete.me create mode 100644 Examples/collisions/LICENSE.SDL.txt create mode 100644 Examples/collisions/LICENSE.SDL2_ttf.txt create mode 100644 Examples/collisions/LICENSE.freetype.txt create mode 100644 Examples/collisions/LICENSE.ngn.txt create mode 100644 Examples/collisions/LICENSE.sfml.txt create mode 100644 Examples/collisions/LICENSE.zlib.txt create mode 100644 Examples/collisions/README.SDL.txt create mode 100644 Examples/collisions/README.SFML.txt create mode 100644 Examples/collisions/collisions.depend create mode 100644 Examples/collisions/collisions.layout create mode 100644 Examples/collisions/obj/delete.me create mode 100644 Examples/hitbox/LICENSE.SDL.txt create mode 100644 Examples/hitbox/LICENSE.SDL2_ttf.txt create mode 100644 Examples/hitbox/LICENSE.freetype.txt create mode 100644 Examples/hitbox/LICENSE.ngn.txt create mode 100644 Examples/hitbox/LICENSE.sfml.txt create mode 100644 Examples/hitbox/LICENSE.zlib.txt create mode 100644 Examples/hitbox/README.SDL.txt create mode 100644 Examples/hitbox/README.SFML.txt create mode 100644 Examples/hitbox/data/aim.spr create mode 100644 Examples/hitbox/data/bg_sample.png create mode 100644 Examples/hitbox/data/bluemark_bottom.spr create mode 100644 Examples/hitbox/data/bluemark_bottomright.spr create mode 100644 Examples/hitbox/data/bluemark_left.spr create mode 100644 Examples/hitbox/data/bluemark_normal.spr create mode 100644 Examples/hitbox/data/bluemark_right.spr create mode 100644 Examples/hitbox/data/bluemark_top.spr create mode 100644 Examples/hitbox/data/bluemark_topleft.spr create mode 100644 Examples/hitbox/hitbox.cbp create mode 100644 Examples/hitbox/hitbox.depend create mode 100644 Examples/hitbox/hitbox.layout create mode 100644 Examples/hitbox/obj/delete.me create mode 100644 Examples/hitbox/resource/ngine.ico create mode 100644 Examples/hitbox/resource/recource.rc create mode 100644 Examples/hitbox/source/demo/demo.cpp create mode 100644 Examples/hitbox/source/demo/demo.h create mode 100644 Examples/hitbox/source/main.cpp create mode 100644 Examples/load_texture/LICENSE.SDL.txt create mode 100644 Examples/load_texture/LICENSE.SDL2_ttf.txt create mode 100644 Examples/load_texture/LICENSE.freetype.txt create mode 100644 Examples/load_texture/LICENSE.ngn.txt create mode 100644 Examples/load_texture/LICENSE.sfml.txt create mode 100644 Examples/load_texture/LICENSE.zlib.txt create mode 100644 Examples/load_texture/README.SDL.txt create mode 100644 Examples/load_texture/README.SFML.txt create mode 100644 Examples/load_texture/load_texture.depend create mode 100644 Examples/load_texture/load_texture.layout create mode 100644 Examples/load_texture/obj/delete.me create mode 100644 Examples/move_texture/LICENSE.SDL.txt create mode 100644 Examples/move_texture/LICENSE.SDL2_ttf.txt create mode 100644 Examples/move_texture/LICENSE.freetype.txt create mode 100644 Examples/move_texture/LICENSE.ngn.txt create mode 100644 Examples/move_texture/LICENSE.sfml.txt create mode 100644 Examples/move_texture/LICENSE.zlib.txt create mode 100644 Examples/move_texture/README.SDL.txt create mode 100644 Examples/move_texture/README.SFML.txt create mode 100644 Examples/move_texture/move_texture.depend create mode 100644 Examples/move_texture/move_texture.layout create mode 100644 Examples/move_texture/obj/delete.me create mode 100644 Examples/ngine_examples.workspace create mode 100644 Examples/pixel_perfect/LICENSE.SDL.txt create mode 100644 Examples/pixel_perfect/LICENSE.SDL2_ttf.txt create mode 100644 Examples/pixel_perfect/LICENSE.freetype.txt create mode 100644 Examples/pixel_perfect/LICENSE.ngn.txt create mode 100644 Examples/pixel_perfect/LICENSE.sfml.txt create mode 100644 Examples/pixel_perfect/LICENSE.zlib.txt create mode 100644 Examples/pixel_perfect/README.SDL.txt create mode 100644 Examples/pixel_perfect/README.SFML.txt create mode 100644 Examples/pixel_perfect/obj/delete.me create mode 100644 Examples/pixel_perfect/pixel_perfect.depend create mode 100644 Examples/pixel_perfect/pixel_perfect.layout create mode 100644 Examples/sound/LICENSE.SDL.txt create mode 100644 Examples/sound/LICENSE.SDL2_ttf.txt create mode 100644 Examples/sound/LICENSE.freetype.txt create mode 100644 Examples/sound/LICENSE.ngn.txt create mode 100644 Examples/sound/LICENSE.sfml.txt create mode 100644 Examples/sound/LICENSE.zlib.txt create mode 100644 Examples/sound/README.SDL.txt create mode 100644 Examples/sound/README.SFML.txt create mode 100644 Examples/sound/obj/delete.me create mode 100644 Examples/sound/sound.depend create mode 100644 Examples/sound/sound.layout create mode 100644 Examples/sprites/LICENSE.SDL.txt create mode 100644 Examples/sprites/LICENSE.SDL2_ttf.txt create mode 100644 Examples/sprites/LICENSE.freetype.txt create mode 100644 Examples/sprites/LICENSE.ngn.txt create mode 100644 Examples/sprites/LICENSE.sfml.txt create mode 100644 Examples/sprites/LICENSE.zlib.txt create mode 100644 Examples/sprites/README.SDL.txt create mode 100644 Examples/sprites/README.SFML.txt create mode 100644 Examples/sprites/obj/delete.me create mode 100644 Examples/sprites/sprites.depend create mode 100644 Examples/sprites/sprites.layout create mode 100644 Examples/text/LICENSE.SDL.txt create mode 100644 Examples/text/LICENSE.SDL2_ttf.txt create mode 100644 Examples/text/LICENSE.freetype.txt create mode 100644 Examples/text/LICENSE.ngn.txt create mode 100644 Examples/text/LICENSE.sfml.txt create mode 100644 Examples/text/LICENSE.zlib.txt create mode 100644 Examples/text/README.SDL.txt create mode 100644 Examples/text/README.SFML.txt create mode 100644 Examples/text/obj/delete.me create mode 100644 Examples/text/text.depend create mode 100644 Examples/text/text.layout create mode 100644 Examples/tiled_bg/LICENSE.SDL.txt create mode 100644 Examples/tiled_bg/LICENSE.SDL2_ttf.txt create mode 100644 Examples/tiled_bg/LICENSE.freetype.txt create mode 100644 Examples/tiled_bg/LICENSE.ngn.txt create mode 100644 Examples/tiled_bg/LICENSE.sfml.txt create mode 100644 Examples/tiled_bg/LICENSE.zlib.txt create mode 100644 Examples/tiled_bg/README.SDL.txt create mode 100644 Examples/tiled_bg/README.SFML.txt create mode 100644 Examples/tiled_bg/obj/delete.me create mode 100644 Examples/tiled_bg/tiled_bg.depend create mode 100644 Examples/tiled_bg/tiled_bg.layout create mode 100644 Examples/viewport_clip/LICENSE.SDL.txt create mode 100644 Examples/viewport_clip/LICENSE.SDL2_ttf.txt create mode 100644 Examples/viewport_clip/LICENSE.freetype.txt create mode 100644 Examples/viewport_clip/LICENSE.ngn.txt create mode 100644 Examples/viewport_clip/LICENSE.sfml.txt create mode 100644 Examples/viewport_clip/LICENSE.zlib.txt create mode 100644 Examples/viewport_clip/README.SDL.txt create mode 100644 Examples/viewport_clip/README.SFML.txt create mode 100644 Examples/viewport_clip/obj/delete.me create mode 100644 Examples/viewport_clip/viewport_clip.depend create mode 100644 Examples/viewport_clip/viewport_clip.layout diff --git a/Docs/changelog.txt b/Docs/changelog.txt index 4a938e8..1b2d61d 100644 --- a/Docs/changelog.txt +++ b/Docs/changelog.txt @@ -2,19 +2,38 @@ N'gine Changelog -------------------------------------------------------------------------------- +2018-05-07 Ver.0.5.3-a +-------------------------------------------------------------------------------- +- Añadida la posibilidad de cambiar el centro de la caja de colisión de los + sprites mediante el uso de un offset. +- Actualizada la documentación de la clase NGN_Sprite. +- Añadido el flag "animation_pause" a la clase NGN_Camera, el cual pausa la + animación de todos los sprites si está en TRUE. +- Cambios menores en la estructura de la clase "NGN_Camera". +- Cambio en la estructura interna de NGN_Sprite y NGN_SpriteData, almacenando + ahora cada fotograma en una textura independiente, lo cual soluciona el + problema del límite de altura del sprite sheet de 8192 pixeles. Ahora cada + fotograma puede tener un tamaño máximo de 8192x8192 pixeles. Esto no afecta + al formato interno de los archivos .SPR y no es necesario reconvertirlos ni + realizar ningún cambio en los proyectos existentes. +- Corregido el bug en el método NGN_Load::Sprite(); el cual reservaba más + memoria de la requerida al cargar el sprite sheet. +- Añadido el ejemplo para el uso del hitbox ajustable de los Sprites. + + 2018-03-22 Ver.0.5.2-a -------------------------------------------------------------------------------- -- Actualizados los templates para autodefectar el sistema operativo de destino - y asi poder adaptar el método optimo para el cambio del modo de pantalla. -- Añadido el include a la libreria "cstdint" para asegurar el uso de tipos de +- Actualizados los templates para auto-detectar el sistema operativo de destino + y así poder adaptar el método óptimo para el cambio del modo de pantalla. +- Añadido el include a la librería "cstdint" para asegurar el uso de tipos de dato intxx_t de C++ 11. -- Corregido un BUG en el template de "Menu", el cual no eliminava los datos del +- Corregido un BUG en el template de "Menu", el cual no eliminaba los datos del cursor al destruir el objeto. - Añadido el soporte a gamepad en el template "Menu". - Al crear una capa de texto, se ejecuta automaticamente el comando Cls(); para - aplicar la textura de fondo de manera automatica. - + aplicar la textura de fondo de manera automática. + 2018-02-03 Ver.0.5.1-a -------------------------------------------------------------------------------- - Corregido un error en la detección de la relación de aspecto de la pantalla diff --git a/Docs/user manual.esp/ngn_load.h.pdf b/Docs/user manual.esp/ngn_load.h.pdf index 16ae68711c8849d4a410510531cbd5416b733626..44c366ad815dad978150f7e6628db40057a32e52 100644 GIT binary patch delta 92039 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�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%0APk~L|p(ah5g$!C$jWnE$@1{=g^9~__ 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 JL;p$lzW~=57zY3V delta 88314 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 diff --git a/Examples/camera/LICENSE.SDL.txt b/Examples/camera/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/camera/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/camera/LICENSE.SDL2_ttf.txt b/Examples/camera/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/camera/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/camera/LICENSE.freetype.txt b/Examples/camera/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/camera/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/camera/LICENSE.ngn.txt b/Examples/camera/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/camera/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/camera/LICENSE.sfml.txt b/Examples/camera/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/camera/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/camera/LICENSE.zlib.txt b/Examples/camera/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/camera/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/camera/README.SDL.txt b/Examples/camera/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/camera/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/camera/README.SFML.txt b/Examples/camera/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/camera/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/camera/camera.depend b/Examples/camera/camera.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/camera/camera.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/camera/camera.layout b/Examples/camera/camera.layout new file mode 100644 index 0000000..a1b5be2 --- /dev/null +++ b/Examples/camera/camera.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/load_texture/data/delete.me b/Examples/camera/obj/delete.me similarity index 100% rename from Examples/load_texture/data/delete.me rename to Examples/camera/obj/delete.me diff --git a/Examples/camera/source/demo/demo.cpp b/Examples/camera/source/demo/demo.cpp index 76291aa..481fb23 100644 --- a/Examples/camera/source/demo/demo.cpp +++ b/Examples/camera/source/demo/demo.cpp @@ -161,32 +161,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Mueve a los pajaros - MoveBirds(); - // Mueve la mirilla - MoveAim(); + // Actualizacion del programa + Update(); - // Actualiza la camara 2D - ngn->camera->Update(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Devuelve el resultado - return loop; + } } @@ -300,6 +297,21 @@ void Demo::CreateBirds(uint32_t ly, uint32_t num, float scale) { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Mueve a los pajaros + MoveBirds(); + // Mueve la mirilla + MoveAim(); + + // Actualiza la camara 2D + ngn->camera->Update(); + +} + + + /*** Mueve a los pajaros ***/ void Demo::MoveBirds() { diff --git a/Examples/camera/source/demo/demo.h b/Examples/camera/source/demo/demo.h index e3583e7..af218ce 100644 --- a/Examples/camera/source/demo/demo.h +++ b/Examples/camera/source/demo/demo.h @@ -82,8 +82,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -117,6 +117,9 @@ class Demo { // Crea los pajaros de una capa en concreto void CreateBirds(uint32_t ly, uint32_t num, float scale); + // Update + void Update(); + // Mueve a los pajaros void MoveBirds(); diff --git a/Examples/camera/source/main.cpp b/Examples/camera/source/main.cpp index 8b51f66..ca141c3 100644 --- a/Examples/camera/source/main.cpp +++ b/Examples/camera/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/canvas_effects/LICENSE.SDL.txt b/Examples/canvas_effects/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/canvas_effects/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/canvas_effects/LICENSE.SDL2_ttf.txt b/Examples/canvas_effects/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/canvas_effects/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/canvas_effects/LICENSE.freetype.txt b/Examples/canvas_effects/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/canvas_effects/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/canvas_effects/LICENSE.ngn.txt b/Examples/canvas_effects/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/canvas_effects/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/canvas_effects/LICENSE.sfml.txt b/Examples/canvas_effects/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/canvas_effects/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/canvas_effects/LICENSE.zlib.txt b/Examples/canvas_effects/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/canvas_effects/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/canvas_effects/README.SDL.txt b/Examples/canvas_effects/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/canvas_effects/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/canvas_effects/README.SFML.txt b/Examples/canvas_effects/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/canvas_effects/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/canvas_effects/canvas_effects.depend b/Examples/canvas_effects/canvas_effects.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/canvas_effects/canvas_effects.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/canvas_effects/canvas_effects.layout b/Examples/canvas_effects/canvas_effects.layout new file mode 100644 index 0000000..04743c3 --- /dev/null +++ b/Examples/canvas_effects/canvas_effects.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/canvas_effects/obj/delete.me b/Examples/canvas_effects/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/canvas_effects/source/demo/demo.cpp b/Examples/canvas_effects/source/demo/demo.cpp index df3ab75..4aa7124 100644 --- a/Examples/canvas_effects/source/demo/demo.cpp +++ b/Examples/canvas_effects/source/demo/demo.cpp @@ -137,35 +137,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - loop &= !ngn->input->controller[0].button[10].down; // O se pulsa el boton XBOX + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - /*** - Actualizacion del programa - ***/ - // Animacion - Animation(); - // Render de objetos - Render(); + // Actualizacion del programa + Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); - // Actualiza el sonido - ngn->sound->Update(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Devuelve el resultado - return loop; + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + + } } @@ -253,6 +247,18 @@ void Demo::CreateSnow() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Animacion + Animation(); + // Render de objetos + Render(); + +} + + + /*** Animacion del canvas de nieve ***/ void Demo::Animation() { diff --git a/Examples/canvas_effects/source/demo/demo.h b/Examples/canvas_effects/source/demo/demo.h index 7db44c6..e945b53 100644 --- a/Examples/canvas_effects/source/demo/demo.h +++ b/Examples/canvas_effects/source/demo/demo.h @@ -85,8 +85,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -96,6 +96,7 @@ class Demo { NGN_Canvas* canvas_snow; // Metodos + void Update(); // Update void CreateBg(); // Crea el fondo void CreateSnow(); // Crea el canvas con nieve void Animation(); // Animacion del canvas diff --git a/Examples/canvas_effects/source/main.cpp b/Examples/canvas_effects/source/main.cpp index c63bc42..ef6d476 100644 --- a/Examples/canvas_effects/source/main.cpp +++ b/Examples/canvas_effects/source/main.cpp @@ -81,8 +81,8 @@ int main(int argc, char* args[]) { if (demo->Awake()) { // Libreria inicializada con exito std::cout << "N'GINE test succefull!" << std::endl; - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria std::cout << "N'GINE test failed!" << std::endl; diff --git a/Examples/canvas_forms/LICENSE.SDL.txt b/Examples/canvas_forms/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/canvas_forms/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/canvas_forms/LICENSE.SDL2_ttf.txt b/Examples/canvas_forms/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/canvas_forms/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/canvas_forms/LICENSE.freetype.txt b/Examples/canvas_forms/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/canvas_forms/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/canvas_forms/LICENSE.ngn.txt b/Examples/canvas_forms/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/canvas_forms/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/canvas_forms/LICENSE.sfml.txt b/Examples/canvas_forms/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/canvas_forms/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/canvas_forms/LICENSE.zlib.txt b/Examples/canvas_forms/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/canvas_forms/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/canvas_forms/README.SDL.txt b/Examples/canvas_forms/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/canvas_forms/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/canvas_forms/README.SFML.txt b/Examples/canvas_forms/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/canvas_forms/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/canvas_forms/canvas_forms.depend b/Examples/canvas_forms/canvas_forms.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/canvas_forms/canvas_forms.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/canvas_forms/canvas_forms.layout b/Examples/canvas_forms/canvas_forms.layout new file mode 100644 index 0000000..85f5d12 --- /dev/null +++ b/Examples/canvas_forms/canvas_forms.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/canvas_forms/obj/delete.me b/Examples/canvas_forms/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/canvas_forms/source/demo/demo.cpp b/Examples/canvas_forms/source/demo/demo.cpp index f5e0b5d..a032226 100644 --- a/Examples/canvas_forms/source/demo/demo.cpp +++ b/Examples/canvas_forms/source/demo/demo.cpp @@ -146,30 +146,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Dibuja en el canvas - Draw(); + // Actualizacion del programa + Update(); - // Render de la escena - Render(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Devuelve el resultado - return loop; + } } @@ -224,6 +223,18 @@ void Demo::Create() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Dibuja en el canvas + Draw(); + // Render de la escena + Render(); + +} + + + /*** Dibuja en el canvas ***/ void Demo::Draw() { diff --git a/Examples/canvas_forms/source/demo/demo.h b/Examples/canvas_forms/source/demo/demo.h index eaea5d3..b6d21b0 100644 --- a/Examples/canvas_forms/source/demo/demo.h +++ b/Examples/canvas_forms/source/demo/demo.h @@ -86,8 +86,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -114,6 +114,9 @@ class Demo { // Crea las formas void Create(); + // Update + void Update(); + // Dibuja en el canvas void Draw(); diff --git a/Examples/canvas_forms/source/main.cpp b/Examples/canvas_forms/source/main.cpp index 4d3bbb4..97a4dc2 100644 --- a/Examples/canvas_forms/source/main.cpp +++ b/Examples/canvas_forms/source/main.cpp @@ -81,8 +81,8 @@ int main(int argc, char* args[]) { if (demo->Awake()) { // Libreria inicializada con exito std::cout << "N'GINE test succefull!" << std::endl; - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria std::cout << "N'GINE test failed!" << std::endl; diff --git a/Examples/canvas_paint/LICENSE.SDL.txt b/Examples/canvas_paint/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/canvas_paint/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/canvas_paint/LICENSE.SDL2_ttf.txt b/Examples/canvas_paint/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/canvas_paint/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/canvas_paint/LICENSE.freetype.txt b/Examples/canvas_paint/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/canvas_paint/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/canvas_paint/LICENSE.ngn.txt b/Examples/canvas_paint/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/canvas_paint/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/canvas_paint/LICENSE.sfml.txt b/Examples/canvas_paint/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/canvas_paint/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/canvas_paint/LICENSE.zlib.txt b/Examples/canvas_paint/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/canvas_paint/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/canvas_paint/README.SDL.txt b/Examples/canvas_paint/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/canvas_paint/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/canvas_paint/README.SFML.txt b/Examples/canvas_paint/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/canvas_paint/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/canvas_paint/canvas_paint.depend b/Examples/canvas_paint/canvas_paint.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/canvas_paint/canvas_paint.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/canvas_paint/canvas_paint.layout b/Examples/canvas_paint/canvas_paint.layout new file mode 100644 index 0000000..fa5743e --- /dev/null +++ b/Examples/canvas_paint/canvas_paint.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/canvas_paint/obj/delete.me b/Examples/canvas_paint/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/canvas_paint/source/demo/demo.cpp b/Examples/canvas_paint/source/demo/demo.cpp index ab2f919..9c3e8d9 100644 --- a/Examples/canvas_paint/source/demo/demo.cpp +++ b/Examples/canvas_paint/source/demo/demo.cpp @@ -166,33 +166,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Mueve los sprites - MoveSprites(); + // Actualizacion del programa + Update(); - // Dibuja en el canvas - DrawCanvas(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Renderiza la escena - Render(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); - - // Devuelve el resultado - return loop; + } } @@ -279,6 +275,20 @@ void Demo::CreateSprites() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Mueve los sprites + MoveSprites(); + // Dibuja en el canvas + DrawCanvas(); + // Renderiza la escena + Render(); + +} + + + /*** Mueve a todos los sprites ***/ void Demo::MoveSprites() { diff --git a/Examples/canvas_paint/source/demo/demo.h b/Examples/canvas_paint/source/demo/demo.h index 1e3fd68..3499093 100644 --- a/Examples/canvas_paint/source/demo/demo.h +++ b/Examples/canvas_paint/source/demo/demo.h @@ -82,8 +82,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -117,6 +117,9 @@ class Demo { // Crea los sprites void CreateSprites(); + // Update + void Update(); + // Mueve los sprites void MoveSprites(); diff --git a/Examples/canvas_paint/source/main.cpp b/Examples/canvas_paint/source/main.cpp index fee0449..1ac08ff 100644 --- a/Examples/canvas_paint/source/main.cpp +++ b/Examples/canvas_paint/source/main.cpp @@ -81,8 +81,8 @@ int main(int argc, char* args[]) { if (demo->Awake()) { // Libreria inicializada con exito std::cout << "N'GINE test succefull!" << std::endl; - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria std::cout << "N'GINE test failed!" << std::endl; diff --git a/Examples/collisions/LICENSE.SDL.txt b/Examples/collisions/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/collisions/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/collisions/LICENSE.SDL2_ttf.txt b/Examples/collisions/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/collisions/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/collisions/LICENSE.freetype.txt b/Examples/collisions/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/collisions/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/collisions/LICENSE.ngn.txt b/Examples/collisions/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/collisions/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/collisions/LICENSE.sfml.txt b/Examples/collisions/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/collisions/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/collisions/LICENSE.zlib.txt b/Examples/collisions/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/collisions/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/collisions/README.SDL.txt b/Examples/collisions/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/collisions/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/collisions/README.SFML.txt b/Examples/collisions/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/collisions/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/collisions/collisions.depend b/Examples/collisions/collisions.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/collisions/collisions.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/collisions/collisions.layout b/Examples/collisions/collisions.layout new file mode 100644 index 0000000..073f667 --- /dev/null +++ b/Examples/collisions/collisions.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/collisions/obj/delete.me b/Examples/collisions/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/collisions/source/demo/demo.cpp b/Examples/collisions/source/demo/demo.cpp index c3bda43..ce53ef0 100644 --- a/Examples/collisions/source/demo/demo.cpp +++ b/Examples/collisions/source/demo/demo.cpp @@ -162,33 +162,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Mueve al player - Move(); - - // Colisiones con las cerezas - EatCherry(); + // Actualizacion del programa + Update(); - // Render de los elementos - Render(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Devuelve el resultado - return loop; + } } @@ -225,10 +221,8 @@ void Demo::CreateStage() { // Crea el fondo bg = new NGN_TiledBg(bg_data); - // Crea el mapa de iluminacion lightmap = new NGN_TiledBg(lightmap_data); - // Añade las cerezas AddCherries(); @@ -257,6 +251,20 @@ void Demo::AddCherries() { +/*** Update del programa ***/ +void Demo::Update() { + + // Mueve al player + Move(); + // Colisiones con las cerezas + EatCherry(); + // Render de los elementos + Render(); + +} + + + /*** Mueve al player ***/ void Demo::Move() { diff --git a/Examples/collisions/source/demo/demo.h b/Examples/collisions/source/demo/demo.h index 9d4e20d..9f04893 100644 --- a/Examples/collisions/source/demo/demo.h +++ b/Examples/collisions/source/demo/demo.h @@ -87,7 +87,7 @@ class Demo { bool Start(); // Update - bool Update(); + void Run(); private: @@ -117,6 +117,9 @@ class Demo { // Añade cerezas void AddCherries(); + // Update + void Update(); + // Mueve al player void Move(); diff --git a/Examples/collisions/source/main.cpp b/Examples/collisions/source/main.cpp index 2bb1ad1..9a92800 100644 --- a/Examples/collisions/source/main.cpp +++ b/Examples/collisions/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/hitbox/LICENSE.SDL.txt b/Examples/hitbox/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/hitbox/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/hitbox/LICENSE.SDL2_ttf.txt b/Examples/hitbox/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/hitbox/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/hitbox/LICENSE.freetype.txt b/Examples/hitbox/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/hitbox/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/hitbox/LICENSE.ngn.txt b/Examples/hitbox/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/hitbox/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/hitbox/LICENSE.sfml.txt b/Examples/hitbox/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/hitbox/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/hitbox/LICENSE.zlib.txt b/Examples/hitbox/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/hitbox/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/hitbox/README.SDL.txt b/Examples/hitbox/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/hitbox/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/hitbox/README.SFML.txt b/Examples/hitbox/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/hitbox/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/hitbox/data/aim.spr b/Examples/hitbox/data/aim.spr new file mode 100644 index 0000000000000000000000000000000000000000..a541d002ea12bf6f4cf827c5e5ad7cb97e8b0680 GIT binary patch literal 544 zcmZSdbN5pS4hZrLab>^-6o3-Qm=Tx45hUIj;OEZECB+5wGOwqHOAwG&0AVI(Aju~( zDIG|02Ka=y{s#jfukXv@H$aN9B*-tA!Qt7BG$5zf)5S5Qg3)!t#*If5cwDAGxYDS< zK+0>!fuaX|3#3@n!yA}Go_2oxpUumh-_{z-8MvyLUF>`5yp=oqg%s-M@ zOK6UyqNJf%{oU=dkBMhcS4%`njxgN@xNA;E7t+ literal 0 HcmV?d00001 diff --git a/Examples/hitbox/data/bg_sample.png b/Examples/hitbox/data/bg_sample.png new file mode 100644 index 0000000000000000000000000000000000000000..c60a3260dcde356fdcb4e53555b1d307b3fb51e6 GIT binary patch literal 311123 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%0AGQ(NE*ce*8I;DmtJDE!ha|WX^H&slQw= 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 e&Ziy8^(6wgPlJ>G^myUwGa&eyV{gI2N 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 hT!dYj0~; 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⪻-n;lgCL7D2s5 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�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�QCAEK$Zo+&bi7o8aTqzWN^ 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 literal 0 HcmV?d00001 diff --git a/Examples/hitbox/data/bluemark_right.spr b/Examples/hitbox/data/bluemark_right.spr new file mode 100644 index 0000000000000000000000000000000000000000..2940445497ab5ef7941228951273575d7e68034a GIT binary patch literal 456 zcmZSbbN5pS4hZrLab>^-9DowYm=Tx45hUIj;OEZECB+5wGOwqHOAwHD0AVI(AbFjA zrZ14<3Gji3>WTkAU}U}}A1KaL666>BpW*3t11})Y(9^{+q=ND7<%PTq0X$3>rF%>x zHU)=;m~M@)Ie2oq0;9iaquGl?Gb@}~nHv8;JosI@`oQ-eJ7e@EftndSUHx3vIVCg! E06|(YQvd(} literal 0 HcmV?d00001 diff --git a/Examples/hitbox/data/bluemark_top.spr b/Examples/hitbox/data/bluemark_top.spr new file mode 100644 index 0000000000000000000000000000000000000000..00ad137143ddfc2e7f230ba617ad76cc23624f7d GIT binary patch literal 462 zcmZSbbN5pS4hZrLab>^-9DowYm=Tx45hUIj;OEZECB+5wGOwqHOAwHD0AVI(AbFjA zrZ14<3Gji0>WTkA02KIV={*%lv6KY)1%pH!v{rrr@=ZNm978G?-(KFx%izG_6nHFA z@w@!fKCv4IeptslX&Q(*u$x^ul7I4`RK>-EavT@mTW?TQmtWI2Z~xtuWkx^)7(8A5 KT-G@yGywoJUp1Qm literal 0 HcmV?d00001 diff --git a/Examples/hitbox/data/bluemark_topleft.spr b/Examples/hitbox/data/bluemark_topleft.spr new file mode 100644 index 0000000000000000000000000000000000000000..9786c892f80b50d4aeaffe52cf3d06b642002b4c GIT binary patch literal 463 zcmZSbbN5pS4hZrLab>^-9DowYm=Tx45hUIj;OEZECB+5wGOwqHOAwHD0AVI(AbFjA zrZ14<3Gji0>WTkA-v9sq`IOkrfGp;cAiv=M{~4~I;&lXa%{^TlLn;{GUf#&b;K1V) z$X?v5^Kwf01h37GC-mhbxI&imEnrsf@w9xAz^`F-gIV$aZ@xJbCbPf&?!8&tJ_h6j N22WQ%mvv4FO#lzlFl_(; literal 0 HcmV?d00001 diff --git a/Examples/hitbox/hitbox.cbp b/Examples/hitbox/hitbox.cbp new file mode 100644 index 0000000..ecb193c --- /dev/null +++ b/Examples/hitbox/hitbox.cbp @@ -0,0 +1,123 @@ + + + + + + diff --git a/Examples/hitbox/hitbox.depend b/Examples/hitbox/hitbox.depend new file mode 100644 index 0000000..41ee8ab --- /dev/null +++ b/Examples/hitbox/hitbox.depend @@ -0,0 +1,694 @@ +# depslib dependency file v1.0 +1515952936 source:d:\work\ngn_project\21_ngn_examples\hitbox\resource\recource.rc + +1525645735 source:d:\work\ngn_project\21_ngn_examples\hitbox\source\demo\demo.cpp + + + + "demo.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn.h + + + "ngn_defines.h" + "ngn_system.h" + "ngn_input.h" + "ngn_graphics.h" + "ngn_render.h" + "ngn_load.h" + "ngn_sprite.h" + "ngn_tiledbg.h" + "ngn_texture.h" + "ngn_camera.h" + "ngn_text_layer.h" + "ngn_gui.h" + "ngn_collisions.h" + "ngn_sound.h" + "ngn_audio_clip.h" + "ngn_music_clip.h" + "ngn_canvas.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl.h + "SDL_main.h" + "SDL_stdinc.h" + "SDL_assert.h" + "SDL_atomic.h" + "SDL_audio.h" + "SDL_clipboard.h" + "SDL_cpuinfo.h" + "SDL_endian.h" + "SDL_error.h" + "SDL_events.h" + "SDL_filesystem.h" + "SDL_gamecontroller.h" + "SDL_haptic.h" + "SDL_hints.h" + "SDL_joystick.h" + "SDL_loadso.h" + "SDL_log.h" + "SDL_messagebox.h" + "SDL_mutex.h" + "SDL_power.h" + "SDL_render.h" + "SDL_rwops.h" + "SDL_shape.h" + "SDL_system.h" + "SDL_thread.h" + "SDL_timer.h" + "SDL_version.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_main.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_stdinc.h + "SDL_config.h" + + + + + + + + + + + + + + + + + + + + "begin_code.h" + + + + + + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_config.h + "SDL_platform.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_platform.h + "AvailabilityMacros.h" + "TargetConditionals.h" + + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\begin_code.h + +1508790582 c:\code\codeblocks\libs\sdl2\include\close_code.h + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_assert.h + "SDL_config.h" + "begin_code.h" + + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_atomic.h + "SDL_stdinc.h" + "SDL_platform.h" + "begin_code.h" + + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_audio.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_endian.h" + "SDL_mutex.h" + "SDL_thread.h" + "SDL_rwops.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_error.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_endian.h + "SDL_stdinc.h" + + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_mutex.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_thread.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_atomic.h" + "SDL_mutex.h" + "begin_code.h" + + + + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_rwops.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_clipboard.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_cpuinfo.h + "SDL_stdinc.h" + + + + + + + + + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_events.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_video.h" + "SDL_keyboard.h" + "SDL_mouse.h" + "SDL_joystick.h" + "SDL_gamecontroller.h" + "SDL_quit.h" + "SDL_gesture.h" + "SDL_touch.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_video.h + "SDL_stdinc.h" + "SDL_pixels.h" + "SDL_rect.h" + "SDL_surface.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_pixels.h + "SDL_stdinc.h" + "SDL_endian.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_rect.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_pixels.h" + "SDL_rwops.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_surface.h + "SDL_stdinc.h" + "SDL_pixels.h" + "SDL_rect.h" + "SDL_blendmode.h" + "SDL_rwops.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_blendmode.h + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_keyboard.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_keycode.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_keycode.h + "SDL_stdinc.h" + "SDL_scancode.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_scancode.h + "SDL_stdinc.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_mouse.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_joystick.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_gamecontroller.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_rwops.h" + "SDL_joystick.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_quit.h + "SDL_stdinc.h" + "SDL_error.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_gesture.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_video.h" + "SDL_touch.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_touch.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_filesystem.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_haptic.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_joystick.h" + "begin_code.h" + "close_code.h" + +1508790581 c:\code\codeblocks\libs\sdl2\include\sdl_hints.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_loadso.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_log.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_messagebox.h + "SDL_stdinc.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_power.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_render.h + "SDL_stdinc.h" + "SDL_rect.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_shape.h + "SDL_stdinc.h" + "SDL_pixels.h" + "SDL_rect.h" + "SDL_surface.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_system.h + "SDL_stdinc.h" + "SDL_keyboard.h" + "SDL_render.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_timer.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1508790582 c:\code\codeblocks\libs\sdl2\include\sdl_version.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1525335696 c:\code\codeblocks\libs\ngn\include\ngn_defines.h + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio.hpp + + + + + + + + + + + + + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system.hpp + + + + + + + + + + + + + + + + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\config.hpp + "TargetConditionals.h" + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\clock.hpp + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\export.hpp + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\time.hpp + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\err.hpp + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\fileinputstream.hpp + + + + + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\inputstream.hpp + + + +1486740055 c:\code\codeblocks\libs\sfml\include\sfml\system\noncopyable.hpp + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\lock.hpp + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\memoryinputstream.hpp + + + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\mutex.hpp + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\sleep.hpp + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\string.hpp + + + + + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\utf.hpp + + + + + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\utf.inl + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\string.inl + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\thread.hpp + + + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\thread.inl + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\threadlocal.hpp + + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\threadlocalptr.hpp + + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\threadlocalptr.inl + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\vector2.hpp + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\vector2.inl + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\vector3.hpp + + +1486739998 c:\code\codeblocks\libs\sfml\include\sfml\system\vector3.inl + +1486740055 c:\code\codeblocks\libs\sfml\include\sfml\audio\inputsoundfile.hpp + + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\export.hpp + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\listener.hpp + + + +1486740055 c:\code\codeblocks\libs\sfml\include\sfml\audio\music.hpp + + + + + + + + +1486740055 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundstream.hpp + + + + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundsource.hpp + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\alresource.hpp + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\outputsoundfile.hpp + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\sound.hpp + + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundbuffer.hpp + + + + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundbufferrecorder.hpp + + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundrecorder.hpp + + + + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundfilefactory.hpp + + + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundfilefactory.inl + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundfilereader.hpp + + + +1486739997 c:\code\codeblocks\libs\sfml\include\sfml\audio\soundfilewriter.hpp + + + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_system.h + + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_input.h + + + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_graphics.h + + + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_render.h + + "ngn_sprite.h" + "ngn_tiledbg.h" + "ngn_texture.h" + "ngn_text_layer.h" + "ngn_canvas.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_sprite.h + + + + "ngn_defines.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_tiledbg.h + + "ngn_defines.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_texture.h + + + + "ngn_defines.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_text_layer.h + + + + "ngn_defines.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_canvas.h + + + + "ngn_defines.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_load.h + + + + +1454362933 c:\code\codeblocks\libs\sdl2\include\sdl_ttf.h + "SDL.h" + "begin_code.h" + "close_code.h" + +1524988180 c:\code\codeblocks\libs\ngn\include\ngn_camera.h + + + "ngn_defines.h" + "ngn_sprite.h" + "ngn_tiledbg.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_gui.h + + + "ngn_defines.h" + "ngn_sprite.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_collisions.h + + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_sound.h + + + + + "ngn_defines.h" + "ngn_audio_clip.h" + "ngn_music_clip.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_audio_clip.h + + + + "ngn_defines.h" + +1524735770 c:\code\codeblocks\libs\ngn\include\ngn_music_clip.h + + + + "ngn_defines.h" + +1524736546 d:\work\ngn_project\21_ngn_examples\hitbox\source\demo\demo.h + + + +1525645712 source:d:\work\ngn_project\21_ngn_examples\hitbox\source\main.cpp + + + + "demo/demo.h" + diff --git a/Examples/hitbox/hitbox.layout b/Examples/hitbox/hitbox.layout new file mode 100644 index 0000000..3698d30 --- /dev/null +++ b/Examples/hitbox/hitbox.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/hitbox/obj/delete.me b/Examples/hitbox/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/hitbox/resource/ngine.ico b/Examples/hitbox/resource/ngine.ico new file mode 100644 index 0000000000000000000000000000000000000000..0f38046da374947af10046751ae410653117e21f GIT binary patch literal 58422 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 +#include +// Includes de la libreria +#include +// Includes del programa +#include "demo.h" + +/*** Defines ***/ +#define WINDOW_TITLE "Sprite Hitbox" +#define SCR_WIDTH 1280 +#define SCR_HEIGHT 720 + + + + +/*** Constructor de la clase ***/ +Demo::Demo() { + + // Inicia los punteros + + bg_data = NULL; + bg = NULL; + + for (uint8_t i = 0; i < number_of_sprites; i ++) { + spr_data[i] = NULL; + spr[i] = NULL; + } + aim_data = NULL; + aim = NULL; + + +} + + + +/*** Destructor de la clase ***/ +Demo::~Demo() { + + // Elimina los datos + + delete bg; bg = NULL; + delete bg_data; bg_data = NULL; + + for (uint8_t i = 0; i < number_of_sprites; i ++) { + delete spr[i]; spr[i] = NULL; + delete spr_data[i]; spr_data[i] = NULL; + } + + delete aim; aim = NULL; + delete aim_data; aim_data = NULL; + +} + + + +/*** Inicializa N'GINE ***/ +bool Demo::Awake() { + + // Inicializa la libreria + if (!ngn->Init()) { + std::cout << "Critical error, can't initialize n'gine." << std::endl; + return false; + } + + // Selecciona el modo grafico + if (!ngn->graphics->Init(WINDOW_TITLE, SCR_WIDTH, SCR_HEIGHT, NGN_SCR_WINDOW)) return false; + + // Esconde el cursor del raton + ngn->graphics->ShowMouse(false); + + // Debug? + ngn->system->fps_counter = false; + + // Fuerza la actualizacion de la pantalla + ngn->graphics->Update(); + + // Inicializacion completada con exito + return true; + +} + + + +/*** Al iniciar el programa ***/ +bool Demo::Start() { + + // Carga de archivos + if (!Load()) return false; + + // Crea la escena + Create(); + + // Procesos correctos + return true; + +} + + + +/*** Ejecucion del programa ***/ +void Demo::Run() { + + bool loop = true; + + // Loop principal + while (loop) { + + // Gestor de eventos de SDL y N'gine (Incluye la lectura de las entradas) + ngn->system->EventUpdate(); + + // Actualiza el programa + Update(); + + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); + + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + + } + +} + + + +/*** Actualizacion ***/ +void Demo::Update() { + + // Mueve el cursor con el raton + aim->Position(ngn->input->mouse.x, ngn->input->mouse.y); + + // Deteccion de colision + for (uint8_t i = 0; i < number_of_sprites; i ++) { + if (ngn->collisions->HitBox(aim, spr[i])) { + spr[i]->alpha = 0x80; + } else { + spr[i]->alpha = 0xFF; + } + } + + // Renderiza la escena + Render(); + +} + + + +/*** Renderizado ***/ +void Demo::Render() { + + // Fondo + ngn->render->Texture(bg); + + // Sprites + for (uint8_t i = 0; i < number_of_sprites; i ++) ngn->render->Sprite(spr[i]); + ngn->render->Sprite(aim); + +} + + + +/*** Carga los archivos ***/ +bool Demo::Load() { + + // Carga los fondos + bg_data = ngn->load->Texture("data/bg_sample.png"); + if (bg_data == NULL) return false; + + // Carga los sprites + aim_data = ngn->load->Sprite("data/aim.spr"); + if (aim_data == NULL) return false; + spr_data[spr_normal] = ngn->load->Sprite("data/bluemark_normal.spr"); + spr_data[spr_top] = ngn->load->Sprite("data/bluemark_top.spr"); + spr_data[spr_bottom] = ngn->load->Sprite("data/bluemark_bottom.spr"); + spr_data[spr_left] = ngn->load->Sprite("data/bluemark_left.spr"); + spr_data[spr_right] = ngn->load->Sprite("data/bluemark_right.spr"); + spr_data[spr_topleft] = ngn->load->Sprite("data/bluemark_topleft.spr"); + spr_data[spr_bottomright] = ngn->load->Sprite("data/bluemark_bottomright.spr"); + for (uint8_t i = 0; i < number_of_sprites; i ++) if (spr_data[i] == NULL) return false; + + // Carga correcta + return true; + +} + + + +/*** Crea la escena ***/ +void Demo::Create() { + + // Fondo + bg = new NGN_Texture(bg_data, 0, 0); + + // Crea los sprites de referencia + Vector2I32 pos; + pos.x = 350; + pos.y = 250; + for (uint8_t i = 0; i < number_of_sprites; i ++) { + spr[i] = new NGN_Sprite(spr_data[i], pos.x, pos.y); + pos.x += 200; + if (pos.x > 950) { + pos.x = 350; + pos.y += 250; + } + } + + // Crea la mirilla + aim = new NGN_Sprite(aim_data, 0, 0); + + // Ajusta la caja de colision de cada sprite + // Normal + spr[spr_normal]->box.width = spr[spr_normal]->width; + spr[spr_normal]->box.height = spr[spr_normal]->height; + spr[spr_normal]->box.offset.x = 0.0f; + spr[spr_normal]->box.offset.y = 0.0f; + // Solo parte superior + spr[spr_top]->box.width = spr[spr_top]->width; + spr[spr_top]->box.height = (spr[spr_top]->height / 2.0f); + spr[spr_top]->box.offset.x = 0.0f; + spr[spr_top]->box.offset.y = -(spr[spr_top]->box.height / 2.0f); + // Solo parte inferior + spr[spr_bottom]->box.width = spr[spr_bottom]->width; + spr[spr_bottom]->box.height = (spr[spr_bottom]->height / 2.0f); + spr[spr_bottom]->box.offset.x = 0.0f; + spr[spr_bottom]->box.offset.y = (spr[spr_bottom]->box.height / 2.0f); + // Solo parte izquierda + spr[spr_left]->box.width = (spr[spr_left]->width / 2.0f); + spr[spr_left]->box.height = spr[spr_left]->height; + spr[spr_left]->box.offset.x = -(spr[spr_left]->box.width / 2.0f); + spr[spr_left]->box.offset.y = 0.0f; + // Solo parte derecha + spr[spr_right]->box.width = (spr[spr_right]->width / 2.0f); + spr[spr_right]->box.height = spr[spr_right]->height; + spr[spr_right]->box.offset.x = (spr[spr_right]->box.width / 2.0f); + spr[spr_right]->box.offset.y = 0.0f; + // Seccion superior izquierda + spr[spr_topleft]->box.width = (spr[spr_topleft]->width / 2.0f); + spr[spr_topleft]->box.height = (spr[spr_topleft]->height / 2.0f); + spr[spr_topleft]->box.offset.x = -(spr[spr_topleft]->box.width / 2.0f); + spr[spr_topleft]->box.offset.y = -(spr[spr_topleft]->box.height / 2.0f); + // Seccion inferior derecha + spr[spr_bottomright]->box.width = (spr[spr_bottomright]->width / 2.0f); + spr[spr_bottomright]->box.height = (spr[spr_bottomright]->height / 2.0f); + spr[spr_bottomright]->box.offset.x = (spr[spr_bottomright]->box.width / 2.0f); + spr[spr_bottomright]->box.offset.y = (spr[spr_bottomright]->box.height / 2.0f); + + +} diff --git a/Examples/hitbox/source/demo/demo.h b/Examples/hitbox/source/demo/demo.h new file mode 100644 index 0000000..abed8eb --- /dev/null +++ b/Examples/hitbox/source/demo/demo.h @@ -0,0 +1,123 @@ +/****************************************************************************** + + N'gine Lib for C++ + Ejemplo: Cajas de colision de sprite ajustables + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************/ + + + +#ifndef DEMO_H_INCLUDED +#define DEMO_H_INCLUDED + + + +/*** Includes ***/ +// Includes de C++ +#include +// Includes de la libreria +#include + + + + +/*** Declaracion de la clase ***/ +class Demo { + + public: + + // Constructor + Demo(); + + // Destructor + ~Demo(); + + // Awake + bool Awake(); + + // Start + bool Start(); + + // Run + void Run(); + + + private: + + // Punteros de los fondos + NGN_TextureData* bg_data; + NGN_Texture* bg; + + // Punteros para sprites + static const uint8_t number_of_sprites = 7; + NGN_SpriteData* spr_data[number_of_sprites]; + NGN_Sprite* spr[number_of_sprites]; + const uint8_t spr_normal = 0; + const uint8_t spr_top = 1; + const uint8_t spr_bottom = 2; + const uint8_t spr_left = 3; + const uint8_t spr_right = 4; + const uint8_t spr_topleft = 5; + const uint8_t spr_bottomright = 6; + + NGN_SpriteData* aim_data; + NGN_Sprite* aim; + + // Metodos + bool Load(); + void Create(); + void Update(); + void Render(); + + + + +}; + + +#endif // DEMO_H_INCLUDED diff --git a/Examples/hitbox/source/main.cpp b/Examples/hitbox/source/main.cpp new file mode 100644 index 0000000..d99aad3 --- /dev/null +++ b/Examples/hitbox/source/main.cpp @@ -0,0 +1,100 @@ +/****************************************************************************** + + N'gine Lib for C++ + Ejemplo: Cajas de colision de sprite ajustables + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2018 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************/ + + + +/*** Includes ***/ +// C++ +#include +#include +// Includes de la libreria +#include +// Includes de la demo +#include "demo/demo.h" + + + +/*** Main ***/ +int main(int argc, char* args[]) { + + // Resultado + int r = 0; + + // Crea el objeto de la libreria + ngn = NULL; + ngn = new NGN(); + + // Crea el objecto de la demo + Demo* demo = NULL; + demo = new Demo(); + + // Nucleo de ejecucion + if (demo->Awake()) { + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); + } else { + // Error al inicializar la libreria + std::cout << "N'GINE test failed!" << std::endl; + } + + // Elimina el objecto demo + delete demo; demo = NULL; + + // Elimina el objeto de la libreria + delete ngn; ngn = NULL; + + // Devuelve el resultado de la ejecucion + return r; + +} diff --git a/Examples/load_texture/LICENSE.SDL.txt b/Examples/load_texture/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/load_texture/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/load_texture/LICENSE.SDL2_ttf.txt b/Examples/load_texture/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/load_texture/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/load_texture/LICENSE.freetype.txt b/Examples/load_texture/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/load_texture/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/load_texture/LICENSE.ngn.txt b/Examples/load_texture/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/load_texture/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/load_texture/LICENSE.sfml.txt b/Examples/load_texture/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/load_texture/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/load_texture/LICENSE.zlib.txt b/Examples/load_texture/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/load_texture/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/load_texture/README.SDL.txt b/Examples/load_texture/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/load_texture/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/load_texture/README.SFML.txt b/Examples/load_texture/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/load_texture/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/load_texture/load_texture.depend b/Examples/load_texture/load_texture.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/load_texture/load_texture.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/load_texture/load_texture.layout b/Examples/load_texture/load_texture.layout new file mode 100644 index 0000000..5c1bc28 --- /dev/null +++ b/Examples/load_texture/load_texture.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/load_texture/obj/delete.me b/Examples/load_texture/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/load_texture/source/demo/demo.cpp b/Examples/load_texture/source/demo/demo.cpp index e83ecfd..399c41a 100644 --- a/Examples/load_texture/source/demo/demo.cpp +++ b/Examples/load_texture/source/demo/demo.cpp @@ -135,27 +135,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Render de la escena - Render(); + // Render de la escena + Render(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); + + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Devuelve el resultado - return loop; + } } diff --git a/Examples/load_texture/source/demo/demo.h b/Examples/load_texture/source/demo/demo.h index a464cac..ac52123 100644 --- a/Examples/load_texture/source/demo/demo.h +++ b/Examples/load_texture/source/demo/demo.h @@ -80,8 +80,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: diff --git a/Examples/load_texture/source/main.cpp b/Examples/load_texture/source/main.cpp index fa193b5..c7246b9 100644 --- a/Examples/load_texture/source/main.cpp +++ b/Examples/load_texture/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/move_texture/LICENSE.SDL.txt b/Examples/move_texture/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/move_texture/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/move_texture/LICENSE.SDL2_ttf.txt b/Examples/move_texture/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/move_texture/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/move_texture/LICENSE.freetype.txt b/Examples/move_texture/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/move_texture/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/move_texture/LICENSE.ngn.txt b/Examples/move_texture/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/move_texture/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/move_texture/LICENSE.sfml.txt b/Examples/move_texture/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/move_texture/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/move_texture/LICENSE.zlib.txt b/Examples/move_texture/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/move_texture/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/move_texture/README.SDL.txt b/Examples/move_texture/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/move_texture/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/move_texture/README.SFML.txt b/Examples/move_texture/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/move_texture/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/move_texture/move_texture.depend b/Examples/move_texture/move_texture.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/move_texture/move_texture.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/move_texture/move_texture.layout b/Examples/move_texture/move_texture.layout new file mode 100644 index 0000000..2053638 --- /dev/null +++ b/Examples/move_texture/move_texture.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/move_texture/obj/delete.me b/Examples/move_texture/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/move_texture/source/demo/demo.cpp b/Examples/move_texture/source/demo/demo.cpp index 39dc75d..839007f 100644 --- a/Examples/move_texture/source/demo/demo.cpp +++ b/Examples/move_texture/source/demo/demo.cpp @@ -154,30 +154,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Mueve los objetos - Move(); + // Actualizacion del programa + Update(); - // Render de la escena - Render(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Devuelve el resultado - return loop; + } } @@ -241,6 +240,18 @@ void Demo::CreateObjects() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Mueve los objetos + Move(); + // Render de la escena + Render(); + +} + + + /*** Mueve los objetos ***/ void Demo::Move() { diff --git a/Examples/move_texture/source/demo/demo.h b/Examples/move_texture/source/demo/demo.h index d4dea20..7c386af 100644 --- a/Examples/move_texture/source/demo/demo.h +++ b/Examples/move_texture/source/demo/demo.h @@ -82,8 +82,9 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); + private: @@ -110,6 +111,9 @@ class Demo { // Crea los objetos void CreateObjects(); + // Update + void Update(); + // Mueve a los objetos void Move(); diff --git a/Examples/move_texture/source/main.cpp b/Examples/move_texture/source/main.cpp index 6b286dd..4c63a50 100644 --- a/Examples/move_texture/source/main.cpp +++ b/Examples/move_texture/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/ngine_examples.workspace b/Examples/ngine_examples.workspace new file mode 100644 index 0000000..24874ff --- /dev/null +++ b/Examples/ngine_examples.workspace @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Examples/pixel_perfect/LICENSE.SDL.txt b/Examples/pixel_perfect/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/pixel_perfect/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/pixel_perfect/LICENSE.SDL2_ttf.txt b/Examples/pixel_perfect/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/pixel_perfect/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/pixel_perfect/LICENSE.freetype.txt b/Examples/pixel_perfect/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/pixel_perfect/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/pixel_perfect/LICENSE.ngn.txt b/Examples/pixel_perfect/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/pixel_perfect/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/pixel_perfect/LICENSE.sfml.txt b/Examples/pixel_perfect/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/pixel_perfect/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/pixel_perfect/LICENSE.zlib.txt b/Examples/pixel_perfect/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/pixel_perfect/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/pixel_perfect/README.SDL.txt b/Examples/pixel_perfect/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/pixel_perfect/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/pixel_perfect/README.SFML.txt b/Examples/pixel_perfect/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/pixel_perfect/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/pixel_perfect/obj/delete.me b/Examples/pixel_perfect/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/pixel_perfect/pixel_perfect.depend b/Examples/pixel_perfect/pixel_perfect.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/pixel_perfect/pixel_perfect.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/pixel_perfect/pixel_perfect.layout b/Examples/pixel_perfect/pixel_perfect.layout new file mode 100644 index 0000000..55c8513 --- /dev/null +++ b/Examples/pixel_perfect/pixel_perfect.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/pixel_perfect/source/demo/demo.cpp b/Examples/pixel_perfect/source/demo/demo.cpp index 7306069..c5686c8 100644 --- a/Examples/pixel_perfect/source/demo/demo.cpp +++ b/Examples/pixel_perfect/source/demo/demo.cpp @@ -149,33 +149,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - loop &= !ngn->input->controller[0].button[10].down; // O se pulsa el boton XBOX + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - /*** - Actualizacion del programa - ***/ - Logic(); // Logica del programa - Render(); // Renderiza la escena + // Actualizacion del programa + Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); - // Actualiza el sonido - ngn->sound->Update(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Devuelve el resultado - return loop; + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + + } } @@ -216,6 +212,16 @@ void Demo::CreateStage() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + Logic(); // Logica del programa + Render(); // Renderiza la escena + +} + + + /*** Logica del programa ***/ void Demo::Logic() { @@ -261,7 +267,6 @@ void Demo::Logic() { if (ngn->input->key_E->down) zoom.x = zoom.y = 1.0f; cake->Scale(zoom.x, zoom.y); - // Dependiendo de si hay o no colision if (ngn->collisions->PixelPerfect(star, cake)) { cake->frame = 1; diff --git a/Examples/pixel_perfect/source/demo/demo.h b/Examples/pixel_perfect/source/demo/demo.h index d9de0f8..4c03ec0 100644 --- a/Examples/pixel_perfect/source/demo/demo.h +++ b/Examples/pixel_perfect/source/demo/demo.h @@ -82,8 +82,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -97,6 +97,7 @@ class Demo { NGN_Sprite* cake; // Funciones + void Update(); // Update bool Load(); // Carga los archivos necesarios void CreateStage(); // Crea la escena void Logic(); // Logica del programa diff --git a/Examples/pixel_perfect/source/main.cpp b/Examples/pixel_perfect/source/main.cpp index 199e342..583927c 100644 --- a/Examples/pixel_perfect/source/main.cpp +++ b/Examples/pixel_perfect/source/main.cpp @@ -81,8 +81,8 @@ int main(int argc, char* args[]) { if (demo->Awake()) { // Libreria inicializada con exito std::cout << "N'GINE test succefull!" << std::endl; - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria std::cout << "N'GINE test failed!" << std::endl; diff --git a/Examples/sound/LICENSE.SDL.txt b/Examples/sound/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/sound/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/sound/LICENSE.SDL2_ttf.txt b/Examples/sound/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/sound/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/sound/LICENSE.freetype.txt b/Examples/sound/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/sound/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/sound/LICENSE.ngn.txt b/Examples/sound/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/sound/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/sound/LICENSE.sfml.txt b/Examples/sound/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/sound/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/sound/LICENSE.zlib.txt b/Examples/sound/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/sound/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/sound/README.SDL.txt b/Examples/sound/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/sound/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/sound/README.SFML.txt b/Examples/sound/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/sound/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/sound/obj/delete.me b/Examples/sound/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/sound/sound.depend b/Examples/sound/sound.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/sound/sound.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/sound/sound.layout b/Examples/sound/sound.layout new file mode 100644 index 0000000..d820d48 --- /dev/null +++ b/Examples/sound/sound.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/sound/source/demo/demo.cpp b/Examples/sound/source/demo/demo.cpp index b69a7e8..3c9162b 100644 --- a/Examples/sound/source/demo/demo.cpp +++ b/Examples/sound/source/demo/demo.cpp @@ -145,33 +145,31 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Musica y sfx - Music(); - Sfx(); + // Actualizacion del programa + Update(); - // Render de los graficos - Render(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); + // Actualiza el sonido + ngn->sound->Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); - // Actualiza el sonido - ngn->sound->Update(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Devuelve el resultado - return loop; + } } @@ -208,6 +206,20 @@ void Demo::CreateStage() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Musica y sfx + Music(); + Sfx(); + + // Render de los graficos + Render(); + +} + + + /*** Render de los graficos ***/ void Demo::Render() { diff --git a/Examples/sound/source/demo/demo.h b/Examples/sound/source/demo/demo.h index fa12153..de50dba 100644 --- a/Examples/sound/source/demo/demo.h +++ b/Examples/sound/source/demo/demo.h @@ -80,8 +80,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -103,6 +103,9 @@ class Demo { // Crea los decorados void CreateStage(); + // Update + void Update(); + // Render de los graficos void Render(); diff --git a/Examples/sound/source/main.cpp b/Examples/sound/source/main.cpp index fde288c..812ba6a 100644 --- a/Examples/sound/source/main.cpp +++ b/Examples/sound/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/sprites/LICENSE.SDL.txt b/Examples/sprites/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/sprites/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/sprites/LICENSE.SDL2_ttf.txt b/Examples/sprites/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/sprites/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/sprites/LICENSE.freetype.txt b/Examples/sprites/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/sprites/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/sprites/LICENSE.ngn.txt b/Examples/sprites/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/sprites/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/sprites/LICENSE.sfml.txt b/Examples/sprites/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/sprites/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/sprites/LICENSE.zlib.txt b/Examples/sprites/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/sprites/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/sprites/README.SDL.txt b/Examples/sprites/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/sprites/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/sprites/README.SFML.txt b/Examples/sprites/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/sprites/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/sprites/obj/delete.me b/Examples/sprites/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/sprites/source/demo/demo.cpp b/Examples/sprites/source/demo/demo.cpp index 2c40da4..3d6756e 100644 --- a/Examples/sprites/source/demo/demo.cpp +++ b/Examples/sprites/source/demo/demo.cpp @@ -167,30 +167,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Mueve los sprites - MoveSprites(); + // Actualiza el programa + Update(); - // Renderiza la escena - Render(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Devuelve el resultado - return loop; + } } @@ -273,6 +272,18 @@ void Demo::CreateSprites() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Mueve los sprites + MoveSprites(); + // Renderiza la escena + Render(); + +} + + + /*** Mueve a todos los sprites ***/ void Demo::MoveSprites() { diff --git a/Examples/sprites/source/demo/demo.h b/Examples/sprites/source/demo/demo.h index 571d3c2..7fe77e0 100644 --- a/Examples/sprites/source/demo/demo.h +++ b/Examples/sprites/source/demo/demo.h @@ -82,8 +82,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -117,6 +117,9 @@ class Demo { // Crea los sprites void CreateSprites(); + // Update + void Update(); + // Mueve los sprites void MoveSprites(); diff --git a/Examples/sprites/source/main.cpp b/Examples/sprites/source/main.cpp index e92d22e..67312be 100644 --- a/Examples/sprites/source/main.cpp +++ b/Examples/sprites/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/sprites/sprites.depend b/Examples/sprites/sprites.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/sprites/sprites.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/sprites/sprites.layout b/Examples/sprites/sprites.layout new file mode 100644 index 0000000..7bbf3ec --- /dev/null +++ b/Examples/sprites/sprites.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/text/LICENSE.SDL.txt b/Examples/text/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/text/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/text/LICENSE.SDL2_ttf.txt b/Examples/text/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/text/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/text/LICENSE.freetype.txt b/Examples/text/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/text/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/text/LICENSE.ngn.txt b/Examples/text/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/text/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/text/LICENSE.sfml.txt b/Examples/text/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/text/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/text/LICENSE.zlib.txt b/Examples/text/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/text/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/text/README.SDL.txt b/Examples/text/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/text/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/text/README.SFML.txt b/Examples/text/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/text/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/text/obj/delete.me b/Examples/text/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/text/source/demo/demo.cpp b/Examples/text/source/demo/demo.cpp index 42d9beb..d7a792e 100644 --- a/Examples/text/source/demo/demo.cpp +++ b/Examples/text/source/demo/demo.cpp @@ -156,30 +156,30 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Actualiza los elementos de la escena - UpdateCursor(); + // Actualizacion del programa + Update(); - // Render de la escena - Render(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + + } - // Devuelve el resultado - return loop; } @@ -245,7 +245,7 @@ void Demo::CreateTextBox() { // Ajusta el padding de la caja textbox->Padding(24); - // Borra el contenido de la caja para aplicar el padding + // Borra el contenido de la caja para aplicar el padding y el fondo textbox->Cls(); // Textos @@ -299,6 +299,18 @@ void Demo::CreateCursor() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Actualiza los elementos de la escena + UpdateCursor(); + // Render de la escena + Render(); + +} + + + /*** Actualiza el cursor ***/ void Demo::UpdateCursor() { diff --git a/Examples/text/source/demo/demo.h b/Examples/text/source/demo/demo.h index 6bf7701..2267694 100644 --- a/Examples/text/source/demo/demo.h +++ b/Examples/text/source/demo/demo.h @@ -80,8 +80,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -118,6 +118,10 @@ class Demo { // Crea el cursor void CreateCursor(); + + // Update + void Update(); + // Actualiza el cursor void UpdateCursor(); diff --git a/Examples/text/source/main.cpp b/Examples/text/source/main.cpp index 05d4c2c..a8a452a 100644 --- a/Examples/text/source/main.cpp +++ b/Examples/text/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/text/text.depend b/Examples/text/text.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/text/text.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/text/text.layout b/Examples/text/text.layout new file mode 100644 index 0000000..db38fb7 --- /dev/null +++ b/Examples/text/text.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/tiled_bg/LICENSE.SDL.txt b/Examples/tiled_bg/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/tiled_bg/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/tiled_bg/LICENSE.SDL2_ttf.txt b/Examples/tiled_bg/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/tiled_bg/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/tiled_bg/LICENSE.freetype.txt b/Examples/tiled_bg/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/tiled_bg/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/tiled_bg/LICENSE.ngn.txt b/Examples/tiled_bg/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/tiled_bg/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/tiled_bg/LICENSE.sfml.txt b/Examples/tiled_bg/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/tiled_bg/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/tiled_bg/LICENSE.zlib.txt b/Examples/tiled_bg/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/tiled_bg/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/tiled_bg/README.SDL.txt b/Examples/tiled_bg/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/tiled_bg/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/tiled_bg/README.SFML.txt b/Examples/tiled_bg/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/tiled_bg/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/tiled_bg/obj/delete.me b/Examples/tiled_bg/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/tiled_bg/source/demo/demo.cpp b/Examples/tiled_bg/source/demo/demo.cpp index 3fdcf97..2044c5f 100644 --- a/Examples/tiled_bg/source/demo/demo.cpp +++ b/Examples/tiled_bg/source/demo/demo.cpp @@ -152,30 +152,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion del programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Mueve los fondos - Move(); + // Actualizacion del programa + Update(); - // Renderiza la escena - Render(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Devuelve el resultado - return loop; + } } @@ -217,6 +216,18 @@ void Demo::CreateStage() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Mueve los fondos + Move(); + // Renderiza la escena + Render(); + +} + + + /*** Mueve el fondo con los cursores ***/ void Demo::Move() { diff --git a/Examples/tiled_bg/source/demo/demo.h b/Examples/tiled_bg/source/demo/demo.h index 827df6e..7055496 100644 --- a/Examples/tiled_bg/source/demo/demo.h +++ b/Examples/tiled_bg/source/demo/demo.h @@ -80,8 +80,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -106,6 +106,9 @@ class Demo { // Crea los fondos void CreateStage(); + // Update + void Update(); + // Mueve el fondo con los cursores void Move(); diff --git a/Examples/tiled_bg/source/main.cpp b/Examples/tiled_bg/source/main.cpp index 644e33b..9826330 100644 --- a/Examples/tiled_bg/source/main.cpp +++ b/Examples/tiled_bg/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/tiled_bg/tiled_bg.depend b/Examples/tiled_bg/tiled_bg.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/tiled_bg/tiled_bg.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/tiled_bg/tiled_bg.layout b/Examples/tiled_bg/tiled_bg.layout new file mode 100644 index 0000000..394f11a --- /dev/null +++ b/Examples/tiled_bg/tiled_bg.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/viewport_clip/LICENSE.SDL.txt b/Examples/viewport_clip/LICENSE.SDL.txt new file mode 100644 index 0000000..8eaf051 --- /dev/null +++ b/Examples/viewport_clip/LICENSE.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/viewport_clip/LICENSE.SDL2_ttf.txt b/Examples/viewport_clip/LICENSE.SDL2_ttf.txt new file mode 100644 index 0000000..8affa0a --- /dev/null +++ b/Examples/viewport_clip/LICENSE.SDL2_ttf.txt @@ -0,0 +1,22 @@ +This library is distributed under the terms of the zlib license: + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Portions of this software are copyright © 2013 The FreeType Project (www.freetype.org). All rights reserved. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_ttf diff --git a/Examples/viewport_clip/LICENSE.freetype.txt b/Examples/viewport_clip/LICENSE.freetype.txt new file mode 100644 index 0000000..2122ec7 --- /dev/null +++ b/Examples/viewport_clip/LICENSE.freetype.txt @@ -0,0 +1,173 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/Examples/viewport_clip/LICENSE.ngn.txt b/Examples/viewport_clip/LICENSE.ngn.txt new file mode 100644 index 0000000..87fd219 --- /dev/null +++ b/Examples/viewport_clip/LICENSE.ngn.txt @@ -0,0 +1,55 @@ +******************************************************************************* + + N'gine Lib for C++ + + Proyecto iniciado el 1 de Febrero del 2016 + (cc) 2016 - 2017 by Cesar Rincon "NightFox" + http://www.nightfoxandco.com + contact@nightfoxandco.com + + Requiere SDL2 (2.0.5 or higher) + http://www.libsdl.org/download-2.0.php + + Requiere SFML (2.4.1 or higher) + http://www.sfml-dev.org/ + + Requiere LodePNG + (c) 2005 - 2016 by Lode Vandevenne + http://lodev.org/lodepng/ + + + N'gine se distribuye bajo la licencia CREATIVE COMMONS + "Attribution-NonCommercial 4.0 International" + https://creativecommons.org/licenses/by-nc/4.0/ + + You are free to: + + - Share + copy and redistribute the material in any medium or format. + - Adapt + remix, transform, and build upon the material. + + The licensor cannot revoke these freedoms as long as you follow + the license terms. + + Under the following terms: + + - Attribution + You must give appropriate credit, provide a link to the license, + and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you + or your use. + + - NonCommercial + You may not use the material for commercial purposes. + + - No additional restrictions + You may not apply legal terms or technological measures that + legally restrict others from doing anything the license permits. + +******************************************************************************* + +DESCARGO DE RESPONSABILIDAD. EL SOFTWARE SE CONCEDE CON LICENCIA “TAL CUAL”. +POR CONSIGUIENTE, USTED ASUME EL RIESGO DE UTILIZARLO. +NO SE OTORGA NINGUNA GARANTÍA NI CONDICIÓN EXPLÍCITAS. + diff --git a/Examples/viewport_clip/LICENSE.sfml.txt b/Examples/viewport_clip/LICENSE.sfml.txt new file mode 100644 index 0000000..c988c6f --- /dev/null +++ b/Examples/viewport_clip/LICENSE.sfml.txt @@ -0,0 +1,37 @@ +SFML +---- + +SFML - Copyright (C) 2007-2017 Laurent Gomila - laurent@sfml-dev.org + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held +liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute +it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; + you must not claim that you wrote the original software. + If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but + is not required. + +2. Altered source versions must be plainly marked as such, + and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any + source distribution. + + + +External libraries used by SFML +------------------------------- + +* OpenAL-Soft is under the LGPL license +* libjpeg is public domain +* stb_image and stb_image_write are public domain +* freetype is under the FreeType license or the GPL license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/Examples/viewport_clip/LICENSE.zlib.txt b/Examples/viewport_clip/LICENSE.zlib.txt new file mode 100644 index 0000000..ecd619e --- /dev/null +++ b/Examples/viewport_clip/LICENSE.zlib.txt @@ -0,0 +1,31 @@ +The source code to this library used with SDL_ttf can be found here: +http://www.libsdl.org/projects/SDL_ttf/libs/ +--- + +Copyright notice: + + (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. diff --git a/Examples/viewport_clip/README.SDL.txt b/Examples/viewport_clip/README.SDL.txt new file mode 100644 index 0000000..8d92955 --- /dev/null +++ b/Examples/viewport_clip/README.SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games +and emulators. + +The Simple DirectMedia Layer library source code is available from: +https://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/Examples/viewport_clip/README.SFML.txt b/Examples/viewport_clip/README.SFML.txt new file mode 100644 index 0000000..28beb60 --- /dev/null +++ b/Examples/viewport_clip/README.SFML.txt @@ -0,0 +1,44 @@ +SFML - Simple and Fast Multimedia Library +========================================= + +SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. +It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + +Authors +------- + +Laurent Gomila - main developer (laurent@sfml-dev.org) +Marco Antognini - OS X developer (hiura@sfml-dev.org) +Jonathan De Wachter - Android developer (dewachter.jonathan@gmail.com) +Jan Haller (bromeon@sfml-dev.org) +Stefan Schindler (tank@sfml-dev.org) +Lukas Dürrenberger (eXpl0it3r@sfml-dev.org) +binary1248 (binary1248@hotmail.com) +Artur Moreira (artturmoreira@gmail.com) +Mario Liebisch (mario@sfml-dev.org) + +Download +-------- + +You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php). +You can also get the current development version from the git repository (https://github.com/SFML/SFML). + +Install +------- + +Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials/), there is one for each platform/compiler that SFML supports. + +Learn +----- + +There are several places to learn SFML: +* The official tutorials (http://www.sfml-dev.org/tutorials/) +* The online API documentation (http://www.sfml-dev.org/documentation/) +* The community wiki (https://github.com/SFML/SFML/wiki/) +* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for French people) + +Contribute +---------- + +SFML is an open-source project, and it needs your help to go on growing and improving. +If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines (http://www.sfml-dev.org/contribute.php). diff --git a/Examples/viewport_clip/obj/delete.me b/Examples/viewport_clip/obj/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/Examples/viewport_clip/source/demo/demo.cpp b/Examples/viewport_clip/source/demo/demo.cpp index 6bc1c51..e34e18a 100644 --- a/Examples/viewport_clip/source/demo/demo.cpp +++ b/Examples/viewport_clip/source/demo/demo.cpp @@ -154,33 +154,29 @@ bool Demo::Start() { -/*** Actualizacion a cada frame ***/ -bool Demo::Update() { +/*** Ejecucion el programa ***/ +void Demo::Run() { // Control del loop bool loop = true; - // Gestor de eventos de SDL y N'gine - ngn->system->EventUpdate(); // Actualiza los eventos + // Loop principal + while (loop) { - // Control del bucle principal - loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana - loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion + // Gestor de eventos de SDL y N'gine + ngn->system->EventUpdate(); // Actualiza los eventos - // Mueve los objetos - Move(); + // Actualizacion del programa + Update(); - // Recorte de la pantalla - Clip(); + // Actualiza el contenido de la pantalla + ngn->graphics->Update(); - // Render de la escena - Render(); + // Control del bucle principal + loop &= !ngn->system->quit; // Si se pulsa la [X] de la ventana + loop &= !ngn->input->key_ESC->down; // O se pulsa la tecla [ESC] sal del bucle de ejecucion - // Actualiza el contenido de la pantalla - ngn->graphics->Update(); - - // Devuelve el resultado - return loop; + } } @@ -244,6 +240,20 @@ void Demo::CreateObjects() { +/*** Actualizacion del programa ***/ +void Demo::Update() { + + // Mueve los objetos + Move(); + // Recorte de la pantalla + Clip(); + // Render de la escena + Render(); + +} + + + /*** Mueve los objetos ***/ void Demo::Move() { diff --git a/Examples/viewport_clip/source/demo/demo.h b/Examples/viewport_clip/source/demo/demo.h index 71fb4cd..9d789bb 100644 --- a/Examples/viewport_clip/source/demo/demo.h +++ b/Examples/viewport_clip/source/demo/demo.h @@ -82,8 +82,8 @@ class Demo { // Start bool Start(); - // Update - bool Update(); + // Run + void Run(); private: @@ -110,6 +110,9 @@ class Demo { // Crea los objetos void CreateObjects(); + // Update + void Update(); + // Mueve a los objetos void Move(); diff --git a/Examples/viewport_clip/source/main.cpp b/Examples/viewport_clip/source/main.cpp index 893c840..136de5a 100644 --- a/Examples/viewport_clip/source/main.cpp +++ b/Examples/viewport_clip/source/main.cpp @@ -79,11 +79,13 @@ int main(int argc, char* args[]) { // Nucleo de ejecucion if (demo->Awake()) { - // Bucle de ejecucion - if (demo->Start()) while (demo->Update()); + // Libreria inicializada con exito + std::cout << "N'GINE test succefull!" << std::endl; + // Ejecucion + if (demo->Start()) demo->Run(); } else { // Error al inicializar la libreria - std::cout << "N'GINE failed!" << std::endl; + std::cout << "N'GINE test failed!" << std::endl; } // Elimina el objecto demo diff --git a/Examples/viewport_clip/viewport_clip.depend b/Examples/viewport_clip/viewport_clip.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/Examples/viewport_clip/viewport_clip.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/Examples/viewport_clip/viewport_clip.layout b/Examples/viewport_clip/viewport_clip.layout new file mode 100644 index 0000000..079bfb1 --- /dev/null +++ b/Examples/viewport_clip/viewport_clip.layout @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Library/linux/include/ngn.h b/Library/linux/include/ngn.h index 9735e85..5471a38 100644 --- a/Library/linux/include/ngn.h +++ b/Library/linux/include/ngn.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Archivo principal de la libreria Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_audio_clip.h b/Library/linux/include/ngn_audio_clip.h index 6ac9fad..4007661 100644 --- a/Library/linux/include/ngn_audio_clip.h +++ b/Library/linux/include/ngn_audio_clip.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Clips de audio Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_camera.h b/Library/linux/include/ngn_camera.h index da277c9..70174a2 100644 --- a/Library/linux/include/ngn_camera.h +++ b/Library/linux/include/ngn_camera.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Camara virtual en 2D Proyecto iniciado el 1 de Febrero del 2016 @@ -69,26 +69,7 @@ /*** Declaracion de la clase de la Camara virtual en 2D ***/ class NGN_Camera { - // Private [Declaracion de los prototipos de datos] - private: - - // Estructura de capas de dibujado - struct layer_data{ - std::vector texture; // Fondos de textura en esta capa - std::vector bg; // Fondos de tiles en esta capa - std::vector spr; // Sprites en esta capa - Size2I64 sprite_layer; // Tamaño para la capa de sprites - bool visible; // Visibilidad de la capa - bool in_use; // Hay datos en la capa - }; - - // Parametros internos de la camara para su funcionamiento - NGN_Sprite* target; // Sprite al que seguira la camara - Size2I64 scroll; // Tamaño total del scroll en el mundo - - - - // Public + // Metodos y propiedades publicas public: // Contructor de la clase @@ -97,15 +78,15 @@ class NGN_Camera { // Destructor de la clase ~NGN_Camera(); - // Vector de memoria con las capas - std::vector layer; - - // Tamaño del mundo + // Tamaño del mundo Size2I64 world; // Posicion de la camara en el mundo Vector2I64 position; + // Pausa la animacion de los sprites + bool animation_pause; + // Define en numero de capas a crear (elimina las existentes) void CreateLayers(uint32_t layers); @@ -147,6 +128,31 @@ class NGN_Camera { // Reset de la camara void Reset(); + + // Datos privados de la clase + private: + + // Estructura de capas de dibujado + struct layer_data{ + std::vector texture; // Fondos de textura en esta capa + std::vector bg; // Fondos de tiles en esta capa + std::vector spr; // Sprites en esta capa + Size2I64 sprite_layer; // Tamaño para la capa de sprites + bool visible; // Visibilidad de la capa + bool in_use; // Hay datos en la capa + }; + + // Parametros internos de la camara para su funcionamiento + NGN_Sprite* target; // Sprite al que seguira la camara + Size2I64 scroll; // Tamaño total del scroll en el mundo + + + // Vector de datos gestionados por la camara + public: + + // Vector de memoria con las capas + std::vector layer; + }; diff --git a/Library/linux/include/ngn_canvas.h b/Library/linux/include/ngn_canvas.h index b61a138..1294055 100644 --- a/Library/linux/include/ngn_canvas.h +++ b/Library/linux/include/ngn_canvas.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Canvas - Capa de dibujo Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_collisions.h b/Library/linux/include/ngn_collisions.h index 243da11..74df8fd 100644 --- a/Library/linux/include/ngn_collisions.h +++ b/Library/linux/include/ngn_collisions.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Sistema de colisiones Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_defines.h b/Library/linux/include/ngn_defines.h index bfc3382..f9951bc 100644 --- a/Library/linux/include/ngn_defines.h +++ b/Library/linux/include/ngn_defines.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Definiciones de prototipos Proyecto iniciado el 1 de Febrero del 2016 @@ -203,7 +203,7 @@ class NGN_SpriteData { // Contenido del fondo - SDL_Texture* gfx; // Almacena el grafico de todos los frames + std::vector gfx; // Almacena el grafico de todos los frames // Private private: diff --git a/Library/linux/include/ngn_graphics.h b/Library/linux/include/ngn_graphics.h index a6cfee3..d69e6c6 100644 --- a/Library/linux/include/ngn_graphics.h +++ b/Library/linux/include/ngn_graphics.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Gestion del Renderer de SDL Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_gui.h b/Library/linux/include/ngn_gui.h index a4543aa..28f0054 100644 --- a/Library/linux/include/ngn_gui.h +++ b/Library/linux/include/ngn_gui.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** GUI - Interfaz grafica de usuario Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_input.h b/Library/linux/include/ngn_input.h index 9177e40..9b5f4b4 100644 --- a/Library/linux/include/ngn_input.h +++ b/Library/linux/include/ngn_input.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Meotodos de entrada Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_load.h b/Library/linux/include/ngn_load.h index d87fca4..4da5f28 100644 --- a/Library/linux/include/ngn_load.h +++ b/Library/linux/include/ngn_load.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Funciones de carga de archivos Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_music_clip.h b/Library/linux/include/ngn_music_clip.h index 6e55298..8f695f2 100644 --- a/Library/linux/include/ngn_music_clip.h +++ b/Library/linux/include/ngn_music_clip.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Clips de musica Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_render.h b/Library/linux/include/ngn_render.h index ec3d05c..a028d3b 100644 --- a/Library/linux/include/ngn_render.h +++ b/Library/linux/include/ngn_render.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Gestion del Renderer de SDL Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_sound.h b/Library/linux/include/ngn_sound.h index 7e92fce..e45152a 100644 --- a/Library/linux/include/ngn_sound.h +++ b/Library/linux/include/ngn_sound.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Sonido Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_sprite.h b/Library/linux/include/ngn_sprite.h index e5bab9c..95e05b1 100644 --- a/Library/linux/include/ngn_sprite.h +++ b/Library/linux/include/ngn_sprite.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Sprites Proyecto iniciado el 1 de Febrero del 2016 @@ -68,14 +68,16 @@ class NGN_Sprite { // Contructor NGN_Sprite( - NGN_SpriteData* sprite, // Objeto de la clase Sprite Data - int32_t position_x = NGN_DEFAULT_VALUE, // Posicion X inicial (oculto por defecto) - int32_t position_y = NGN_DEFAULT_VALUE, // Posicion Y inicial (oculto por defecto) - int32_t sprite_width = NGN_DEFAULT_VALUE, // Ancho del sprite (por defecto, el de la textura) - int32_t sprite_height = NGN_DEFAULT_VALUE, // Altura del sprite (por defecto, la de la textura) - int32_t box_width = NGN_DEFAULT_VALUE, // Ancho de la caja de colisiones - int32_t box_height = NGN_DEFAULT_VALUE // Alto de la caja de colisiones - ); + NGN_SpriteData* sprite, // Objeto de la clase Sprite Data + int32_t position_x = NGN_DEFAULT_VALUE, // Posicion X inicial (oculto por defecto) + int32_t position_y = NGN_DEFAULT_VALUE, // Posicion Y inicial (oculto por defecto) + int32_t sprite_width = NGN_DEFAULT_VALUE, // Ancho del sprite (por defecto, el de la textura) + int32_t sprite_height = NGN_DEFAULT_VALUE, // Altura del sprite (por defecto, la de la textura) + int32_t box_width = NGN_DEFAULT_VALUE, // Ancho de la caja de colisiones + int32_t box_height = NGN_DEFAULT_VALUE, // Alto de la caja de colisiones + int32_t box_offset_x = NGN_DEFAULT_VALUE, // Offset horizontal de la caja de colisiones + int32_t box_offset_y = NGN_DEFAULT_VALUE // Offset vertical de la de colisiones + ); // Destructor ~NGN_Sprite(); @@ -87,7 +89,16 @@ class NGN_Sprite { float width; // Tamaño float height; Vector2 center; // Centro del Sprite para su rotacion - Size2 box; // Caja de colisiones + + struct { + float width; // Ancho de la caja + float height; // Alto de la caja + struct { + float x; // Offset horizontal de la caja + float y; // Offset vertical de la caja + } offset; + } box; // Caja de colisiones + bool visible; // Visibilidad int32_t alpha; // Nivel de alpha diff --git a/Library/linux/include/ngn_system.h b/Library/linux/include/ngn_system.h index 44a35ec..330d2bd 100644 --- a/Library/linux/include/ngn_system.h +++ b/Library/linux/include/ngn_system.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Funciones de sistema Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_text_layer.h b/Library/linux/include/ngn_text_layer.h index 8e4ac7c..25fa18e 100644 --- a/Library/linux/include/ngn_text_layer.h +++ b/Library/linux/include/ngn_text_layer.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Text Layer - Capa de texto con soporte TTF Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_texture.h b/Library/linux/include/ngn_texture.h index e93e67d..b933677 100644 --- a/Library/linux/include/ngn_texture.h +++ b/Library/linux/include/ngn_texture.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Fondos con texturas Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/include/ngn_tiledbg.h b/Library/linux/include/ngn_tiledbg.h index 03075d7..2dffe61 100644 --- a/Library/linux/include/ngn_tiledbg.h +++ b/Library/linux/include/ngn_tiledbg.h @@ -1,7 +1,7 @@ /****************************************************************************** N'gine Lib for C++ - *** Version 0.5.2-alpha *** + *** Version 0.5.3-alpha *** Fondos Tileados Proyecto iniciado el 1 de Febrero del 2016 diff --git a/Library/linux/lib/libngn.a b/Library/linux/lib/libngn.a index 5bb397c9177fb2664f274d64025bd02d80e3efbe..2b2c53ef96e46139e4358c6b8ee2c6e5abdcf9ce 100644 GIT binary patch delta 18299 zcmch83tUxI_WwEi9268e7v*sw(5qe*%n-~JmF(UGIoMS}F|pCYEXSs%@f|+F1nqXC z!Jp;oVUEo-jZ;?I>(a}>4A9ch(Q@*U{wkByLM?Ty zuf6x$uXXlbx8dHHy_GRlS*3$q{3-6BDC%DoCCBw2PNo0p0^5{V`X6uck1J66?=-pk zS(fro)5T4S`p;A8&oTZ-I*U7~{CiUA|A(TRjwtNkok~Lr*X&i;FQs6S!v4*v^hXLm zcuHaa+w}b=h1rtE_A38ED*ac4ek}9r6h-^rq+@R?+D}sHKO_D!P4AGR{9+pXfTI6W zD*Yva|6_h>YYi7GivI6Nf6h|$e>J^nmMZ$2=KoDPx>3=8F7U8hm}ITK|k%6ukFywZEzsQQ0vyjv9`s&w@7h3w2F@?dod=kQ!v^bZtDl ziMHO#oY$r(c+C1-rv)7r%(P%ShjqCw<(;bOX-2nljw)tgtj7%GnshLp-CjD_^iK>o z10IKOnkU9Lq;7F{bDGELORY19Y+cebV~^?24LAMwq(dyz^p8z>XL=PE$T;Wow};5$ zLuTq$$se1-WjMd$+*}>Bl(X+t8QnaJzZq4ORrTjO{EblQ3{|L<*C=C8#kr7(ztPC6 zGixuoKzhV5&p_B=PCEy6&UZpB@CC-2zCfv5yfiPZ+>BiTenE?af0Mhn6 z{|{y$-%+3Kj^W(E^)dds+ON8)&ATt0HToVgA2CyF1J^sxnnvI4Flo4dYwefa)JDPG zFSr>sM#?v5ja!;mi9Z2*$ZgeZ-rJ0pU z9<%n-u)NBF&a$PG6r=pGswibki}1D=Z)RX5dS$D5Wt>@iQ8O#{80G)qWPf8$#yNCa zMU5F4Zd8l|t?7tLeG^&owNuhFT1HnKSQ?pUys*uDH1GU(roSFlI|oyYDK^q}Eo5_t zSop{pXN{s-(9RmsBWD;Z4pDg`8+PrK%#0eL!soAnq2Co+kfnvIxXnoW04j!A_{h7Y ziVwJoyNngr(xpT;(K9-bhn+!Wcy zt2fTf3lunV%J&!*Yv`dX*nk0xFSWE7-IURR(WcM8V>$XrHMg`5hSaSAP+%E88a_0K zG#dB*H?>^BVpGh(QWQDTWm@I&fpQ#1%Gd+Dq2ha*?g2JEjk1zh&rTE4GtP~!*dr}Q zcO|i_)KYpZi4Av55QYH9G6a2@#QLg-DK?pn{B<}KZO0g?LuxqA+mMGwn}KYnb5vj; zhM^d4W}w6=m?4Y6hK26%R=fPTqC>XMnPvvEKC&|VDzo-cZ8D2h@1&2C*?`glVUW-S zUz(0aX4)IM;fI!%P~N~&%%1uADDNs>xr}ps`kT}8WBA0*OZ_M>wa#a}@a<^hh3|d- zxo#&+~8)*&33MVXx@%*v0g5$=d zv&N)-XN`V;Gg3Y_CMNT&Fw71k?LA|~NvY=m*YPVSRQ%0I+ik4a2XbCup|ftJN5$~D z%k65l6lx7LuTn=pmY|uQOmF3UwKUIvF4Wv1b;j~HzHez69hi{L>%e=k3#{)J{lbUr zMLroDz|RDKPb=Tau~vQ~%zfTlw#22t*x$-pJ94pPOvW^J+!Bcv)yy4^EH!9NX-%j` z=;7zT$5}Kqm<+kwQo6QY@#`W`OyIpuIbf@6|WVidr zjqQi3gN?xfwgc=Ffhr@d(O5AMeaah%)^zPVb|#;0$iI>gf~ExU_}VK3SJTCAEOBTF zjKXQibIM3NZmigKu~k9eF-2DXk#{w{3Of3^RW6OjxLEvkaZ1qXT!jO=|4HMhrH+b+D3RF5edZ zt0~^e-YIhHxm+u30(t)L#|zWu@q9u#4eiN1s)rW!WLM>*;{Naa-|{*OF<)SsX$Ho7 z%-2HA@qgv>A2CxKty#sL4SV{r&Ijp;W zl2Uhlk!t!!i48zQ^#Y?{x=}7u8{w%O1J16H{dl>PMWME0hSbh}!e*w+7BVXrdCb&0 z(R7}(X$%Uq`3m8H~W>i{+>kbzF;&&x=ae9BPNC6mOKv8|Az{%5i;E_zfL{ zPhHJ6g{9_L3Vnc`m39_}BM9rQ*rMmtk|C(%CVF@X>p#hX<&i%fB~Tgxd2W|Q7i%kM zUs`mJMGrM43OJXaY0*VTMqRU69Q#`sef2!x7hwXY@SZw4_yrcJx@lQYJzjlW0QPJ~>#bP6A7uQo9NtZZ$(ZXvixJyFyK6+~;ivMdA-FylO! zJ#?9GJad3CWjq*FmM|C&+BP2RN);XAjPMNVTF8d87vrQhAy8fjff{pG`!;=~q+NBII`^(#?RBrGwLZ9$K>g2_4NTf;BvebePM` zOO$26Dh|q?gfdEK$|O|6yqeZcV#A^R5Kvy^O#mB$Q*L6IkAnu%k&9}&Y6cIjVSUs) zw!zqNDn^B$%{Cljo&y^RC#PssI{uBsKgYNf&b*O39}D62IA#yTzu)xZ#F4;-J0!Da z82*~*zGvs5_#aoL85#o7?3#SeT@%9NZjRicmp|E%P+JT`{JL3&ZD1=y}*io|s zP{YN}7>;bW!#~+Q5Z(>k{o`j~lN=LlJ&@ne#P_C)D}q2K1R_y-x><>TC_9DwMY4FX zvq0%5%IFdp2yZovXEQ4c-7fCWQ}pBP{nFXk>1RlX$a}N*mUk}i_Atb`oQ&YE$dkV zi#-T2{_q{WjKAP{p04^6L}$?i4sHl8`4jt^bq`5;(OaDrRpC7>q^(6}sn{@sPdyC} zP^}7n{ulPPrgo*@K8O8e60M5F0yO!I8cC6jSn}_C7rViQXR+g4Lu#WQPc!}j>d963 z_x*GD$A#2eDf+*V`FAv{JC}Hf=i7)Z%Vn0Nv(Q!z0yS`!uRF3_phFw69c;!%mxty5 zBaN1B#6o&4ssWc_EL{u0?$^b(r#>vG>=m8TnjrM1Kv6z4X7zxwJ(7Pyr!i1MStr0) z`@9y(lrY+L8oP!M`{>td99x8a6ve6c)0F3-ze78^`#C+1CAOn2&q8c$dkNDbDC!%C z&zBGdo`Sf#O@dqL$(OKkJ|e+Z2~G;Y+I6Ix`G)Q8NL^oGalwr*uymD@Hu0ry6PD{L z%IK$e35IWGZk3JbNDt1`2dl9({Y5No%R9C%Z7Cc%JPyQiizwD@*F2_E{!1)|RduA{ zU+TkIN&-Fo62z)I(iY$m)d{k%u~h$E??%3tv2@lz)kK)Z6RU=kBNpqXCtY`FaE7S+ zJQgb#+4s5Rk&d+Vgx;GXUjcF)*@{?i@^K_NvbAmwdH|FNm*p&(l(Ca_qxV6hgGJa& zPQJo2BdQW*Jzl2GJK11$2HpNDmi)$aJzP~OV;Ad5jjytP`k;(K>0)8#8`!$f)MOeP zWZU5MuMByAcr~r@%a=bKQG^b|#OYRm#G2&)&J2hw^1A{DLp5`K_|7=RzbgV+JA9Sy zoxDP3Ma$esF;UIHYMygcz1~AGBw9IIH3Q2B@xo32&X6*EIlO_RCey!~Gv*q6T`~P1 z@rlci1vrXhy{celHLKAQgg$WiS>%0O1WzTBPEQWgV)EyAh;n)@e;Tf}d{q>Fg4xVP z@!TeXk_4z*jlY%CAiSKhq7G5vxgEVx;XIF<3f^R0;&@y5Bi2H|fk-Zu7QV>_;Y@Y& zo9u=#eww$J)VJ7`!SuISK2v+pvbR}$X{f$8LIqzgLbc#^=Fis{374GaBB zqGL50ehv$OCa3xzHLYI>oXRZw61r)aeH}x(C09OFHmo%@Gl5;3V4J zfYs?fs=Nb>@G4Tb1KUqaZr0-elD?g(Ow)z88POOeO|gk)?ZBiQK}TEkKGeva%@Mj- zZq#f}gWvleOJUhM{pLNmW8a^|>UG;h=AuTpovh43UxJMFZ)yvcn3_wvi#ej{H}4DQ z>q(*VeKcsFRPWe{#bUoMOFqsQi@_`f;yWSUOn==8C#{B>0NBiq!M?lLCt+P2+5Txx zpTAh1M&PLOzIl|qmyJS=XY6HNyLN{Bf!;u7+Uv*%#qKK6qewh`w?Rn+ZXEjg+d zuRi}5Ese&O=BAf}xgW7!F>G)cZ5fFLer_1uZK9u_IDx)h8%FCUV_SKPYI~py-lKvS zFg_aT2hQ9VCccyKt$o!=peMuV@F{F!r)dgDFN9IlS3otY1giF=L#F^z=q=7nZ%1FD zu;9s)EMb8@U{HEG9lfabXOGMe4xO$!Bm3vW5~lz2&~bmB|NMA!*~$CR#M{h(-YZ2I zC#NB!#tgK}^ViX`+1l-~md8|=vmRd4TQz8<8R$gc&DN4TnEnchdnjp+*1e1Ae;`Z} zq?1)&(Ll=D9sF1+{cxtHuK}{ zm7SnsPA8nyn`$%45iD7}&wqw)n5!i^qab2d&Qae+y_MJa$NJf)jdF!i+DgqCHZeRe zFqlTK)Dp(Y{>}@uhsSq(bl|D>e9;TU35*yBGx19nez(*tuP1=x z#P1q-kmiu{bK*?@CA0RJhO^&6xU$kr|8lN}&q;myK?~fYiWPEmF$>q%+*?ARn{Kw3|D>EQ9s#52p zs2HzQyG4&Ht>mw!pBE%H_T^d4nC&NdnSr->4$<=fP3?Kxgf_K;}OF2mxEtD`73xqM#XhF zvY_S}TAbBeo$k;EMec*~%1ZbW)Q-_7cW4PW@M1C!AlC-GH0}A0A3m2sDW>#?n3-j~ z7Om%!uW+>KGkz3ZWojkI1NXR=@6tv2O?ONJA zL(~5-w+0+7?!cL;JH(CMkPnTOPlzV&F#Wh7J4lFj{T)`M3U$%`_{vV#RBFvn-N>(UVud4Hpu;(a1j$H%b1wrU`<8{@CU7pZCcbX8Ofs5ry~yV$zub zK@t}qpmm6Bk27p- z150zwNK=B(tk#Z&M;x;b05?#1mYXjI3y1ef5IsPY}O5Dgpg-=-u+gAMr@^W^y#pd(UUY!P-#n~U*a`W>D{vpDjPw7dp z^S-p@9t*PN{3)l~&@J;RhINw8E0d2DQg;RIhB~z$sjmZED?q}0OE_eTYmk9Iizow9 ztjv(6sCpd-*jf0;RvDC52v2YoXFo03>N`}+(Y-j0J^}CR3p&lwREIb&P={0ZH-L_C zP}C-HO)B7Mp@mKoXu>qBnxTsPQPxAbTS~8oG>#td4RI8i)!$R}o6xZ~S{&%(D8b9o zgwEm{B4Kc6nK`7(Is{j;XzE+Y?4^P&XhGFmS{2)cqvPo~vpCUN3?~-dMZm;fU8D-$ zWw#)OM$n)xbm=)btho~6XeFZtDkoF)+gkj9-&wi1>G|ho=y~3vhbkm?MlfIMB22=n z@wv_q|F>EAc8MqctxZ00Hi&$OEqOf9eHWzFTeOjE)C_hudWgQmB1}HoCq1>22tt@@LWMceMD#*V?c{Gks^gSo%hN zV)41T_zLMn;?I|D=pI3ZyKmDs9<)&PIyi;C#2%IcUj0HFKierLL203lf1`~*(?*|Y zqd)yK^n*V`KWU>E+4NkJ^ee@65?`QqBJn5II*$vDv(Unwm>}m-w*)zluCnj}36z${ z;uG3rTO_q9xeyzV*$cprHOmsjEb4ThCC<$|2VcY5Dw&=Wp z_UUyEb+1Qb!|OF?!hB06Wa`Ts!)C~^vP5BN^+6KoYKbO3(Iyw%QSofB#OtVl=iZwr zH;QAljH9Vnh>ap~*cDPbROWwKxjk3Nog;^yY=HQ93oR08!mVv`{n5(xTftV>kr$cN zrzvAQ+O~f?HnJJdD=8yvnTtg+x5Npf#EDq-Tc)>6vN zXWtvzCCgPa-h$nd)$~O6WSq6B-lHUP&KEC&$Uf5+4kF}8x?M5doz0Fp>OBSwm73C&&>M9k7>i2i6 z9H->7kzHjuW4g-S=*F&cH=5Q}?nd*i{B7I4%HluuGyGS&%0r^py9zsw`oJc~cbd?= zI$+V;4(l&%bo=!9LF!{TZ|D7!5Zg^Qi03ax3e7)+MC`<{>kl!$Io#b%YzmaQQ;VGN zYn$8(TYmd)P-&yv%YU*BJ+vDRnc(biR-}Dd@byT~avZie(>eUvVfqk1T-+YT6>Y&iJyr`$_h_as2un$`J zYKbR4(I(#_S*)_blCSG27tT+6(wN)yxWq1QDbTk3VQ#rVPqE;y-6CJ&T$}tYw)!px zpU>oFZn3b8deA0UY?Iq;(YYP$_IuSPZ@1qTOYbhXbSFQQc(9>S+n^`ZSWe`(*6`)l z;^|TH@6&PAM{?t|Facw7rB z==JbYeYiS~lloB7dE74)_j>peNViGS;+J%1#BJ6F(V3$EfZK`mgPJR%q_@;MmUcge zYlxDAnlqx_qD64IZd45#Ys6y6!)U|>YJQTg)At9pm=2A7WcL0luVh!sJOtSpchk5- z+Hh5&g2SjzHE0n^suXOb=(W&!fy<@*jyfNPTq6}6K}&?{O^@Q5W$|HLDKuUwa}1C< zst;>U8v8MBZT275GMOWdZk~v1)yz+z$Tf?`eWDF#nQ8orwl`IC;-*=&hZ8*@@(b9^ zBOuO8vt7WJfYPBPO&0TrMq|#S1=U=v0eO#T!#ix4Bbm*NqAsd~m}3BqI|{m)CFy_e zKo4G2y9Hl6s;%qEa0$EWJC+{whv~!y^CQYH(d9-O&Qoyk%>SAGv&Q2!M$Xpq8l(KI zV2Trq%f!PpFI?x&tF* zV9GGCL`;f^P6^ylXpCt#0~(LQh(vUDxCm1DCqXHQyVaaqc%|(zDS`1KB!ybq>3y5Z<hu*tA#iJ%fvYTbw+yLJ->0ekX6qkRup88H z8Aicog~>?6UE-VK1+#KCy-axhN-_F}kjVAb<9i&L*4wHH7hJ;||U z61$&v17pueAl3s7s})qXrUTv0gCyUe3}j)A9pokM1)9oH7s4sH75ub{qqT_U;9(=* zQ7uq$_uVvpGG9AcNIgKHResH^l$1TsXY>DK`iaIlG1Nw8aj=>8zqPyq)Gw2Fh{ zw3~w>icSY;rUC#Kj`PXZsH08kx(l`0&G|VLodJMDRSss-Dh|?Vw*=7xfISi{7@+UW z)&>q4Brd$wGAg)7|89J+3>Eh-$$t)5Y(ehxDn9=`GeIli z?{zE7I57Q#sg@yHK#HuOqa}KeA&cD} ziC-_d;@1gA`9NUU;jrlU#Sb{3BZvR?MxrK12NGML5A9Xt3*25@pTj?2l)9WuwLT}S zMZ9`Y(G#PGd~Vj~m^5{P9ut-ifdX2%K)9b7BXmuc!io z`n1$lY~b|z3hV?6^xX9NoOFTb4CJ8cBeA<=i`L~Jk~MmCza~Fu*n`WtfI=w?^`6NF zNM>Nk%sl_Qz9Hx5hKWLWjm^N6BAT&K?}6S8EYz<`DR-A4ml-IXX%4Bk1o_WOiuun< zip(L0=DOwWhA4V$ zQi$*Py~S_fvOFhebD3PooH2@WP3)?|9YJ7aEh0N}&Drsx2A)BnE+&%2|8Nxw z59GW3m5=ZjvtPiIUSCm-cmDVveu)2{Q0T8*%U>$iQ}Ggg0@S>^M0fjmUi`EpyXJ+&UOcK3+u%zXp+kd^XC@Mj|i+3igOF8_fkD43{}l7rkP9i zny$s>>%re1c$NS8{1?nCM-++MNL;J?hAo;wV@mbw)w#5)R8Na2&Rbre>GLltriN0{ zMPHQaQ^PlDVPELVOJTwMGX03=uEr9f^9tan9}lwpC}*X1eU$3~-5Zs%A}l*9eR(^r znhMKxmqUCyLFxgP9pzl1d8u&#OA4+BOH*H`+Lik6)$LSppB}I6!e}danRTJ61hpOI z4`zv!rn1iJUOLSX^Kx1M$~uYdYSUWy>E#-WA%|agMDW`1XS9f1MYt*d#Ro3Z1b9(^ z(pq$1XRK_EQd9}$Ic3qStgn>Nr=AL(T)r(m)}lK^^DqBgCBve-EV^}Lql}mIQpIC2 zVyz1B_%vQXu|>beqOZ2->n*x<7^pmJ(QDe!w^{Tf7Tx;lQVv>l8S^(x9qD2S!MVTJzfpN_(yv$P3)CrebQLzalV=d!`pp@{*e(;% z$n0eV+##3`A#JmGaPqAZEEa&3%eZ6gZi2Z_QX|4>43GbdX(xUvqb{VW?E6vf*!^PQ)dXiQFMI0CRJz2*H=`nsI6bGAE>*1_JXs9(SwB-jau5&21 zlUtG}mrj?aXmK4pR!{d+=_|;o9y)agT3E71cO-;H#|+DWp}a@v$u)ZXkWc_N%t^U``{?jS1@Ko2-iTZrijO|qu&zI`U#rC5yU5_QT1cG zgB3^6QWbH-&5!9$cE2U&dR$N82*kS5rbFnRnUCwvum`x8Nt@59U1&X*c;6B~0t7aV zSc{T8$uw#$qMOSi<+n1H11C%GN;^1lL!|sxPJaSl8#R>ognpg2De`hGa|**Rkwh4C zGbC68#Q9fr`Z^##SYgb?>+}>V9j%5@obb)>Xi`Hf$H{E8tfYLP<|Fg*`|h*PReDYH|9$2+=fk<{tjAt^ z@3q(7d+i4wmj=~76;zg5(AB}8{AQ9Q|368}4F4~`1^?{~f0kdtf4#;(EkMD4(&X~V zWa(GmYwIQX*WZHQV*E=w3qB(KXWoMU4@LJEN$fxU7I+n|oF%c}dpGZs*njvf_=&;; zxf1)|zCVtXSff{w3#EVKE%(1EO`qttYWXG--PhdwUN?u@P0Q+Cg7n|MffWhLvb$E^^v=`L;0_%hBoj^NTM}S9Dj;i+jdvkr|TYYS3#$(Og++t~w~xAvHc;i!73w^CBf4D!vR6 zI&Nnn1!?-Y%h0FqDdT+pI8j&>*sgE=%Nycxx_0witFBpe?X81)@gc3~B9o-_;pxND zho%o1I#^$D8g&XWI9-wVMa|aNil0Hgy1OOUneDn&lM#*SOp?ZH=T2t3$0PtA)!hZt zZ1{NJJuJxe_o{P|^0kB4E@~aW(8nFpV?S~avtQJ;jvqig*>$+;Y@~d_V1FvuiHEe9 z?=Na&8la()3+}n7jXI#k{0JJfjNEt8sm0ZURs&=Y1mce9u949;y)=A~UiGC#FHN-< z6c&t-w4$@JBo!9q;p-&6boX%B|FGVvr(Shafqk_iAJo_BZkl*G@r=_j1;~fA;yg&# zpTUn|d3{{pAl*FxCLLsVy8G*TY?bb+&5o_hagVVk-pVOHI?p#-d+R;@+3YJn>aH4; zyWJU>X+XXfzkfEHp2BScy#IuYT3(eF|G`Bqp#KDI;SMSbW4-SlV@s^$I{clkN;E_U zYQhyE(PggWK`s6Ol=KFEk}H`gl+qR?z+bN zf!E}xU{-E#)aOwBOvA>)L3PRwXJLNBt%;X&iVq2s(v)!4SsqSn!&#pe!wo|nYGf!n z9nLz+nT)O^3C&_aFk6z_F$WEKF5*wxC`b zgc9>w4oc1_olzh=;eoN&FsLZm-0ikrzjX_aWaW9~6j#m*M0-R#IL4j)D(~L4;M*{a z`0`S4nNThh1DTVzWsbw!AB^_B$DMiw^~k~?G_ndG1*lcP9MlliInK-EG};_VE5S7! z-CIDoz!hGhy{P{HyB2d$8*Z3Gi{Gs++Jsg^wWRuhQwza^GikXB1#jA#$!S2aC&reM^hK3Nv22BRe3E_gbUN)*k^Kc|h*67T=&P z9MD)U*DE)nzK20iJXZ4uhz632c`G+L+dVScUOG_D=62Uz2ldz^dev3l zziTizP1~5`o*3;QwJqz{!GV5m75$t~EolH5w)NYTQ!tVaP9<+zNTr=$3{ZGuTR_JBD~H6&K@`Ls)!UaF?)RmUy5T&vfl>1gf( zz+4Wi(?&?uX?b#KUs+FS&|SNy9colrvr}i6!rd?iniWCT-?5VM)VUoCHSK(FJ2nnA zf2$o!l^t}t9oq@)FYVa_Cck-y#{Bgi4E~>D*dOntkD_Za%r38^z*rW8)TyzoThKZf zqquTb=It6NS$0|w%XG-?i)Edy_H?uyZ)v$B3z64(LOZh6P31I_S1N&2n+Q$K=zJmz zj17V&{_udNkbmImAb>OyaJl)tggSR+?b%UAmEBkvJ=&F(%13GHRA#qi_$RO$3hTxW z$U$@hEgjMylrNk4$E5o^(*5my{cU~yt$K6GV^3lgme@2?r4z7))WpOj$xF{S>1lL6 z1%)pspI)rXKnX(_f3P!QJazcxsck0RTaj-~dV)#!R>mJVm(MrpOUTuWEn*E;YSEj; zN7eZVwMPYz`Xd(t)*-aah^{1QhAH-hDON@=_GV*zY{s}HNkQb3%I*$L zFh(6HGV?s52&K6+HkDPd{};f5SwS_nFf>bq8$(L z47!W8Z^~Yl=pX0Q;pL!q<&ELc86RUG}qLjE3b>*+j4FIXu4EuifvDihXS zYXF*%$?W7CtNN1eV!m=mnhz!$*_8SevS4Kv|%$6Po?uf4acCT(+`~XdML#&2Q5DjB|XxWX6Hdi1q4+K1VL0PLnRvcPu7xbBUlVg*^D+z zTEQHYKLRN%VP+x0ldZIM1XMP3rE4QtALNj7KQgz|6C5Oaw%*TjQdwdTnsQQ3VD?tD zVY?da$tBp`xdsMCB+;L*dOCAsBk(YmKt?YIaZn6?=HX|=LA*a85V7^;q1LoG{EYV1 zhP($j9!TEb>HSqKJSzo3$jBp*J%RTCpW5+OYD11eWZy+C4vU?Rb$|#KI#%-FWLf1N zKF=mr@|fB?@kyR8&%(1%mod+=j!m*9t@w&ePd~@PE%+|lK^4!j;DV$DS8r)Wb#Ts| zw@~)G_)mt*86EDru#a$c!6h$fHmqH+5=%ljVdbHP?ylfUFQjXEnQ34ogW;>a^*3Y~r8&x zu3LBA7_Y_8Ow;~+4iv4p-k`@%OY>wr&*sbM0@Z6-2RY4ib}d`O0NpRLP!_xiV*KF~ zY9ar?vr?ha{pGf5xvV@$CtgM>-Q%;4onxV1>2#Q@1*W}9-aI^oC*U%FSux4JAZwNn^Q0?YEFfy&(I_aR!0)Wz?s= z8Z6&O=fP(q8I8t-LB4*Fo46k1|1|RR!zi_w2EGaY5k^b+gyN$4KxzF`5S!qSpX(cu z;r2I~FKeUH8K&8=`j@U;k9e@H< z1S+@qq741$AQu>9p|zC|_|!u4d@=HWYoR3_QT9kmd<*QGR*L6k>rZ2WqQpx%SS~14|$mP`$A zV`#dHFAS53?;t@1O$DGSn?T?44(MmN+74vj% z1F^S6&u_t0`N&rGhC6MIVY}E% zvg}JcDp|<=W@sf1GrI*30QtiU#-GW*L0@Rn8-$qTE%3VAbc(NH!J*#3&?r1)kDL5_ z8dU{HtCMMF6{0adg7U}MKmc@N&gQ-JxJ*02XMks+jy1^CWH;;2;eg%1>llsS4SpT- ztlZ7MR@icxHdMnqA-@O?Y^SJ4)DW75?nhS_!4F3p1h$JAd{)CmKWL%Q2J{2?|3EH3 zu?Ee1jLx5vL)bP$RS2EGj=q1w2nOXbo*OmnX_?mWIA;0#aG*NcQHuJUM9^4@PQPw7 zLZLc3W&;gnKd@R2j%qOL*xiIY2Ig_Pw+SAkQ2{I@bkfh*-j>)z2gfKOua#YrW%)5$ zdRgw-%wdMQt7N*_0*(GQo$#o414M066DZ;treWu1>=v~HRa}wnY!m!=ANtR68oL#= zgsY%!(WuXU)`w2376+B_{!#%lt>2|sY43jYtvHJ%h7x`NZ6g1g!oSvAELOQzbe{?k zSUw`f1JE2pHx8ix*yyeg(O)Z@dFFk{{%HxyO~`PKvpZe+$;SLvT&a~zrzxMXd*r_K z?kB7@mQA02!ouaDbmbG~VE4-8conUXaG3e}{Q;hkUN|Q@852fZ%0A4(tv6sazCq)e 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 VbIRQ2$fKp#SzAxqE9&yG{{yAU=HdVV diff --git a/Library/linux/lib/libngn_d.a b/Library/linux/lib/libngn_d.a index fca9697413aa30ccc27c63d477fe64410ede3429..cfd6bde75134d14e3fd6981dd52e7a2a9d353406 100644 GIT binary patch literal 7579968 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