[GameMode] [Java] PROJECT NEW WL-World (Based on Shoebill, WIP)
#1

Based on the idea of WL-World (WL = Chinese: 未来 / Wei Lai = Future), we reproduce New WL-World by using Java and the Shoebill API.
There is no connection between the New WL-World and WL-World, but we still want to say "Thank you" for the people who make a contribution on the WL-World.
[Click here] (Chinese) may take you to the WL-World official site.


DESIGN CONCEPT:

* Focus on the user friendly design.
* Targeting on powerful and good visual qualities.
* Using dialogs as the main user interface, using the command line as secondary function.
* Using hot-keys in order to simplify basic instructions.
* Provide statistics and report function as far as possible.
* Provide the re-edit function for all user data which generated in game as much as we can.
* Ensure that the functions in the project are dynamic-adaptatable.
* Make sure the code is easy to read.
* High quality of the code.

FEATURES:

* Use Java 8 and Shoebill(https://sampforum.blast.hk/showthread.php?tid=397735) to develop.
* The project may contain many components, you may decide whether part of the components you want to enabled or disable at any time.
* Providing a interactive service interface for all components, which allows coordination with other components.
* Component/Service based development of low coupling.
* Flexible dialog design, you may add sections(in dialogs) when needed.
* Multi-language Support.
* Supports the translation between Simplified Chinese and Traditional Chinese (Based on Shoebill).
* Using YAML as the format of the configuration files.
* Using MongoDB Database (and Morphia ORM) as data storage.

AVAILABLE COMPONENTS:

These components are currently planned:

(Finished)
* wl-language - Multi-language support (1.0)
* wl-vehicle-manager - Vehicle manager (1.0)

(In progress)
* wl-common - Common library of the project
* wl-gamemode - main component, in charge of coordinating the work of components
* wl-race - Advanced racing system
* wl-teleport - Teleport & world switching system
* wl-chat-channel - Chatting system

(Planned)
* wl-auth - Account authentication and permission system
* wl-admin - Administrator system
* wl-simple-dm - Simple deathmatch
* wl-mail - Mail system

(Pending)
* wl-radio - Online radio support
* wl-anticheat - Simple anticheat system

DEPENDENT COMPONMENTS/OPEN SOURCE PROJECTS

* shoebill-* - Project Shoebill
* common-lang3 - Apache Java common library
* mongo-java-driver - Mongo DB Java database driver
* morphia - Mongo DB ORM

RECOMMEND COMPONENTS:

* mk-plugin-manager - MK's Shoebill plugin manager

PROJECT:

https://github.com/gtaun
Open Source License: GNU AFFERO GENERAL PUBLIC LICENSE, version 3

MEMBER OF DEVELOPMENT TEAM:

Designer/Developer: mk124
Design Advisor: 52_PLA (aka. Yin.J), [ITC] 1314, [ITC] KTS, snwang1996
Data Collector: mk124, 52_PLA
Translation: (English) 52_PLA, 123marvin123, MK124, JoJLlmAn; (Traditional Chinese) JoJLlmAn; (Russian) hitman249; (Japanese) snwang1996; (German) Meta; (French) Joe Zhao
Test: 52_PLA, [ITC] 1314, [ITC] KTS, SMALL_KR, snwang1996, 123marvin123
Thanks: yezhizhu, vvg, fangye, Luck, Waunny, Shindo, JoJLlmAn, 52_PLA, 123marvin123

LIMITS AND WARNING:

Please observe the following terms, otherwise please do not use any component or any code from this project:
* Please follow the clause in AGPL v3 license, that is, to maintain its source be opened after any modification to the code.
* DO NOT remove any information about copyright and license.
* DO NOT remove any information and message about original authors and copyright.
* DO NOT use any component or code of this project on any commercial/profit-making server.
* DO NOT use "WL-World", "New WL-World" or any relevant name as server name on the server WITHOUT authorization.
* DO NOT advertise the server by using "WL-World", "New WL-World" or any relevant name WITHOUT authorization.

VIDEO:

[ame]http://www.youtube.com/watch?v=eOIk3UIBvK4[/ame]
Preview video recorded by 123marvin123

DEMO SERVER:

San Francisco Server: sf.gtaun.net:7777

Reply
#2

wl-gamemode:

* Coordinate other components
* Provides basic messages

* Provide Main menu (can be expanded sections by other component, Press the Y key to show)


* Provide general game menu (can be expanded sections by other component, Press the N key to show)


wl-language:



* Player language selection dialog
* Translated text is stored in YAML format file
* Support for different languages in different codepages (Charsets)
* Translation percentage statistics
* Not translated entries can use text from other languages instead
* Automatic conversion between simplified and traditional Chinese (by Shoebill)

wl-vehicle-manager:

* My own vehicle

* Dynamic vehicle spawn dialog (including model preview)
* Various vehicle list sorting function



* Search nearby vehicles dialog

* Various statistical data


* Passenger and driving log


* Vehicle modification dialog
* Visual painting table dialog
* Shortcut keys to change the vehicle color ( ALT GR / LCTRL / NUM0 + NUM 2/4/6/8 )
* Automatic repair, infinite nitrogen, automatic filp and other functions
* Other components can control function limit
* Race state switching

* Speed meter and various statistics (Textdraw)
* Half-hidden style vehicle health bar (Green/Yellow/Red bar is health bar)


* Quickly spawn vehicle command by ID or 3 character abbreviation (eg. type \411 or \tur, be careful, not /411)

wl-race:

Finished:
* Track list dialog (support sorting/filter function)
* Track search by keyword or author



* Player can use JavaScript code to make advance Track (Checkpoint script / Event script)
* Script code editor (In-game)



* Race limit function (such as limit automatic repair by wl-vehicle-manager)
* Offer hot-keys and dialog editior for the track editing (Double press the H key / Press the End key)
* Save the track when editing (even if disconnected, no data will be lost)
* Test not completed track function

* Completion of the game progress bar (Textdraw)
* Display ranking and time difference (Textdraw)
* Display various game information (Textdraw)


* Display near Checkpoints on the map (in racing / editing)


* Track importer (currently only supports SRACE format)

In progress:
* My favorite tracks
* Circuit race support
* Knockout mode
* Death process (support Eliminates / Returns to the last Checkpoint)
* Multiplayer interval departure
* Pickup editor and script support
* Object editor and script support
* World ranking function
* Administrator approved track function (for world ranking)

To be continued...
Reply
#3

Not Bad..
give some screenpls xD
Reply
#4

Great Job
Reply
#5

Nice one!
Reply
#6

Nice job
Reply
#7

It's really good, and you put a lot of work into this project.
I hope this project will promote Shoebill some more.

//Edit: A video has been added: https://www.youtube.com/watch?v=eOIk3UIBvK4
Reply
#8

How's using MongoDB going? Would be interesting to use it instead of MySQL, which seems to be the best supported RDBMS for SA-MP.
Reply
#9

Kinda confused..How to download this gamemode? (is this a preview?)
Reply
#10

Good work
Reply
#11

Awsome..!
Reply
#12

Great Job
Reply
#13

Wow nice man I like it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)