Projects > Tethical

Tethical, online FFT clone

(1/54) > >>

Kivutar:
Hi FFT hackers,

I started writting an FFT clone.

The goal

The goal is not to make a complete game, it's too much work for me alone. But I think I could release a small playable demo.
The game would be online and PvP, no AI for now, no classes for now, something very minimal and easy to code.
However, it is an open source project so I try to make things as reusable as possible. So the project may be usefull to people wanting to code a more RPG-oriented FFT, by provinding classes for battle mechanics and the graphical engine.

Technical details

Temporary server written in Perl with Dancer. (Of course I plan to drop HTTP wich is not suitable for the project.) Server written in python using the datagram protocol.
Client written in python using Panda3D engine.
Source code on github https://github.com/Kivutar/tethical
Website: http://tethical.kivutar.me

I'm currently working on


* Effects
* Fonts
* AI
* Official map exporter
* Keyboard support
* GUI
* New maps
* Disabled menu items
* Battleflow bug
* Direction buttons
* Baked shadows
* Gameplay
* Too much freedom in camera movements
* Character animation bug
* Using CEGUI, a better GUI Switched back to DirectGUI for now
* Server not supporting xyz indices for tiles
* Ugly textures
* Connecting client and server
* Contacting people like the ffh guys, dbp, gomtuu, Mephs, Calvin Chen, ebonrai, galaxymage team, sofakng, onimatrix...
* Replacing copyrighted content from the client
* Nice 2 color background
Changelog

09/29/2011

* Special effects
http://www.youtube.com/watch?v=NzYIteGvwss


08/20/2011

* Formation screen
* Bugfix for the camera ratio
* Code refactoring
* New keyboard config
* Typo fix in Lijj Direction.py
* Keyboard configuration in the config file
* Remove kivu and lirmont folders server side too
* Code cleaning
* Configuration variables for the keyboard
* Code cleaning
* Apply the last two patches on Lijj folder
* Fix the hand texture
* Remove the characters on attack_check image, replace them with the fixed font
* Fixed many issues with the regular font: color, shadow, line height, spacing
* Removed kivu and lirmont folders for now, they add too much work
* Custom direction chooser for Lijj game
* Added modularity for the code
* Config files, multigame support
* Forgot to add particle textures and config files
* 12 palettes for Lijj's girl knight
* Particle effects in the battle
* More UVmapping for the map 007
* Finaly fixed sprite resolution
* Battle cursor pointer
* Remove the action preview when the battle is complete
* A lot of improvements in the attack GUI flow
* Attack check message placement fix
* gitignore
* Resolution fix
* Double resolution sprite + per team palettes
* Daylight version of the custom map 006
* Remove the auto shader to temporary fix the background bug
* UV mapping improvements on map 007
* Custom texture for the first custom map
* Better texture for the zones
* Textures for attackables and walkables tiles
* 40x40px cursor and shadow
* Finished to declare the tiles for the second map
* Second map improvements
* The new map exported to egg
* Map rename
* UV texture for the second map
* Map improvements
* Map cleaning
* A new map almost modelized
* Point light support
* Higher walk animation speed when moving
* Some modeling experiments
* Fixed the other json map files with the new syntax for multiplayer
http://www.youtube.com/watch?v=EogmXMS0U_w


06/23/2011

* Fixed an awfull bug about party joining, details here https://bugs.launchpad.net/panda3d/+bug/800861
* Big patch: unlimited number of teams in a battle!
http://www.youtube.com/watch?v=eQZVd5121sA


06/17/2011

* Some job informations
* Compute CT using character speed, according to the Battle Guide Mechanic...
* Better job files from the Battle Guide Mechanics
* Compute true character stats using their job and level
* True bare handed damage formula
* A new small font + display true brave and faith
* Some improvements on the return to party list code
* Removed the useless STATS datagram
* Fix for the canact bug
06/09/2011

* Unload the map chooser models
* Added the small jump animation
* Center the intro animation on the map bounds center
* Code cleaning
* Refresh button texture
* Added some imagemagick scripts to export sprites to tethical format
* Display the sprite corresponding to the job and gender of the character
http://www.youtube.com/watch?v=fQr9VYACGCY


06/04/2011

* The new map chooser
http://www.youtube.com/watch?v=Rbv0rh8WT0M


06/02/2011

