Flatline: Difference between revisions

244 bytes added ,  4 December 2025
m
added link to forum thread
m (Reverted edits by Ozyguxij (Talk) to last revision by Gumby)
m (added link to forum thread)
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{|align=right border=1 cellspacing=0
{{fmbox
|http://gumby.oni2.net/Flatline/flatline.png
  | 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" | [[User:RossyMiles|RossyMiles]]
|'''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 is the most recent attempt at Multiplayer for Oni. It will combine the knowledge gleaned from projects such as [[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.
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:'''
Integrating network code into Oni. Progress is great. :)
Development is halted.


==Packets==
==Packets==
Line 23: Line 30:
===Structure===
===Structure===
  typedef struct {
  typedef struct {
char id;
  char id;
int  packet_index;
  int  packet_index;
char data[1080];
  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:All AE mods]][[Category:Unfinished AE mods]]
 
[[Category:Modding projects]]