User Tools

Site Tools


en:tutorials:community:sergeig:empty-scroll-project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:orx:tutorials:community:sergeig:scroll0 [2013/05/23 01:32 (11 years ago)] sergeigen:tutorials:community:sergeig:empty-scroll-project [2020/08/31 07:00 (4 years ago)] (current) – ↷ Page name changed from en:tutorials:community:sergeig:scroll0 to en:tutorials:community:sergeig:empty-scroll-project sausage
Line 1: Line 1:
 ====== Empty Scroll Project ====== ====== Empty Scroll Project ======
  
-Don't skip on [[en:orx:tutorials:community:acksys:scroll0|An Introduction to Scroll]]. +<WRAP center round box 60%> 
- +No longer required.The [[en:tutorials:projects:creating_your_own_project|Init project script]] will allow you to create empty Scroll projects for you
-The following code represents minimalistic Scroll based application that can be used as a template. +</WRAP>
- +
-===== main.cpp ===== +
- +
-main.cpp must have %%__SCROLL_IMPL__%% defined in main.cpp. If it is defined outside of main.cpp, then XCode generates linker errors. +
- +
-<code c++> +
-#define __SCROLL_IMPL__ +
-#include "OrxScroll.h" +
-#undef __SCROLL_IMPL__ +
- +
-int main (int argc, char **argv) +
-+
-    // Executes game +
-    OrxScroll::GetInstance().Execute (argc, argv); +
-     +
-    // Done! +
-    return EXIT_SUCCESS; +
-+
- +
-#ifdef __orxWINDOWS__ +
- +
-#include "windows.h" +
- +
-int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) +
-+
-    // Executes game +
-    OrxScroll::GetInstance ().Execute (); +
-     +
-    // Done! +
-    return EXIT_SUCCESS; +
-+
- +
-#endif // __orxWINDOWS__ +
-</code> +
- +
-===== OrxScroll.h ===== +
- +
-OrxScroll.h must have Init and Run methods: +
- +
-<code c++> +
-#ifndef __GameName__OrxScroll__ +
-#define __GameName__OrxScroll__ +
- +
-#define __NO_SCROLLED__ +
-#include "Scroll.h" +
- +
-class OrxScroll : public Scroll<OrxScroll> +
-+
-private: +
-    //! Initialize the program +
-    virtual orxSTATUS Init (); +
-    //! Callback called every frame +
-    virtual orxSTATUS Run (); +
- +
-}; +
- +
-#endif /* defined(__GameName__OrxScroll__) */ +
-</code> +
- +
-===== OrxScroll.cpp ===== +
- +
-<code c++> +
-#include "OrxScroll.h" +
- +
-orxSTATUS OrxScroll::Init () +
-+
-    orxSTATUS result = orxSTATUS_SUCCESS;     +
-    return result; +
-+
- +
-orxSTATUS OrxScroll::Run () +
-+
-    orxSTATUS result = orxSTATUS_SUCCESS; +
-    return result; +
-+
-</code> +
- +
-===== INI File ===== +
- +
-INI file must have MainViewport section: +
- +
-<code ini> +
-[Display] +
-ScreenWidth   = 1024 +
-ScreenHeight  = 768 +
-Title         = Game Name +
- +
-[Input] +
-SetList = MainInput +
- +
-[MainInput] +
-KEY_ESCAPE = Quit +
- +
-[MainViewport] +
-Camera            = Camera +
- +
-[Camera] +
-; We use the same size for the camera than our display on screen so as to obtain a 1:1 ratio +
-FrustumWidth  = @Display.ScreenWidth +
-FrustumHeight = @Display.ScreenHeight +
-FrustumFar    = 1.0 +
-FrustumNear  = 0.0 +
-Position      = (0.0, 0.0, -1.0) +
-</code> +
- +
-===== XCode 4 Build Configuration ===== +
- +
-If all ORX projects are at the same level in the directory tree +
- +
-<code> +
-./GameName/ contains game project +
-./orx/ contains orx clone +
-./scroll/ contains Scroll clone +
-</code> +
- +
-then the following search paths have to be set: +
- +
-1. Header Search Paths (HEADER_SEARCH_PATHS): +
-  ../scroll/include/Scroll +
-  ../orx/code/include +
-2. Library search paths (LIBRARY_SEARCH_PATHS): +
-  $(inherited) +
-  "$(SRCROOT)/../orx/code/lib/dynamic"+
en/tutorials/community/sergeig/empty-scroll-project.1369297935.txt.gz · Last modified: 2017/05/30 00:50 (7 years ago) (external edit)