* Display battle coordinates with the official font
* Allow characters to move through death bodies
* Allows characters to move through the tiles containing a team member
* Server code cleaning to prepare move algorithm improvements
* 4th custom map model
* Send only usefull informations to fix the lag on character turn
* Code cleaning
* Made the help message cancelable
http://www.youtube.com/watch?v=7M66QDrFb4w


05/31/2011

* Added UV coordinates to all slope models, so they are texturable
* Moded the client code to switch cursor shape according to terrain shape
* Color the cursor in red when on an unwalkable tile
http://www.youtube.com/watch?v=O_0xHxXdBL0


05/23/2011

* I finally understood how panda fonts work
* Made a multicolored (black & white) font
* Display character's stats during the battle
http://www.youtube.com/watch?v=4sVOHmY-BC0


05/21/2011
* A new custom map
* Add an unfinished custom map
* Fixed the map exporter to not place characters in water
* Allow more parties to be created
* Connect server only when credentials are provided
* Window title
* Return to party list after a battle
* Battle Complete datagram
* Fix the Game Over screen
* Code cleaning
http://www.youtube.com/watch?v=enFA7KDhyrw


05/17/2011

* Updated the README to reflect the server switch
* Raise TCP header size to allow bigger maps
* Change default port to 3001
* Fix damages
* Command line argument to specify server port
* Prevent panda to open a window for the server
* Renamed some files
* Server rewritted to python, switch to the datagram protocol
* Readme
* Attackables algorithm takes height into account
* Move algorithm takes jump stat into account
* Remove useless code
* Add genericity so the game can handle both original and custom maps
05/03/2011

* Export complete .obj maps with flipped normals
* First steps in map logic export
http://www.youtube.com/watch?v=raEbndqROuo


04/26/2011

* First official map exported, special thanks to lirmont who wrote the exporter!
http://www.youtube.com/watch?v=zTqHxW8rXPg


04/25/2011

* Fix for the tile ratio bug
* Fix for the sprite animation bug
* Conditions for winning screen
* Congratulations screen
* Game over screen
http://www.youtube.com/watch?v=w2OLGtYIiS0


04/22/2011

* Fixed the terrain aspect ratio
* Fixed the walk speed
* Color fix for the direction chooser textures
* Move and Attack check messages
* Hide the black overlay when selecting a character to attack
* Fix cursor Z
* Clear the blue zone before the character starts to walk
* Textured cursor
http://www.youtube.com/watch?v=QK0tH9Ktz5c


04/21/2011

* New map
* Keyboard driven battle menu
http://www.youtube.com/watch?v=iKTJNqh9EY4


04/20/2011


* Battleflow bugfix: clear attackable tiles on cancel and any special tile...
* Fix the no walkable battleflow bug + keyboard driven cancel menu
* Keyboard driven direction chooser
* Keyboard driven help messages
* Code refactoring: tile chooser keyboard events
* Code refactoring: battle phases
http://www.youtube.com/watch?v=sJe4L_qxsWI


04/16/2011

* Display character name, job and sign in the character status
* Right sound effects for the lobby widgets
* Add camera movements for move and attack action in passive phase
* Better use of the lobby tasks to poll the server
* Add a 1sec delay before first character start
* Lobby code refactoring : moved all the GUI related code to the GUI module
* Keyboard support for the tile chooser
http://www.youtube.com/watch?v=ZK107l52VI4


04/11/2011

* First steps in displaying character status
http://www.youtube.com/watch?v=zi5dAmnOSAA


04/10/2011

* Better battle introduction, with camera moving around the map
* Help messages for the direction and tile choosers
* Fixed the wheel background resolution, it was blurry
* I fixed the camera height, it was too low
http://www.youtube.com/watch?v=8Q6FqVd5e8s


04/08/2011

* New lobby GUI
* FFT font
* Ramza sprite
http://www.youtube.com/watch?v=5hdgZNa5Mi8


04/05/2011

* Better party selection list
* Less hardcoded accounts, the way is open to store accounts in a database
* Walk speed fixed
http://www.youtube.com/watch?v=ktdFLMsXQb4


03/29/2011

* Automaticaly open active character's menu
* AT sprite
* Lock camera control and tile highlighting when needed
* Direction selector
* Automaticaly open direction selector when character has already moved or acted
http://www.youtube.com/watch?v=Fx6x9-AQGaM


03/25/2011

* BGM
* Sound effects
* Basis for a better GUI
http://www.youtube.com/watch?v=8RK7pSLpOZc


