{"id":13338252,"url":"https://github.com/laszlolukacs/spacesiegebreakers","last_synced_at":"2025-03-11T08:32:44.545Z","repository":{"id":44587169,"uuid":"67531398","full_name":"laszlolukacs/spacesiegebreakers","owner":"laszlolukacs","description":"Space Siege Breakers mobile game","archived":false,"fork":false,"pushed_at":"2022-02-06T18:03:25.000Z","size":276,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-23T20:14:16.644Z","etag":null,"topics":["j2me","java","legacy-code","tower-defense"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/laszlolukacs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-06T17:32:01.000Z","updated_at":"2024-05-22T22:31:00.000Z","dependencies_parsed_at":"2022-09-16T09:22:44.845Z","dependency_job_id":null,"html_url":"https://github.com/laszlolukacs/spacesiegebreakers","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laszlolukacs%2Fspacesiegebreakers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laszlolukacs%2Fspacesiegebreakers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laszlolukacs%2Fspacesiegebreakers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laszlolukacs%2Fspacesiegebreakers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/laszlolukacs","download_url":"https://codeload.github.com/laszlolukacs/spacesiegebreakers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243001037,"owners_count":20219797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["j2me","java","legacy-code","tower-defense"],"created_at":"2024-07-29T19:16:11.573Z","updated_at":"2025-03-11T08:32:44.189Z","avatar_url":"https://github.com/laszlolukacs.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Space Siege Breakers MIDlet\nSpace Siege Breakers is a Java ME based tower defense type mobile phone game created as a homework for a [course](https://web.archive.org/web/20131109234507/http://amorg.aut.bme.hu/education/subjects/mobintro) in 2010.\n\n![Screenshot 001](https://github.com/laszlolukacs/spacesiegebreakers/raw/master/docs/screenshots/screenshot001.png)\n\n## Dependencies\n* Linux or Windows\n* [Java Development Kit 7 (32-bit)](http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html), JDK 8 and newer cannot seem to produce functioning MIDlet jars; WTK requires a 32-bit JDK to launch device emulators\n* [Sun Wireless Toolkit 2.5.2_01 for CLDC](http://www.oracle.com/technetwork/java/download-135801.html), [Java ME SDK 3.4](https://www.oracle.com/java/technologies/javame-sdk-downloads.html), or [any](https://www.oracle.com/java/technologies/java-me-sdk-3-0-5-downloads.html) [release](https://www.oracle.com/java/technologies/javame-sdk/java-me-sdk-v30.html) in between\n* [Eclipse Oxygen 3a (4.7.3a)](https://www.eclipse.org/downloads/packages/release/oxygen/3a) with [Mobile Tools for Java plugin](http://www.eclipse.org/mtj/)\n* [Ant 1.9.x](https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.16-bin.zip) with [Antenna](http://antenna.sourceforge.net/) for CLI builds\n\n## Summary of set up\n#### Building the project from the CLI with Ant and Antenna\n* Install the dependencies\n* Set up the required environment variables (`JAVA_HOME`, `WTK_HOME` and `ANT_HOME`) have been set up the following way:\n    * Make sure that `JAVA_HOME` is pointing to a 32-bit JDK \u003c= 7 and that the `JAVA_HOME/bin` has been added to the `PATH`\n    * Make sure that `WTK_HOME`  has been set and points to either to the WTK or a Java ME SDK root\n    * Make sure that `ANT_HOME` has been set and `ANT_HOME/bin` has been added to the `PATH`, also make sure that Antenna's jar has been added to `ANT_HOME/lib`\n* `git clone git@github.com:laszlolukacs/spacesiegebreakers.git`\n* `ant build`\n\nAfter a successful build the artifacts (the JAD and JAR files) will be located in the `/bld` directory.\n\n#### Opening the project in Eclipse\n* Install the dependencies (Ant and Antenna could be omitted)\n* Set up Eclipse and MTJ\n    * Add a 32-bit JDK \u003c= 7 to Eclipse using 'Window/Preferences' then 'Java/JREs'\n    * Select 'Window/Preferences' then 'Java ME' and point the 'WTK root' attribute to the WTK/Java ME SDK root directory\n    * Add the emulators at 'Window/Preferences' then 'Java ME/Device Management', then hit 'Manual Install...' and select either the WTK or a Java ME SDK root directory and add the emulators\n* `git clone git@github.com:laszlolukacs/spacesiegebreakers.git`\n* In Eclipse use 'File/Import...', then select 'General/Existing Projects into Workspace' to open the project in Eclipse.\n\nWhen the MIDlet packages have been created the artifacts (the JAD and JAR files) will be located in the `/deployed/\u003cTargetDeviceName\u003e` directory.\n\n## Deployment\nCopy the resulting `SpaceSiegeBreakers.jad` and `SpaceSiegeBreakers.jar` artifacts either from the `/bld` (when built with Ant) or from the `/deployed/\u003cTargetDeviceName\u003e` (when MIDlet packages are created from Eclipse) directory to the target device.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaszlolukacs%2Fspacesiegebreakers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaszlolukacs%2Fspacesiegebreakers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaszlolukacs%2Fspacesiegebreakers/lists"}