Hacer un proyecto mediano o grande siempre implica buscar un modelo de financiación para sufragar los costes corrientes y todos los derivados del desarrollo de un videojuego. Depende de donde vivas hay muchas maneras diferentes de obtener dinero para financiar tu proyecto. Una de ellas consiste en pedir ayudas del sector del videojuego a las administraciones públicas. Si puedes acceder a ello es una buena manera de conseguir la financiación que necesites, pero muchas veces o no se pueden cumplir todos los requisitos necesarios o no los tiempos no se ajustan a tus proyectos. Otra manera de conseguir hacer despegar un juego es buscar un publisher o un inversor que crea en el proyecto, le vea viabilidad económica y apueste con ello. Así mismo el tema de los publishers en concreto daría para un artículo en concreto que abordaré mas adelante. Otro problema añadido a este pequeño mundo de los juegos es la cantidad de recursos y servicios externos que se necesitan para completar un juego y po
Otra herramienta útil para gestionar una aplicación móvil es
conocer la versión de la aplicación. En cada entorno de desarrollo necesitamos
funciones diferentes para conocer la versión en ejecución. El control de versiones
es importante ya que una vez publicado un juego o aplicación todos los archivos
adjuntos a la aplicación no se actualizarán.
Imaginemos que nuestra app utiliza un fichero de BBDD *.db que necesitamos actualizar al publicar una nueva versión en la tienda. Cuando los usuarios actualicen la app, no sabremos desde que versión están actualizando. Además los nuevos ficheros que de distribuyen con el fichero APK serán actualizados, pero aquellos que ya existían no serán actualizados. Tener un control de la versión de la app nos permitirá controlar los cambios y actualizar los ficheros manualmente que sean necesarios.
Para la gestión de versiones yo uso estas rutinas:
Imaginemos que nuestra app utiliza un fichero de BBDD *.db que necesitamos actualizar al publicar una nueva versión en la tienda. Cuando los usuarios actualicen la app, no sabremos desde que versión están actualizando. Además los nuevos ficheros que de distribuyen con el fichero APK serán actualizados, pero aquellos que ya existían no serán actualizados. Tener un control de la versión de la app nos permitirá controlar los cambios y actualizar los ficheros manualmente que sean necesarios.
Para la gestión de versiones yo uso estas rutinas:
unit AppVersion;
interface
{$IF DEFINED(iOS)}
uses Macapi.CoreFoundation;
{$ENDIF}
{$IF DEFINED(ANDROID)}
uses
Androidapi.JNI.JavaTypes,
FMX.Helpers.Android,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.Helpers;
{$ENDIF}
{$IF DEFINED(MSWINDOWS)}
uses
SysUtils;
{$ENDIF}
function GetAppVersionStr: string;
implementation
{$IF DEFINED(MSWINDOWS)}
function GetAppVersionStr: string;
var
Rec: LongRec;
begin
Rec := LongRec(GetFileVersion(ParamStr(0)));
Result := Format('%d.%d', [Rec.Hi, Rec.Lo])
end;
{$ENDIF}
{$IF DEFINED(ANDROID)}
function GetAppVersionStr: string;
var
PackageManager: JPackageManager;
PackageInfo : JPackageInfo;
begin
PackageManager := SharedActivity.getPackageManager;
PackageInfo := PackageManager.getPackageInfo(SharedActivityContext.getPackageName(), TJPackageManager.JavaClass.GET_ACTIVITIES);
Result:= JStringToString(PackageInfo.versionName);
end;
{$ENDIF}
{$IF DEFINED(iOS)}
function GetAppVersionStr: string;
var
CFStr: CFStringRef;
Range: CFRange;
begin
CFStr := CFBundleGetValueForInfoDictionaryKey(
CFBundleGetMainBundle, kCFBundleVersionKey);
Range.location := 0;
Range.length := CFStringGetLength(CFStr);
SetLength(Result, Range.length);
CFStringGetCharacters(CFStr, Range, PChar(Result));
end;
{$ENDIF}
end.
Comentarios
Publicar un comentario