03/19/2011

* Better aspect ratios
* Better camera angles
* Unique texture for maps
* Transparency bug fixed
* Character shadows
http://www.youtube.com/watch?v=BigUyg3pX20


03/13/2011

* Characters can attack, lose HP and die
* Lot of code cleaning
* Added 'weak' and 'dead' statuses to the sprites
* Some work done on a new GUI wich is way better
http://www.youtube.com/watch?v=vk7oyfU7cD4


03/09/2011

* Battle moves shared accros the server
* Better camera movements
* Code cleaning
http://www.youtube.com/watch?v=Ph3X0pza2nA


03/06/2011

* 2 color background
* keyboard driven camera handler
http://www.youtube.com/watch?v=KAKW-Fd3sxs


02/27/2011

* Random team generated
* Full support of xyz coords server side
* Draw walkable tiles sent by the server
http://www.youtube.com/watch?v=FNo0HybkVEY


02/26/2011


* Players can create parties
* They can join parties too
* Removed formation screen for now, a random team will be generated
http://www.youtube.com/watch?v=JLcV1a2CkG0


02/23/2011

* Original map + original but ugly textures
* Coords displayed top right of the screen
* GUI to connect the game server, and create a party
http://www.youtube.com/watch?v=g4qocfliSpY


02/19/2011

* Uncomplete camera movements
* Character movements keeping right direction
* Exported official map using Ganesha, but texture issue
http://www.youtube.com/watch?v=aULsvh73qvM


See also


* Final Fantasy Flashtics http://ffhacktics.com/smf/index.php?topic=6477.0  
   A kind of Tactical RPG Engine With Flash by dbp
* Galaxymage Redux http://code.google.com/p/galaxymageredux Open Source  
   GalaxyMage Redux is an attempt to revitalize the open source game, GalaxyMage with a fresh codebase. GMR is an open-source tactical RPG similar to Final Fantasy Tactics and Disgaea.
* TACTIC Strategy RPG Engine http://www.youtube.com/watch?v=BKwp7k2Bnxg  
   "A technical demo of the pathfinding AI used in my TACTIC SRPG Engine. The algorithm was written using C# and the graphics are handled by the MOgre graphics library." by Mephs11
* Tactics http://strayobjects.blogspot.com/p/tactics.html Droped  
   "Tactics is currently a clone of Final Fantasy Tactics. However, it does not intend to keep using these sprites - mainly because I do hope to have the game available for download with the option to compete online versus other players (details have not been fully thought out yet)." by Calvin Chen
* Ganesha http://gomtuu.org/fft/Ganesha Open Source  
   A map editor for Final Fantasy Tactics (PSX) by gomtuu
* Map Viewer http://ffhacktics.com/downloads.php?id=3 Open Source  
   OpenGL FFT Map viewer by gomtuu
* Strategic RPG http://www.panda3d.org/forums/viewtopic.php?t=2518&highlight=  
   A game in the spirit of Final Fantasy Tactics with mechs like those in Front Mission III, using Panda3D by onimatrix
* Tactics Arena Online http://www.tacticsarena.com  
   Commercial game
* Tactics Core http://www.t45ol.com/play/840/tactics-core.html  
   Flash game
* 3D SRPG XNA engine http://www.youtube.com/watch?v=Cr95rIDKr28
* Tactics Game Engine http://www.youtube.com/watch?v=ZATpmW9LXks  
   A tactics battle game engine that I have written for C# using microsoft's XNA framework. Its very near completion and mainly requires some more art for characters and levels.
* KR Tactics Forest http://www.youtube.com/watch?v=p4k_puJkc-s  
   2D based on RPG Maker XP
* Gundam Wars Tactics http://www.youtube.com/watch?v=HxJTPDb81SE
* Primecia http://www.youtube.com/watch?v=OQyOSo5ThUM  
   Based on RPG Maker VX
* RPG Maker VX GTBS http://www.youtube.com/watch?v=InHIsLpzH2Y
* RPGM2 Tactical Battle System http://www.youtube.com/watch?v=fl2DBWfRzYc[/list]

Eternal:
Very nice work! Keep it up! :D

Pride:
Between this and dbp's project, I have high hopes for an online pvp fft. I simply can't wait ^_^

Dome:
Awesome stuff
Keep up the amazing work!

Kivutar:
Thanks a lot for your support.
I added a new video.

Navigation

[0] Message Index

[#] Next page

Go to full version