20,225
edits
m (added link to forum thread) |
|||
| (10 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{| | {{fmbox | ||
| | | text = This project is no longer under development. | ||
}} | |||
{|style="float:right" border=1 cellspacing=0 | |||
|[[Image:Flatline logo.png]] | |||
{|cellspacing=3 | {|cellspacing=3 | ||
!colspan="2"|The Development Team | !colspan="2"|The Development Team | ||
|- | |- | ||
|'''Head Developer:''' ||align="right" |[[User:Gumby|Gumby]] | |'''Head Developer:''' ||align="right"|[[User:Gumby|Gumby]] | ||
|- | |- | ||
|'''Resident Coder:''' ||align="right" | | |'''Resident Coder:''' ||align="right"|[[User:RossyMiles|RossyMiles]] | ||
|- | |- | ||
|'''Advisors:'''||align="right" |[[User:Geyser|geyser]] | |'''Advisors:'''||align="right"|[[User:Geyser|geyser]] | ||
|- | |- | ||
| ||align="right" |[[User:Neo|Neo]] | | ||align="right"|[[User:Neo|Neo]] | ||
|- | |- | ||
|align="center"|[[/Dev Diary|Dev Diary]]||align="left"|[[/Offsets|Offsets]] | |||
|- | |||
|colspan="2" align="center"|[https://web.archive.org/web/20160224173751/http://oni.bungie.org/forum/viewtopic.php?id=1782 Forum thread] | |||
|} | |} | ||
|} | |} | ||
The Flatline Project | The Flatline Project was the second fan-made attempt at Multiplayer for Oni. It combined the knowledge gleaned from projects such as [http://oniplayer.oni2.net/ OniPlayer] and Neo's engine hacking with new techniques of controlling AI characters to create the first working Multiplayer since the early days of Oni's development. | ||
'''Status:''' | '''Status:''' | ||
Development is halted. | |||
==Packets== | ==Packets== | ||
| Line 23: | Line 30: | ||
===Structure=== | ===Structure=== | ||
typedef struct { | typedef struct { | ||
char id; | |||
int packet_index; | |||
char data[1080]; | |||
} flatline_packet; | } flatline_packet; | ||
*id is an identifier the specific type of packet being sent (message, character sync, initial connection, etc...) | *id is an identifier the specific type of packet being sent (message, character sync, initial connection, etc...) | ||
| Line 48: | Line 55: | ||
==Lag Compensation== | ==Lag Compensation== | ||
Quick and dirty lag compensation might come from "fast-forwarding" a frame for every 17 ms of lag or so. ( 17ms = 1 frame...damn that's short :( ) Compensating for rotation\movement differences will be a bit harder, and require a bit more calculation. | Quick and dirty lag compensation might come from "fast-forwarding" a frame for every 17 ms of lag or so. ( 17ms = 1 frame...damn that's short :( ) Compensating for rotation\movement differences will be a bit harder, and require a bit more calculation. | ||
[[Category: | |||
[[Category:Modding projects]] | |||